Frage von MisterNeugier, 58

Habe ich eine Möglichkeit heraus zufinden auf welchen Block ich gerade stehe?

Hallo wie es oben schon steht habe ich eine Möglichkeit bei Bukkit den Block unter mir zu ermitteln? Also in der Plugin Programmierung?

Antwort
von J0T4T4, 26

Sobald Du die Position des Spielers; isGrounded und den Block an einer bestimmten Position ermitteln kannst, kannst Du auch ermitteln, auf was für einem Block ein Spieler steht.

Antwort
von ArianoKoslowski, 1

Mach es am Besten so:

Codeabschnitt 1.

Player p;(Die gewünschte Spielerinstanz)
Location loc = p.getLocation();
Block block = loc.add(0,-1,0).getBlock();

So würdest du jeden du auch eventuell ein Luftblock bekommen, wenn der Spieler in der Luft ist.

Um den Luftblock auszufiltern, benutze folgendes:

Codeabschnitt 2.

if(!p.isOnGround()) {return;}
Player p;(Die gewünschte Spielerinstanz)
Location loc = p.getLocation();
Block block = loc.add(0,-1,0).getBlock();

Mit dem Codeabschnitt 2. wird nur der Block überprüft wenn der Spieler auf einem festen Block steht.

ACHTUNG: Diese Codeabschnitte sind aus der Bukkit/Spigot version 1.8 . Ich weiss nicht ob es in 1.8+ und 1.8- genauso ist

Keine passende Antwort gefunden?

Fragen Sie die Community