huamiao
我在制作一个itemsadder的一个附属 版本是1.18.2我想实现的一个功能是一个ia方块有生命值 挖掘多少次之后这个方块才会摧毁
现在出现的问题就是 如果在ia的挖掘事件中 取消挖掘事件的话,一直按住挖掘键 第一次挖掘之后后面就无法继续挖掘  请问大佬们有没有好的解决思路而且在itemsadder提供的挖掘api中也没给提供不掉落的方法

huamiao
https://lonedev6.github.io/API-ItemsAdder/   这里是IA的文档

huamiao
或者有大佬做过类似的附属插件可以发一下我参考参考

cnYeqi
试试在那个位置重新生成IA方块而不是取消事件

huamiao
cnYeqi 发表于 2023-2-18 07:55
试试在那个位置重新生成IA方块而不是取消事件

试过了 因为我是在挖掘的监听器里面重新生成一个ia方块无法达到效果,而且在ia文档内也无法取消挖掘之后物品掉落 我尝试在原版event内取消掉落 也无法阻止ia方块掉落     里面执行的代码 我试过右键交互的情况是可以进行替换的

  1.    @EventHandler
  2.     public void iaBreak(CustomBlockBreakEvent customBlockBreakEvent) {
  3.         Block block = customBlockBreakEvent.getBlock();
  4.         Location location = block.getLocation();
  5.         CustomBlock customBlock = CustomBlock.getInstance(customBlockBreakEvent.getNamespacedID()).place(location);
  6.     }
复制代码


cnYeqi
huamiao 发表于 2023-2-18 08:50
试过了 因为我是在挖掘的监听器里面重新生成一个ia方块无法达到效果,而且在ia文档内也无法取消挖掘之后物 ...

只能和IA作者沟通了 让他有一个取消掉落的方法而不是取消整个事件