尺素情深
RT,如何判断玩家右键的方块是否为钻石块.
球大佬指点萌新

William_Shi
PlayerInteractEvent
getClickedBlock方法
当然玩家不一定是与方块交互(可能是实体),注意判断
然后再比较方块是不是钻石块

白灯
监听 PlayerInteractEvent 事件
判断玩家交换方式是否为右键方块
再判断交换的方块类型是否为钻石块, 如果是则继续执行代码块内的内容
  1. @EventHandler
  2. public void onPlayerInteract(PlayerInteractEvent event) {
  3.     if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
  4.         Block block = event.getClickedBlock();
  5.         if (block.getType() == Material.DIAMOND_BLOCK) {
  6.             System.out.println("1");
  7.         }
  8.     }
  9. }
复制代码

尘晓凡
PlayerInteractEvent        当玩家对一个对象或空气进行交互时触发本事件.
Block        getClickedBlock()返回被点击的方块.
Material        getType() Gets the type of this block


https://bukkit.windit.net/javadoc/

第一页 上一页 下一页 最后一页