Hier ein paar Beispiele:
Das Bild ist Kaputt
das war doch eine gute Hilfe/Überblick
Hier ein paar Beispiele:
Das Bild ist Kaputt
das war doch eine gute Hilfe/Überblick
ehrlich gesagt ein bisschen "Overengineered"
Ja, sorry das kommt bei mir immer mal wieder vor![]()
wir könnten ggf. ein weiteres UITarget einführen
Ja, ich denke auch das würde Reichen![]()
da muss ich erstmal noch einiges Lesen
ich vermisse an einiegen Stellen kleine Beispiele in der API, zum besseren verständnis der zusammenhänge, alles zu seiner Zeit![]()
OKe, das habe ich übersehen
Aber irgendwie sind die jetzt etwas unterschiedlich
Vorher hat es mir besser gefallen, das der Hud nicht mit dabei war
Kann ich nicht im Plugin entscheiden ob es auf dem Screenshoot mit erscheinen Darf oder generell nicht?
Könntest du da Vieleicht noch eine Option für "nur Sicht"(kein HUD) und mit "Normal"(wie vorher war) und "Alles"(so wie Jetzt ist) machen![]()
Geht das nicht das auf dem HUD Mehrere Ebenen sind? (Spiel-HUD, Spiel-Anzeigen,UIElement,Yell-Nachrichten)
Gibt es da schon eine nur für UIElemente?
Die Ebenen könnten ja dann für den Screenshoot einzeln eingestellt werden![]()
UIElemente werden nicht mehr im ScreenSoot [F12] ausgegeben
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