1. 实现 ExtraUtils 和平者之桌
和平者之桌是一种允许你在和平模式下获得怪物掉落的方块,其特性如下:
- 只能在和平模式下工作。
- 需要它旁边有一个物品容器,且这个容器中有一把剑。
- 根据方块所在位置确定刷怪类型,并利用容器中的剑模拟怪物被击杀并掉落物品的过程。
- 举例:若该方块处于蘑菇岛生物群系,则这个方块不会刷出任何怪物产物,因为蘑菇岛生物群系不生成怪。
- 举例:若该方块处于沼泽生物群系,则这个方块可以刷出史莱姆球,因为沼泽生成史莱姆。
- 举例:若该方块处于下界要塞的范围内,则这个方块可以刷出凋灵骷髅头颅,因为下界要塞生成凋灵骷髅。
- 因为是模拟怪物被击杀,所以你应当消耗剑的耐久。相应的,剑的附魔也应生效。
- 会将收集到的怪物掉落放入旁边的容器中。
- 应搜索紧挨着六个面上的所有容器。
- 若六个面上都没有合适的容器,你可以在“机器停止工作”和“直接弹出物品”之间二选一。
你可能需要用到下面这些东西:
- 获取当前世界难度:
World#getDifficulty()
(func_175659_aa
)。 - 和平模式由
EnumDifficulty.PEACEFUL
(EnumDifficulty.a
)代表。