RT,如何判断玩家右键的方块是否为钻石块.
球大佬指点萌新
球大佬指点萌新
PlayerInteractEvent
getClickedBlock方法
当然玩家不一定是与方块交互(可能是实体),注意判断
然后再比较方块是不是钻石块
getClickedBlock方法
当然玩家不一定是与方块交互(可能是实体),注意判断
然后再比较方块是不是钻石块
监听 PlayerInteractEvent 事件
判断玩家交换方式是否为右键方块
再判断交换的方块类型是否为钻石块, 如果是则继续执行代码块内的内容
复制代码
判断玩家交换方式是否为右键方块
再判断交换的方块类型是否为钻石块, 如果是则继续执行代码块内的内容
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent event) {
- if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
- Block block = event.getClickedBlock();
- if (block.getType() == Material.DIAMOND_BLOCK) {
- System.out.println("1");
- }
- }
- }
PlayerInteractEvent 当玩家对一个对象或空气进行交互时触发本事件.
Block getClickedBlock()返回被点击的方块.
Material getType() Gets the type of this block
https://bukkit.windit.net/javadoc/
Block getClickedBlock()返回被点击的方块.
Material getType() Gets the type of this block
https://bukkit.windit.net/javadoc/