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
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
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/
![](https://images.gutefrage.net/media/user/LeonEliasW/1555776140202_nmmslarge__0_0_512_512_d0d8c4156c0806032a429d80fed1cb83.png?v=1555776140000)
Hab ich schon probiert, aber das hat bei mir eine NullPointer verursacht