Posts by Sandboxgamer

The next update will be available on Thursday, April 30, around the evening (GMT+2)!

    Hi red51 ,


    ich habe das Problem mit der Area beheben können.

    Ich etwas am Code angepasst. :D


    Dafür eine andere Frage:

    Java
    @EventMethod
    public void onPlayerPlaceConstructionEvent(PlayerPlaceConstructionEvent event) {
    ConstructionElement el = World.getConstructionElement(event.getGlobalID(), event.getChunkPositionX(), event.getChunkPositionY(), event.getChunkPositionZ());
    if (getPermissionResult(event.getPlayer(), PlotPermissionNodes.BUILD, el.getWorldPosition()) == PermissionResult.DENY) {
    event.setCancelled(true);
    event.getPlayer().sendTextMessage(TextFormat.Color("red", LanguageManager.getWithPrefix(event.getPlayer(), "no_permission_build")));
    }
    }

    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.

    red51


    Vielen Dank. Das wäre doch Klasse, wenn man das machen könnte.


    Mir ist aber noch etwas aufgefallen: :saint:


    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. :drunk::dizzy:


    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 =O 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.

    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.)

    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.


    Kann du das im nächsten Update bitte beheben, so das ich an dem Plugin weiterschreiben kann? Ich wollte keine "INFINITE" Area anlegen... :saint:;)

    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. :saint:


    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:D). Dazu wird ein Vorschlaghammer aus Stahl benötigt. ;)

    Fazit: Sieht sehr schick aus! :thumbup: 8) Fehlt jetzt nur noch sowas wie das Plugin "MarketPlace". Zeug verkaufen und Geld generieren. :D

    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.

    Großes Update 2.1.0


    Hallo Leute,

    es ist endlich so weit. iConomy 2.1.0 ist draußen.

    Der Link zum Download befindet sich im 1. Beitrag.


    Was hat sich geändert:


    • Die ATMs haben ein neues GUI-System erhalten.
    • Auf der linken Seite können jetzt die einzelnen Accounts gewählt werden.
    • Auf der rechten Seite sieht man den dementsprechenden Inhalt, wobei man oben mit den Tabs (z.B. "Geld", "Kontoauszug", etc.) gewechselt werden kann.
    • Im Tab "Berechtigungen" werden kann man einstellen, wer von den "MITGLIEDERN", was sehen und machen darf.
    • Ab jetzt können MITGLIEDER zu den Accounts hinzugefügt werden. Diese können dann zusammen ein Account verwalten. Der Owner des Accounts kann Berechtigungen erteilen.
    • Admins können dieses GUI auch mit dem Befehl /ic bs (bs = Banksystem) öffnen. Mit /ic bs true, wird das Banksystem im Admin-Modus ausgeführt. Dort werden alle Accounts angezeigt
    • Das GUI ist mit Mulit-Language ausgestattet. Heißt: Deutsche Spieler erhalten das GUI auf Deutsch, der Rest auf Englisch. (Mehr Sprachen möglich)
    • Das Senden von Geld an andere Spieler wird einfacher, da man im Tab "Geld" unter "Geld senden" mit der Lupe einen Online-Spieler suchen kann.
    • Kontoauszüge: Jeder Ein- bzw. Ausgang auf dem Bankkonto wird nun unter dem Tab "Kontoauszug" angezeigt (Auch wenn Eingänge von Shops kommen - offline)

    • Auch der Befehl /money send wurde überarbeitet. Hier kann man mit einer Lupe nun wählen, wer das Bargeld erhalten soll.


    • Auch ganz wichtig zu wissen: Jeder Spieler erhält am Am Anfang kein Bankkonto mehr. Dieser muss er sich erst bei einem Banker anlegen lassen


    • Der Banker: Der Banker kann in eine Bank gestellt werden. Mit ihm kann man nun interagieren. Dadurch beginnt eine Unterhalten.
    • Beim Banker ist es möglich, ein Bankkonto zu kaufen (Preis kann in der Config eingestellt werden)
    • Der Banker kann frei benannt werden (Der Name "Banker" ist nicht Pflicht)
    • Die Unterhaltung mit dem Banker ist Multisprachenfähig
    • Mit /ic npc select und /ic npc move kann man einen Banker an seine Position (und Rotation) bewegen. So ist es möglich, den Banker an die gewünschte Position zu setzten
    • Über ihn es es auch später möglich, Firmen, Shops etc. (Business) zu gründen und ein "Business-Account" anzulegen. Dies wird ab dem Update 2.2.0 möglich sein
    • Die Assets wurden auf die aktuelle Version geupdatet.
    • Alle Commands sind mit dem Befehl /ic help zu finden. (Help wurde noch nicht übersetzt (Nur Englisch), kommt aber noch)


    So, ich hoffe, dass ich nichts vergessen habe.
    Die Wiki zu iConomy wird auch sobald ich mehr Zeit habe angepasst und die neuen Befehle und Beschreibungen hinzugefügt.


    Ich wünsche euch nun viel Spaß mit der neuen Version. Ich hoffe, sie funktioniert auf anhieb, ansonsten bitte mit Fehler melden.

    red51 , hat sich etwas in diese Richtung getan?
    Es ist schwer für Spieler und für Plugins Areas zu erstellen, wenn es noch keine API Möglichkeit zum auswählen gibt.

    Es ist zwar auf Umwegen möglich (Über Creativ-Menü (will aber nicht jeder Admin) oder über Position 1 und Position 2 speichern),

    aber ist für viele etwas kompliziert.