Koordinaten eines Spielers im Plugin aufrufen?
Hallele meine Freunde,
Ich habe eine kleine aber für mich schwer zu lösene Frage:
Und zwar nachdem ich mich etwas mit Java beschäftigt möchte ich ein Spigot Plugin ertsellen und in diesem soll ein Befehl sein mit dem ich ein Spieler lokaliesieren kann dieser soll so aussehen:
/Plocate [player]
Dann soll folgendes raus kommen:
Der Spieler player befindet sich auf der Welt world auf den Koordinaten X: x Y: y Z: z
Dass ich um die Welt des Spielers einfach nur player.getWorld() eingeben habe ich durch die Docs der Spigot API herrausgefunden aber ich habe nichts dort zu den Koordinaten gefunden.
Weiß jemand wie das geht?
3 Antworten
Die Klasse Player besitzt eine Methode namens getLocation() - diese Returnt eine Location, welche alle Informationen über den aktuellen Standort des Spielers beinhaltet, also Welt , X, Y, Z, Yaw und Pitch. Mit dem passenden Getter bekommst du dann die passenden Koordinaten.
Ein Beispiel wäre player.getLocation().getX()
Ah deswegen habe in die Suche die ganze Zeit Coordinates geschrieben deswegen kamm nichts
danke :)
Hey,
du kannst getLocation() nutzen, dies gibt dir ein Location Objekt zurück, bei diesem kannst du dann mit getX, getY und getZ die Koordinaten auslesen. Möchtest du keine Kommazahlen haben, Nutze einfach getBlockX, ...Y, ...Z.
Mfg Jannick (L1nd)
Wie wärs wenn du dich erstmal ein bisschen mit der SpigotAPI beschäftigst und erstmal mit einfachen Sachen wie Text ausgeben anfängst.
kleiner Tipp: Um den Weltname zu kriegen benutzt du:
player.getWorld().getName();
Mit den Koordinaten bin ich mir grad nicht mehr ganz sicher sollte aber:
player.getLocation().get<Jeweilige Koordinate>
BSP: player.getLocation().getX;
LG goldmensch
Edit: Mit z.b. getX bekommt du eine Koordinate mit Komma. Wenn du nur die Blockkoordinate haben willst dann musst du:
BSP: player.getLocation().getBlockX;
Was meinst du mit Text ausgeben System.out.print(); kann ich ja oder meinst du BroadcastMessage
BroadcastMassage, sendMassage... Du kannst z.b. mit
player.sendMassage(„Text“);
eine private Nachricht an den Spieler senden. So etwas brauchst du z.b. um den Text mit den Koordinaten auszugeben.
Es gibt eine gute SpigotAPI Plugin Reihe von Bievieh auf YT. Dort lernt man viel mehr als in der Duko.
Also muss ich für nicht Kommazahlen player.getBlock eingeben?