本帖最后由 世界边境 于 2019-9-20 23:35 编辑
阶段性生物是Game Stages的一个附属,它提供了基于GS的生物控制功能。
影响不同阶段玩家周围生物的生成。

使用方法
这个mod通过CraftTweaker进行配置。
将生物添加到阶段的脚本:
  1. mods.MobStages.addStage(String stage, String entityId);
复制代码
添加一个生物到一个游戏阶段,当生物生成前,将会检查附近有没有拥有该阶段的玩家,如果没有,生物将不会生成
其中,String entityId为生物,String stage为阶段名。
例如:
  1. mods.MobStages.addStage("creeper_stage", "minecraft:creeper");
复制代码
没有creeper_stage阶段的玩家附近不会刷新苦力怕。

设置生成替代的脚本:
  1. mods.MobStages.addReplacement(String entityId, String replacementId);
复制代码
添加一个生物生成的替代品,如果生物生成失败,将会生成一个替代生物,这一项是可选的。
其中,String entityId为原生物,必须已经通过上一条添加到阶段中,String replacementId为替换的生物。
例如:
  1. mods.MobStages.addReplacement("minecraft:creeper", "minecraft:bat");
复制代码
没有creeper_stage阶段的玩家附近刷新的苦力怕将会被替换为蝙蝠。

设置搜索范围的脚本:
  1. mods.MobStages.addRange(String entityId, int range);
复制代码
设置搜索玩家的范围,默认设置为256,这一项是可选的。
其中,int range为范围数值。

允许刷怪箱生成该生物时是否忽略规则刷怪:
  1. mods.MobStages.toggleSpawners(String entityId, boolean allow);
复制代码
其中,boolean allow是true或fales。

还可以根据不同纬度限制怪物的生成,只需要把维度id作为最后一个附加参数:
  1. mods.MobStages.addStage(String stage, String entityId, int dimension);
  2. mods.MobStages.addReplacement(String entityId, String replacementId, int dimension);
  3. mods.MobStages.addRange(String entityId, int range, int dimension);
  4. mods.MobStages.toggleSpawners(String entityId, boolean allow, int dimension);
复制代码
其中,int dimension为维度ID
例如:
  1. mods.MobStages.addStage("four", "minecraft:zombie", -1);
复制代码
没有four阶段的玩家处于ID为-1的维度里时,他附近不会刷新僵尸。