Hi @red51,
nun habe ich ein anderes Problem. Habe Rising World gestartet, wollte auf meinen Server drücken, fängt plötzlich das Menü zum flackern an und dann kam nach kurzer Zeit folgender Fehler:
Java
Hi @red51,
nun habe ich ein anderes Problem. Habe Rising World gestartet, wollte auf meinen Server drücken, fängt plötzlich das Menü zum flackern an und dann kam nach kurzer Zeit folgender Fehler:
Tank you. I have found my problem.!
Konnte Fehler Beheben!
Funktioniert jetzt.
Die Plugin Variable sollte eigendlich nicht null sein, da sie gleich am Anfang gesetzt wird!
Trotzdem schmeißt es mir in der Zeile 24 "NULL"!
Es gibt aber wie ich festgestellt habe ein anderes Problem bei den Schildern, nämlich eine NPE die beim Aufruf von "getText()" geworfen wird - sofern noch kein Text für das Schild gesetzt wurde. Bei Schildern mit Text funktioniert es hingegen wie gewollt. Ich werde zu dem Problem in Kürze einen Hotfix rausbringen Aber eigentlich sollte das mit deinem Problem nicht in Verbindung stehen
soll dass heißen, dass wenn jemanden in Zukunkft den Text schreibt und dann auf Erstellen gedrückt wird, dass man dann auch den Text auslesen kann? Weil mein Plugin sol ja so laufen, dass wenn man das Schild geschrieben hat und der Befehl ist richtig geschrieben, dann soll die erste Zeile grün werden! Wenn der Befehl falsch geschrieben ist, dann soll die Zeile rot werden! Geht halt erst, wenn der Text da steht.
teste/ausgebe mal event.getObjectInfoID() einzeln
Habe ich nun auch versucht! Kommt NULL raus!
Anscheinend werden die Schilder nicht richtig in die DB geschrieben.
Wenn dass der Fall ist, dann kann nur @red51 helfen.
Definitions.ObjectDefinition def = event.getObjectDefinition();
Hatte ich nur vergessen mit zu Koppieren! War bereits im Quelltext vorhanden.
Bis zum if(sign != null){...} ist das Plugin gar nicht gekommen,
da es bereits in der sign = getWorld().getSign() ein NULL-Fehler geschmissen hat.
Deswegen hatte ich das try gemacht. Normal müssten beide Funktionieren!
Beide Fragen eigentlich das Selbe ab.
Hi @red51,
habe ein Problem mit getWorld().event.getSign()!
Ich folgendes versucht:
Dann habe ich ein Schild Aufgestellt und habe mit dem Schild interagiert!
Es kommt immer NULL raus (obwohl ich ein neues Schild in der Welt (Singleplayer) platziert habe)
Wir werden sehen, was sich machen lässt.
Für Vorschläge, um das Plugin zu erweitern, bin ich immer offen.
Ich habe z.B. noch die Idee ein Promote-Schild zu machen.
Wenn du als Gast dich aktivieren möchtest, dann kannst du das mit dem Promote-Schild machen!
Beispiel:
Line 1: [Promote]
Line 2: Member
Line 3: Gast
Line 4: (leer)
Alle in der Gruppe "Gast" werden zu "Member" geändert. (Dieses Schild kann dann nur ein Gast eisführen!)
In einer Config kannst du dann bestimmen, welche Schilder du verwenden willst.
Nur leider kann ich im Moment nicht Programmieren, da der Link zum Download der API nicht funktioniert! Da kommt eine Fehlerseite raus (404)!
Hallo alles Zusammen,
da seit dem 22.03.2018 es nun möglich ist, Schilder auszulegen und zu bearbeiten, möchte ich nun vorab mein
erstes Schilder-Plugin vorstellen: AktiveSign!
Es läuft so ähnlich wie Essentials Sign von Minecraft!
In der ersten Zeile schreibt man sein Befehl in eckigen Klammern ([Befehl]).
In den anderen Zeilen können dann Werte eingetragen werden, die für den Befehl benötigt werden!
Wenn man mit dem Schild interagiert, wird das, was drauf steht, ausgelöst!
Ist der Befehl richtig schrieben, wird das, was in der eckigen Klammer steht grün! Wenn du einen Fehler hast, dann wird es Rot!
Bleibt es schwarz, geht das Plugin nicht oder das Schild ist deaktiviert oder du hast kein Recht es zu plazieren!
WICHTIG: Am Anfang dürfen nur Admins diese Schilder erstellen!
Beispiele:
WICHTIGE Infos für Programmierer von Geld-Plugin: ![]()
Da dieses Plugin auch mit Geld-Plugin läuft und ich bereits schon gesehen habe, das es schon mehrere Geld-Plugin gibt, würde ich dieses Plugin auch andere Geld-Plugins kompatible machen. Das bedeutet:
Alle, die ein Geld-Plugin geschrieben haben, können sich in diesem Thema sein Geld-Plugin Anmelden. Was brauch ich alles:
- Name des Plugins (in der plugin.yml name:)
- Get-Methode (Wie viel Geld hat der Spieler noch (ohne Abziehen) - Wenn Bank und Cash vorhanden, dann beide)
- Give-Methode (Gebe dem Spieler Geld - Wenn Bank und Cash vorhanden, dann beide)
- Take-Methode (Nehme dem Spieler Geld weg - Wenn Bank und Cash vorhanden, dann beide)
- Wenn keine Bank vorhanden ist, dann sagt das bitte auch, damit das Plugin keine Fehler wirft!
Beispiel:
Line 1: [Balance]
Line 2: <bank/cash/both>
Gibt den Betrag von Bank, Cash oder beidem zurück!
GANZ WICHIG: Die Give-Methode und Take-Methode sollten ein booleon zurückgeben, um Befehl abzubrechen, wenn er nicht genug Geld hat.
Beispiel: public booleon takeCash(Player player, int amouth) - Zieht den Betrag vom Cash ab.
Wenn ihr eine andere Methode habt, dann bitte Erklärung, wie man sie anwendet. VIELEN DANK!
Weitere Bespiele:
- Teleportiert eine Person nach Downtown für 20$
Teleport nur für Admin (ohne Geld)
Heilt einen VIP für 5$ um 50 Punkte
Ändert das Wetter zu "sonnig" (Kann auch "clear" angegeben werden)
Hinter sun oder clear kommt noch folgendes:
:true - Wetter ohne Übergang
:false - Wetter mit Übergang
Damit dann alles Verwendet werden kann, braucht man folgende Plugins:
Optional: iConomy
Pflicht: SprachAPI
Changelog (stand: 1.4.0):
Version 1.4.0-DEV
[NEU] Komplett neu geschrieben
[NEU] Stabiler als das alte AktiveSign
Javadoc kommt auch in den nächsten Tagen!
DOWNLOAD: HERE
Anleitung: Wiki AktiveSign
Ich packe das auf der Prioritätsliste mal nach oben
//Edit: Mit Version 0.9.2.5 ist diese Funktionalität nun verfügbar!
Vielen, vielen Dank, @red51. Ich werde es sogleich verwenden und mein nächstes Plugin starten! ![]()
![]()
Ich hoffe, es kommt noch vor 22 Uhr, damit ich auch das Update noch erlebe und nicht erst am nächsten Tag um 15 Uhr! ![]()
Ich bin schon dabei, das Schilder-Plugin vorzubereiten.
Das Plugin wird dann unter dem Thema AktiveSign laufen und wird eine Vielzahl an Schilder haben.
Ich werde mir dann auch dazu überlegen, ob ich in dieses Plugin auch ein Sign Protection schreibe, damit Schilder, die z.B. von Admins gesetzt werden sind, nicht wieder zerstört werden können.
Hi @red51,
ich hätte noch ein Idee für die API. Es wäre super, wenn wir auf den Vorgang zugreifen könnten, der die Welten auf dem Server lädt bzw. initialisiert.
Und es wäre Super, wen man noch eine weitere Welt laden kann. Ich glaube, dass das für viele Server sehr nützlich Wäre.
z.B.
Eine Welt zum Bauen und eine um Rohstoffe zu erhalten.
ODER
Eine Welt zum Bauen und die andere für PVP.
USW.
Da wird es sicherlich viele Möglichkeiten geben.
Wird diese auch bald möglich sein?
Weil ich brauch dies für ein paar bestimmte Plugins. ![]()
Dieser Fehler tritt auf wenn, ich mich zum Homepunkt teleportiere.
Sie wie LENKO schon gesagt hat, stimmt die Höhe nicht. Mann taucht immer 1 Stockwerk zu hoch im Haus auf.
EDIT: Dabei muss ich noch sagen, dass ich als Admin für einen anderen den Homepunkt gesetzt habe.
Zu diesen Hompepunkt (vom anderen) wollte ich mich dann Teleportieren.
I have a suggestion. If your plugin controls the time, why not the date? With /tscrealtime you can also set the date of the game to real time or?
Jedes mal, wenn ich ein Home-Punkt setzt, werde ich 1 Stock zu hoch platziert!
Bitte Prüfen.