Bukkit右键单击Block

时间:2014-06-16 08:19:22

标签: java minecraft bukkit

当我右键单击手上有一个块的块,并且我手上的块没有放置时,bukkit返回动作RIGHT_CLICK_AIR,当我调用{{1}时将导致错误}。 如何获得我点击的块?

这是一个简短的示范: http://youtu.be/0OVpu7X1-0U

2 个答案:

答案 0 :(得分:1)

如果Bukkit返回RIGHT_CLICK_AIR你没有点击该块,你只能点击播出。因此,在这种情况下,单击的块是空气,getClickedBlock()方法返回null。如果您想知道,您点击了哪个项目或块,可以使用event.getPlayer().getItemInHand()方法。

答案 1 :(得分:1)

我找到了一个棘手的方法:

player.getEyeLocation().add(player.getEyeLocation().getDirection()).getBlock();