Spigot 1.19.4 lobbystem?
Hallo ich will das man beim joinen an den festgelegten spawn teleportiert wird nur passiert nichts kein error nichts.
config:
LobbySpawn:
world: world
x: 64.77992246877493
y: 72.0
z: 239.78082731826134
yaw: -95.874695
pitch: 17.999096
item: acacia_boat
slot: 52
join.java (main)
https://hastebin.com/share/wivabacare.java
Join.java
https://hastebin.com/share/ruqamoloko.java
schonmal danke im voraus.
1 Antwort
Am Code sehe ich jetzt keine Problematik. Ich denke, dass deine Config-File an einem falschen Speicherort gespeichert ist, weshalb dein Plugin nie die richtige Config lädt bzw. garkeine. Da du dann eine Bedingung hast, die nur != null Werte annimmt, aktiviert diese nicht und es passiert nichts.
if(section!=null) {
// TP code, dieser aktiviert wahrscheinlich nicht da section = null ist
} else Bukkit.getConsoleSender().sendMessage(Prefix + "No configured spawn has been found!");
Ich würde dir empfehlen, dieses else in dein Statement mit aufzunehmen, um zu verifizieren, ob die Config geladen/gefunden wird oder nicht.
Benutzt mal einen Debugger um zu schauen, wohin die File der Config hinzeigt. Wenn du den absoluten Pfad ermitteln kannst, erstelle alle notwendigen Ordner und Unterordner und zum schluss deine Datei dort. Du könntest auch mal ein Wert setzen im Config, wie z. B.
config.set("test", true);
config.save();
und schauen ob sich was in deiner Datei ändert. Da der Code oben nur prüft ob die Sektion existiert bzw. nicht existiert. Wenn du dann test: true wieder findest, wird auf jeden Fall die Config geladen. Wenn das nicht der Fall ist, dann ist etwas schief. Dennoch, wenn du dann eine Datei nur mit test: true findest, dann weißt du, wo du deine Config platzieren musst.
ich habe das mal hinzugefügt und es wird direkt ausgegeben.
meine config ist übrigens da: Lobby/config.yml
ich habn die hier verwendete methode auch schon woanders benutzt wo sie ohne probleme funktioniert also frage ich mich warum die config garnicht erst gelanden werden kann