Wie kann ich herausfinden, auf welchen Block der Spieler schaut (Bukkit)?
Hey Community,
ich habe folgendes Problem:
Ich möchte in Java mit der Bukkit API herausfinden, auf welchen Block der Spieler guckt.
Bei
Block b = p.getTargetBlock(null, 5);
kommt immer "The method getTargetBlock(HashSet <Byte>, int) is ambiguous for the type Player"
und bei
Block block = p.getTargetBlock((Set<Material>) null, 5);
kommt zwar keine Fehlermeldung oder Exception, aber Ingame passiert nichts obwohl ich ein
block.breakNaturally();
eingebaut habe.
Ich hoffe ihr könnt mir helfen
Liebe Grüße
1 Antwort
public final Block getTargetBlock(Player player, int range) {
BlockIterator iter = new BlockIterator(player, range);
Block lastBlock = iter.next();
while (iter.hasNext()) {
lastBlock = iter.next();
if (lastBlock.getType() == Material.AIR) {
continue;
}
break;
}
return lastBlock;
}
Quelle: https://www.spigotmc.org/threads/solved-get-coords-for-a-block-a-player-is-looking-at.64576/
Hab ich schon probiert, aber das hat bei mir eine NullPointer verursacht