当我右键单击手上有一个块的块,并且我手上的块没有放置时,bukkit返回动作RIGHT_CLICK_AIR
,当我调用{{1}时将导致错误}。
如何获得我点击的块?
这是一个简短的示范: http://youtu.be/0OVpu7X1-0U
答案 0 :(得分:1)
如果Bukkit返回RIGHT_CLICK_AIR
你没有点击该块,你只能点击播出。因此,在这种情况下,单击的块是空气,getClickedBlock()
方法返回null。如果您想知道,您点击了哪个项目或块,可以使用event.getPlayer().getItemInHand()
方法。
答案 1 :(得分:1)
我找到了一个棘手的方法:
player.getEyeLocation().add(player.getEyeLocation().getDirection()).getBlock();