Wie kann ich in Java für mein Minecraft Plugin abfragen, welcher Block unter dem Spieler ist?
Material m = event.getPlayer().getLocation().getBlock().getType(); <-- So bekomme ich leider nur den Block in dem er steht, also Air. Wie kann ich den Block aber unter dem Spieler abfragen?
2 Antworten
(event.gePlayer().getLocation.substract(0, -1, 0)).getBlock().getType()
oder so
m ist ja bei dir ein Material und keine Location/Position.
Du müsstest die Position des Spielers holen und dann einfach so weit runtergehen, bis was anderes als Luft da ist (kann ja sein, dass der Spieler fliegt oder springt).
Dann schreib doch einfach eine. Du musst sowieso eine Methode schreiben, die den nächsten Block außer Luft holt, sofern du keine Luft haben willst.
Tja, das ist mir ja Bewusst. Die Frage ist ja eher...Wie?
Vielleicht gibt es doch etwas einfacheres:
player.getLocation().getBlock().getRelative(BlockFace.DOWN).getMaterial()
Probiere mal, ob es so klappt.
Ja m soll auch ein Material sein. Das Programm soll abfragen welcher Block unter dem Spieler ist. Bei dieser Methode, die ich oben schon erwähnt habe, verwendet es die Y-Koordinate vom Spieler. Es soll quasi so aussehen: Material m = event.getPlayer().getBlockY-1().getType(); <-- Nur leider gibt es diese Methode nicht.