Es gibt noch eine ganze Reihe weiterer Tags
Gibt es auch einen Parameter für die Outline Farbe?
Unitys UI Toolkit Link?
Es gibt noch eine ganze Reihe weiterer Tags
Gibt es auch einen Parameter für die Outline Farbe?
Unitys UI Toolkit Link?
Probiere mal "<color=#00FF00FF>Dein Text</color>"
Oder meinst du über die Config? (Gruppen, Areas)
Super, Danke für das Update
Andere Plugins könen jetzt geladen werden![]()
Die System.out.println & System.err.println sind jetzt in der Konsole gut zu unterscheiden![]()
Noch eine kleinigkeit, wegen dem UIElement und dem hoverStyle, wenn ich einen PlayerUIElementClickEvent habe und wie in ASB den Inhalt überarbeite, Funktioniert danach das Hovern nicht mehr.
Ich hatte auch schon Versucht nach dem überarbeiten die betreffenden style & hoverStyle neu zu setzen, ohne erfolg.
Meine Vermutung liegt darin das eventuell das mir dem ClickEvent und der Maus Position im Hoverbereich zusammen hängt. Wie wenn ich eine Taste gedrückt halte, das Spiel den Focus verliert und damit den "KeyUp" nicht mehr registriert, und ich damit Dauerfeuer "geschietet" habe ![]()
Mein zewiter Ansatz ist, weil die UIElemente über die Player Attribute gespeichert werden und da etwas nicht Richtig mit kommt.
Ist das absicht?
Das bei einem PlayerUIElementClickEvent mir der Event von allen Registrierten Playern auftaucht?
Event behandlung nur mit dem Event.Player, entsteht DoppelKlick (Bei zwei Spielern)
Füge ich beim Inizialiesieren einen final Player hinzu und Filter mit dem
Kann ich die Fremden Player.Events herraus Filtern. (Player = ser Inizialiesierte & User = ClickEvent)
Dieses Plugin verlangt bei der ersten Server Anmeldung vom Spieler, die Regeln durchzublättern und zu akzeptieren oder abzulehnen. (Steuerung über Maus)
Werden die ASB akzeptiert, wird der Spieler in die Gruppe acceptGrouphinzugefügt.
Andernfalls wird er in die Gruppe defaultGroup gesetzt, wenn er nicht schon in ihr ist.
Sollte sich jemand erneut anmelden, der zuvor schon die Bedingung abgelehnt hat, wird ihm das Regelwerk ab der 2. Seite wieder angezeigt.
Nach dem ersten Start wird im Ordner, wo das Plugin liegt, ein neues Verzeichnis und Datei assets\ASB.json angelegt.
Es muss mindestens eine Seite eingetragen sein. Die Anzahl der maximalen Seiten ist auf 11. beschränkt, wird dieser werd überschritten wird das Plugin nicht vollständig geladen und führt zu Fehlern!
Im Feld defaultGroup wird beim ersten Start die Permissions_DefaultNewPlayerPermissionGroup aus den server.properties geladen und eingetragen.
Die Variable acceptGroup muss unbedingt eingetragen werden und entsprechend den Permissions [New Version] gestaltet werden.
Um eine Seite hinzuzufügen, muss einfache der gesamte Block in dem die zeile und der textHead enthalten sind, kopiert werden:
Dann einfach den Text anpassen. Wichtig ist der Beginn mit " und das Ende ebenfalls mit " zu umfassen.
Bei neuen sprach Einträgen ist darauf zu achten, das die vorherige Sprache durch ein Komma getrennt ist.
Zeichenkombination die vermieden werden sollten:"," ":" ],"}," ":[ ":{ diese Zeichenfolgen sollten mit einem Leerzeichen durchbrochen werden.
Wie z.b. ", " verursache keine Probleme mehr.
Die Texte können alle gängigen Rich Text Tags enthalten
### INSTALATION ###
Das Arcive Öffnen und den Ordner ASB in den OrdnerPlugins
Es müssen beide Dateien Heruntergeladen werden und im gleichen Ordner liegen um sie zu Entpacken![]()
OKe gut zu wissen
Ja das hilft leider auch nicht, dann bin ich wohl davor irgendwo Falsch abgebogen![]()
Bei meiner dock Steht was von public Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes) und ein String wird nicht Akzeptiert
Wo anders habe ich die aussage A NoSuchMethodErrorist der Hinweis auf einen defekten Klassenpfad (mit gemischten und/oder inkompatiblen Versionen) gefunden und hoffe noch das es mit dem ClassLoader-Fix auch behoben wird![]()
Looks like there is no such constructor in target class, at least for these arguments. Usage of reflections is also not a very good way, is it possible to avoid them for your case?
Also der Konstrukter ist definitiv da, sogar in einer Seperaten Datei
---
So the constructor is definitely there, even in a separate file
public String getHeadText(String lang){return getHeadText().getOrDefault(lang, getHeadText().get(defaultLang));}
Ja eigendlich wollte ich mit den Fields Arbeiten
---
Actually, I wanted to work with the Fields
Ich Lade die vorkonfiegurirte Variable und überschreibe die Vorhandenen Daten, das geht auch so weit ohne große Probleme.
Nur wenn ich einen neuwn Datensatz hinzufüge, brauche ich eine Vorlage
Nehme ich eine der vorhandenen, da es "nur" Zeiger sind , bekomme ich das Orginal der Vorlage und habe eine Identische Kopie
Hier muss ich eine dan die Class erstellen mit neuem Zeiger, aber hier gibt es auch sein Java8 eine umstellung und Chaos
Und selbst wenn ich mit den Metoden arbeite muss ich ja wenn etwas hinzu kommt auch einen "Unbekannten Type" inizialiesieren
Das bauche ich auf jeden fall noch, um zwischen dem Orginal-Type der Klasse und dem JSON-Typen zu Konvertieren
---
I load the preconfigured variable and overwrite the existing data, that goes so far without any major problems.
Only when I add a new record do I need a template
If I take one of the existing ones, since they are "only" pointers, I get the original of the template and have an identical copy
Here I have to create a dan the class with a new pointer, but here there is also a Java8 conversion and chaos
And even if I work with the methods, I have to initialize an "unknown type" if something is added
In any case, I still need that to convert between the original type of the class and the JSON type
Wenn du einen anderen ansatz hast, große Konfigurationen Überlichtlich zu Schreiben und dabei noch Dynamisch beim Laden zu halten, lass es mich wissen ![]()
Das ist gedacht um soviel wie möglich an Einstellungen und anpassung für den Serverbetreiber zur verfügung zu stellen.
z.b das ein Serverbetreiber mit einer Config ein eigenes Rezept (Konfiguration, Bilder) mit Item (3D Daten) mit Event auswahl selber definieren kann, und das ebend soviel er Konfigurieren kann![]()
---
If you have another approach to overlighting large configs while still keeping dynamic while loading, let me know ![]()
This is meant to provide as much settings and customization as possible for the server operator.
e.g. that a server operator can define his own recipe (configuration, images) with item (3D data) with event selection with a config, and that as much as he can configure![]()
Schöner als uhrConfigRecipe.yml.txt und mehr![]()
Ich habe noch ein Problem, ich versuche eine neue Insctance zu erstellen(so im Netzt gefunden):
Allerdings komme ich nicht an der net.jiw.unity.runtime.PluginLoader.loadPlugins(PluginLoader.java:71) vorbei, das Netz liefert keine andere Lösung, die ClassASBConfig ist public und constructor ist auch vorhanden.
Ich hoffe ja das es mit dem Update beim Classloader Funktioniert, vieleicht kannst du ja schon sehen ob sich das geben wird
Oder muss ich noch etwas berücksichtiegen?
Also ich habe das eigendlich bisher nur auf dem Server Probiert
Ich führe das im onEnable aus, kann das durch Felerhafte Plugins geschehen?
Wie bekomme ich die ServerOptionen herraus?
Normal sollte das ja mit Server.getOptiongehen.
Ich bekomme bei allen Varianten NULL zurück:
System.out.println("SRV Option: "+Server.getOption("Permissions_DefaultNewPlayerPermissionGroup"));
System.out.println("SRV Option: "+Server.getOption("Permissions DefaultNewPlayerPermissionGroup"));
System.out.println("SRV Option: "+Server.getOption("DefaultNewPlayerPermissionGroup"));
Also ich arbeite derzeit nur für Server und habe in der Sub-Class:
---
So I'm currently only working for servers and have in the sub-class:
Das klappt ohne Fehler
---
This works without errors
Dann aber auch ohne diese Zeile
---
But then also without this line
Aber ob das nicht auch so gehen soll wie du das gemacht hast, weiß ich nicht, vieleicht ist das doch ein fehler
---
But I don't know whether it shouldn't work the way you did it, maybe that's a mistake
Ja, vieleicht war ich etwas zu Müde und zu Ungeduldig
Die Seite mit IStyle habe ich neben bei offen, nur Blind gewesen
Zeilenumbruch klappt einbanfrei![]()
Nur der clickable hat die Runde Ecke nicht erkannt
Wenn ich hier nix gemacht haben um das Abzuschalten
Klappt das noch nicht richtig
panelHG ist mit Fester Größe, deswegen kann ich die Rundung so berechnen
Also wenn das mit den Rundungen klappt reicht das ja schon
müssen ja nicht übertreiben![]()
Ich versuche gerade Text schön zu gestallten ![]()
Irgendwie bekomme ich den Automatischen Zeilenumbruch nicht hin
Bin ich hier Richtig bei flexWarp
Kann vieleicht noch für den Clickable Event eine Maske einfügen, damit bei Runden oder Transparenten Bildern auch nur im Richtiegen Bereich der Event ausgelöst wird. Mit OverflowClipBox.ContentBox kann ich auch nichts Steuern, selbst innerhalb vom Ramen bringt nix
Oder ich bin da auf dem Holzweg![]()
Wehre es möglich eine JSON.jar mit in den RisingWorldDedicatedServer\Data\Java\Libs Ordner zu Packen?
Allerdings bin ich selber etwas überfordert, welche die richtige ist, zumindestens habe ich keine Version gefunden die unter NetBeans JDK 20 funktioniert
Ich finde das JSON-File-Format schöner als das fon snakeyaml![]()
###
Also json-simple-1.1.1.jar fäuft jetzt, aber ich hatte mir das anders vorgestellt, mit Writer, Reader und Pharser![]()
Asset ta = TextureAsset.loadFromURL("https://images.rising-world.net/media/update/api/plugin_api3.jpg");
Verwende am besten das neue ColorRGBA
Dan klappts auch, mit dem ...
möglicherweise funktioniert das sonst nicht richtig
Ich kann mal mein Eigenen Res Loader Probieren
System.out.println("Plugin: " + getPluginByName("ConfigManager"));
Ja, hier kommt etwas zurück de.chaoswg.ToolsAPI@4b4523f8
Das liegt dan doch am ClassLoader, ich/mann kann keine Klasse erstellen
Bei mir dann ToolsAPI toolsAPI = (ToolsAPI)plugin.getPluginByName("ToolsAPI"); hier bei der Definierung
musst du das auf style.backgroundImage setzen
Das ahbe ich mal gemacht:
Laut Log wird das Bild Richtig Geladen
REGISTER ASSET TEXTURE (2) FROM FILE: /resources/assets/style/papyrus/papyrus.00.png (EXT: png, CH: 85a372b10c83c9e1dbadffa959788073)
[Java] Load from resources: 4565c413f43d19773e08937facc3d570_85a372b10c83c9e1dbadffa959788073 85a372b10c83c9e1dbadffa959788073
Auch die Kontrolle Liefert mir Werte zurück [Java] Spawn Image Info: Texture png File
Nur weil ich kein bild angezeigt bekommen habe, hatte ich mal die Borders hinzugefüt und dabei ist mir aufgefallen
Das da keine Bild infos sind, ich habe dann mal eine Größe definiert
Aber das Element bleibt Leer
Und bild.style.borderTopColor.set(col.getRGB()); will auch nicht klappen![]()
was habe ich noch Übersehen?
Tatsache mit NetBeans 17 läuft es
Super
werde ich Morgen/nachher gleich mal angehen![]()
Ich habe noch ein Fehler beim Laden der javadoc, ich benutze NetBeans 15 aber daran sollte es doch eigendlich nicht liegen
Oke, ich habe mich etwas eingefunden![]()
Ich habe schon TextureAsset.loadFromPlugin gefunden, aber wie bekomme ich das in ein UIElement
Geht das nur über .addStyleSheet(StyleSheetAsset.loadFromAssetBundle(bundle, path));
Ich glaube da muss ich wol doch auf ein Turorial warten ![]()