Hallo Leute,
die Wiki-Seite ist weg. Ich kann sie nicht erreichen....
Hallo Leute,
die Wiki-Seite ist weg. Ich kann sie nicht erreichen....
Versuchen wir es einfach. Momentan ist mein Workaround, das ich die Elemente darunter ausblende und wenn die Liste wieder verschwindet, einblende. ![]()
Die eleganteste Lösung ist das aber nicht ![]()
Hallo red51,
ich brauche dringendst in der UIElement-Klasse ein "allwaysOnTop"-Methode.
Grund
Wie man sehen kann, habe ich eine eigene ComboBox/Dropdown geschrieben. Sie funktioniert auch wunderbar, nur die Liste wird immer unter anderen UIElementen verwinden.
Hi red51 ,
gäbe es auch auch die Möglichkeit, den Namen des Items in der Spielersprache zu erhalten?
Das z.B. aus "pickaxe" > "Spitzhacke" wird? Im Crafting-Menü werden doch auch die Namen in der richtigen Sprache angezeigt.
Oder kann man da nicht ohne weiteres drauf zugreifen? Englisch habe ich ja schon durch die API. Aber leider nicht Deutsch und für alles eine eigene Sprachdatei zu machen.... ![]()
hi red51
und kann man das im nächsten Update noch ändern?
Hi red51 ,
ich habe das Problem mit der Area beheben können.
Ich etwas am Code angepasst. ![]()
Dafür eine andere Frage:
ConstructionElement el = World.getConstructionElement(event.getGlobalID(), event.getChunkPositionX(), event.getChunkPositionY(), event.getChunkPositionZ());
if (getPermissionResult(event.getPlayer(), PlotPermissionNodes.BUILD, el.getWorldPosition()) == PermissionResult.DENY) {
Warum kommt hier in der Console "el is null" raus, sobald ich einen Block setzte?
Es muss doch eine Möglichkeit geben, den Block, Balken etc. die Position zu bekommen, den ich gerade platziert habe. ...
Sonst können die Spieler von außen eines Grundstücks in das Grundstück hineinbauen.
Das selbe ist wahrscheinlich auch bei PlayerPlaceVegetationEvent.
Vielen Dank. Das wäre doch Klasse, wenn man das machen könnte.
Mir ist aber noch etwas aufgefallen: ![]()
Wenn man mit dem Kreativ-Modus eine Area erstellt und sich bewegt, dann bleibt der rote Kasten ja stehen (so sollte es ja auch sein).
Wenn man aber mit der API so eine rote Box erstellt (net.risingworld.api.worldelements.Area3D) und man sich bewegt, dann sieht es aus, als würde die Area eine verfolgen.
Das ist, wenn man in der Area läuft, sehr verwirrend, da man denkt, das die "Grenze" von dir abhauen will. ![]()
![]()
Kannst du da bitte nochmal drüber schauen und diese auch so "feste" machen, wie die Area3D im Kreativ-Modus?
red51 ,
Mir ist da noch etwas aufgefallen.
Wenn ich ein Npc töte und dann mit der Leiche interagiere um auf sein Inventar zuzugreifen, wir ein "PlayerNpcInventoryAccessEvent" ausgelöst. Das Problem ist aber, das getNpc() null ist, da der NPC warscheinlich beim töten gelöscht wird. Leider kann ich aber so die Position des "Inventares" nicht ermitteln. (Ist das Inventar bzw. der Npc in einer Area oder außerhalb). Es geht darum, wenn der Spieler außerhalb einer Area steht und auf das Inventar zugreift, das innerhalb der Area ist.
Es wäre schön, wenn entweder bei der Leiche ein eigenes Event kommt oder dass man auch bei der Leiche die Daten auslesen kann. Auf jeden Fall muss zumindest in der Javadoc stehen, dass getNpc() bei einer Leiche auch "null" sein kann. ![]()
Hey, grundsätzlich wäre das möglich, das Problem ist leider nur, dass sich das Stamina sehr häufig ändert... immer wenn man rennt (und auch danach, wenn es sich regeneriert). Das Event würde also extrem häufig getriggert
Das Spiel kann auch nicht prüfen, ob ein Plugin überhaupt diese Info benötigt (es kann nur geprüft werden, ob zB generell PlayerUpdateStatusEvent verwendet wird, d.h. der Overhead dafür wäre immer da...
Wofür genau benötigst du diese Info bzw. den Änderungshinweis denn? Wahrscheinlich wäre es sonst günstiger, einfach selbst das Stamina auszulesen (Player.getStamina()), evtl. zusammen mit Player.isSprinting() (das kannst du zB mit einem Timer, oder einem weiteren Thread, oder mit dem UpdateEvent machen)
Achso. Daran habe ich natürlich nicht gedacht.
Es ging mir eigendlich nur darum, es zu Canceln, um den Verbrauch zu stoppen.
Ich wollte einen Ausdauer-Boost machen, bei den für eine gewisse Zeit keine Ausdauer verbraucht wird.
Andere Idee: Wie wäre es mit einer Methode, wo man den Verbrauch deaktivieren und aktivieren kann (Nicht nur für Ausdauer, sondern für jedes einzelne). Vielleicht ist das die bessere Variante.
Das würde auch viele Events vermeiden.
Hallo red51 ,
kannst du bitte auch den Type "Stamina" hinzufügen?
Mann kann alles abfragen. Man kann auch Stamina ändern, aber nicht fragen, ob sich Stamina geändert hat. ![]()
Super. Das wird das ganze auf jeden Fall vereinfachen.
Mir ist dazu noch eine Idee gekommen. Ich weiß aber nicht, ob das möglich ist...
Kann man auch nur die Item, Objekte etc. anzeigen lassen, die der Spieler im Spiel freigeschalten hat? Das würde 1. Spoiling verhindern und 2. das Spieler Items erhalten, die sie noch nicht kennen (z.B. Cheating Moderner Geräte und Waffen etc.)
Es wäre auch allgemein sehr schön, wenn es auch eine Methode geben würde, wo man prüfen könnte, welches Item der Spieler freigeschalten hat.
Hallo red51,
im Kreativ-Modus ist es im Inventar möglich, über eine Item-Auswahl, ein Item ins Inventar zu legen. Wäre es (so ähnlich wie beim ColorPicker) möglich, mit der API so eine Item-Auswahl aufzurufen und als Callback das ausgewählte Item zu bekonmen? Für ein Shop wäre das super, da 1. dort alle Items des Spieles sind und 2. man so leichter ein Item auswählen kann.
Wäre super, wenn das Callback alle Infos über dieses Item zurückliefen würde (ID, Variation, etc.)
Super, danke.
Hallo red51 ,
ich versuche mit player.getAreaSelectionData((AreaSelectionResult result) die Daten der Ausgewählten Area zu bekommen.
Sobald ich aber das Versuche, kommt leider ein Fehler und ich kann nicht weitermachen.
[20:47:25] [JNI exception] java.lang.NullPointerException: Cannot read field "handle" because "net.risingworld.api.objects.Area.INFINITE" is null
JIW.JNI.Wrapper.Env.JNIEnv:CheckException() (at C:/GitLab-Runner/builds/jxpAq3Km/0/jiw-games/rising-world/Assets/Plugins/Java/Scripts/JNI/Env/JNIEnv.Utils.cs:205)
RisingWorld.PluginAPI.Types.JCallback:OnCall(JNIEnv, JObject) (at C:/GitLab-Runner/builds/jxpAq3Km/0/jiw-games/rising-world/Assets/Scripts/PluginAPI/Types/JCallback.cs:71)
RisingWorld.PluginAPI.Objects.<>c__DisplayClass475_0:<GetAreaSelectionData>b__0(Object) (at C:/GitLab-Runner/builds/jxpAq3Km/0/jiw-games/rising-world/Assets/Scripts/PluginAPI/Objects/PlayerAPI.cs:3420)
JIW.Network.Core.Server.AbstractNetworkServer:EnqueuePacket(IPacket, AbstractConnection) (at C:/GitLab-Runner/builds/jxpAq3Km/0/jiw-games/rising-world/Assets/Plugins/JIW Network/Scripts/Server/AbstractNetworkServer.cs:168)
JIW.Network.Core.Common.Event.NetworkEvent:Execute(AbstractNetworkServer, AbstractNetworkClient) (at C:/GitLab-Runner/builds/jxpAq3Km/0/jiw-games/rising-world/Assets/Plugins/JIW Network/Scripts/Common/Event/NetworkEvent.cs:150)
Kann du das im nächsten Update bitte beheben, so das ich an dem Plugin weiterschreiben kann? Ich wollte keine "INFINITE" Area anlegen... ![]()
![]()
Hi red51 ,
vielen Dank für das tolle Update.
Ich wünsche dir und einem Team auch frohe Weihnachten und einen gesunden Start ins neue Jahr.
Kryssi_79 gute Idee, es ist sehr hilfreich für Anfänger die Ordnerstruktur zu sehen
Oh, danke dir. Das hilft auch jeden fall weiter.
Oh, thank you. That definitely helps.
Leider unverändert. Ich habe sogar noch mal die Tools API neu hochgeladen. Nix! Der Befehl /ic info spuckt den o.a. Fehler aus und zeigt Version 2.0.1. ATMs lassen sich z.B. nicht platzieren, das Bankenmenü nicht öffnen, NPCs lassen sich ebenfalls nicht erstellen etc. pp.
Habe den Download-Link nochmal geändert. Er müsste jetzt auf die GitHub-Releases verweisen. ![]()
Wie entfernt man als Admin eigentlich fehlplatzierte ATMs?
Dies habe ich wohl noch nicht erklärt. Ein ATM wird nicht durch Command gelöscht, sondern er muss mit einem bestimmten Werkzeug zerstört werden.
Momentan können das nur Admins (Später ist auch Bankeinbrüche möglich
). Dazu wird ein Vorschlaghammer aus Stahl benötigt. ![]()
Fazit: Sieht sehr schick aus!
![]()
Fehlt jetzt nur noch sowas wie das Plugin "MarketPlace". Zeug verkaufen und Geld generieren.
Genau das, wird im nächsten großen Update kommen: Das Business Update. Damit kann man Firmen, Shops etc. anlegen und sogar ein Business-Account erstellen.
Die Gewitter sind auch super, meine Wolke war ganz aus dem Häuschen
Wer liebt den da One Piece? ![]()
![]()
![]()
dann hast du die Fasche. Es muss 2.1.0 sein.