Minecraft Plugin programmieren erkennen ob Spieler auf einer Kante des Blockes steht?
Hallo, ich programmiere aktuell ein Minecraft TNTRun Plugin, die Blöcke und so werden alle entfernt, aber es gibt einen Bug, wenn ich auf eine Kante einer Blockes falle, wird der nicht entfernt. Im Anhang ist ein Bild und der Code. Vielen Dank im Voraus! Und nein, da ist leider kein Barrier drunter, das ist das kuriose!
if(Manager.isState(Manager.INGAME)) {
Player p = e.getPlayer();
if(p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() == Material.TNT) {
Block block = p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock();
Reseter.locations.add(p.getLocation().subtract(0.0D, 1.0D, 0.0D));
Bukkit.getScheduler().scheduleSyncDelayedTask(pl, new Runnable(
) {
@Override
public void run() {
block.setType(Material.AIR);
p.playEffect(p.getLocation().subtract(0.0D, 1.0D, 0.0D), Effect.SMOKE, 1);
}
}, 5);
}
}