如题,玩家破坏方块后获取具体掉落的物品并且修改掉落的物品???
目前用的这个方法并不正确,我破坏了个成熟的小麦,这个方法返回的只有一个小麦这个对象,并没有小麦种子,并且也没有办法修改数量
复制代码
目前用的这个方法并不正确,我破坏了个成熟的小麦,这个方法返回的只有一个小麦这个对象,并没有小麦种子,并且也没有办法修改数量
- event.getBlock().getDrops()
enderman_JC 发表于 2021-10-10 15:52
https://www.mcbbs.net/forum.php?mod=viewthread&tid=1079777
1.12.2里没有 BlockDropItemEvent 这个事件
本帖最后由 Lonewolfi 于 2021-10-10 16:24 编辑
可以使用BlockBreakEvent这个事件
1.判断 1.是否是生存模式/冒险模式 2.是否是正确的工具 3.是否有精准采集(对该方块有没有影响) 4.方块掉落的经验
2.判断isDropItems()是否有掉落物3.获取该方块的正常掉落物BlockBreakEvent.getBlock().getDrops
4.设置该方块是否掉落 正常的 物品setDropItems(boolean dropItems)
5.然后获取该方块的坐标 然后手动drop你想要掉落的物品
(这MCBBS怎么回事 换行之后点保存会自动回弹到没换行 将就着看吧)
可以使用BlockBreakEvent这个事件
1.判断 1.是否是生存模式/冒险模式 2.是否是正确的工具 3.是否有精准采集(对该方块有没有影响) 4.方块掉落的经验
2.判断isDropItems()是否有掉落物3.获取该方块的正常掉落物BlockBreakEvent.getBlock().getDrops
4.设置该方块是否掉落 正常的 物品setDropItems(boolean dropItems)
5.然后获取该方块的坐标 然后手动drop你想要掉落的物品
(这MCBBS怎么回事 换行之后点保存会自动回弹到没换行 将就着看吧)
补充一句... 还需要判断时运效果的影响
Lonewolfi 发表于 2021-10-10 16:21
可以使用BlockBreakEvent这个事件
1.判断 1.是否是生存模式/冒险模式 2.是否是正确的工具 3.是否有精准采集 ...
(这MCBBS怎么回事 换行之后点保存会自动回弹到没换行 将就着看吧)
可以用纯文本编辑试试?