当我右键单击手上有一个方 block 的方 block ,而我手上的方 block 没有放置时,bukkit 返回 Action RIGHT_CLICK_AIR
,并且当我调用 getClickedBlock()
时会导致错误。
如何获取我点击的 block ?
这是一个简短的演示视频: http://youtu.be/0OVpu7X1-0U
最佳答案
如果 Bukkit 返回 RIGHT_CLICK_AIR
,则表示您没有点击方 block ,而只是点击了空中。因此,在这种情况下,单击的 block 是空气,并且 getClickedBlock() 方法返回 null。如果您想知道您单击了哪个项目或 block ,可以使用 event.getPlayer().getItemInHand()
方法。
关于java - Bukkit 右键单击 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24239279/