1. 实现 ExtraUtils 和平者之桌

和平者之桌是一种允许你在和平模式下获得怪物掉落的方块,其特性如下:

  • 只能在和平模式下工作。
  • 需要它旁边有一个物品容器,且这个容器中有一把剑。
  • 根据方块所在位置确定刷怪类型,并利用容器中的剑模拟怪物被击杀并掉落物品的过程。
    • 举例:若该方块处于蘑菇岛生物群系,则这个方块不会刷出任何怪物产物,因为蘑菇岛生物群系不生成怪。
    • 举例:若该方块处于沼泽生物群系,则这个方块可以刷出史莱姆球,因为沼泽生成史莱姆。
    • 举例:若该方块处于下界要塞的范围内,则这个方块可以刷出凋灵骷髅头颅,因为下界要塞生成凋灵骷髅。
    • 因为是模拟怪物被击杀,所以你应当消耗剑的耐久。相应的,剑的附魔也应生效。
  • 会将收集到的怪物掉落放入旁边的容器中。
    • 应搜索紧挨着六个面上的所有容器。
    • 若六个面上都没有合适的容器,你可以在“机器停止工作”和“直接弹出物品”之间二选一。

你可能需要用到下面这些东西:

  • 获取当前世界难度:World#getDifficulty()func_175659_aa)。
  • 和平模式由 EnumDifficulty.PEACEFULEnumDifficulty.a)代表。