835937766
怎样在blockbreakevent(破坏方块事件)事件中删除原版的掉落物品,就是不发生掉落,小白一枚,求大佬帮助。或者有其他方法也行

-木羽-
直接执行event.isCanceled()就可以了

子德
我的蛋蛋 发表于 2018-4-27 16:28
直接执行event.isCanceled()就可以了

我也是刚学的,不知道对不对。
  1. public void blockBreadExecuter(BlockBreakEvent evn)
  2. {
  3.          evn.setDropItems(false);
  4. }
复制代码

835937766
[email protected] 发表于 2018-4-27 17:18
我也是刚学的,不知道对不对。

大佬,这个方法不行啊,可能是1.12的版本才支持

835937766
835937766 发表于 2018-4-27 17:40
大佬,这个方法不行啊,可能是1.12的版本才支持

显示没有为类型 BlockBreakEvent 定义方法 setDropItems(boolean)

835937766
我的蛋蛋 发表于 2018-4-27 16:28
直接执行event.isCanceled()就可以了

能帮我把完整的事件写出来吗?因为我这里还是不对

-木羽-
835937766 发表于 2018-4-27 17:45
能帮我把完整的事件写出来吗?因为我这里还是不对

什么版本的Forge?

-木羽-
835937766 发表于 2018-4-27 17:45
能帮我把完整的事件写出来吗?因为我这里还是不对
  1. @SubscribeEvent
  2. public void onBlockBreak(BlockEvent.BreakEvent event){
  3.     event.setCanceled(true);
  4. }
复制代码

835937766

插件的监听事件1.10版本核心

521china
e.getBlock().getDrops().clear();