怪物阶段

怪物阶段

此mod接入GameStage API,允许将生物生成限制在自定义进度之后。

工具

Mob Stages

描述

此模组是 GameStage API 的扩展插件。它允许将生物生成纳入自定义的进度系统。您应查看 GameStage API 模组的描述以获取更多信息。简单来说,阶段(stage)是由整合包或服务器设置的进度系统的一部分。阶段通过命令给予玩家,该命令通常由任务模组、进度或命令方块执行。

Nodecraft sponsor banner

此项目由 Nodecraft 赞助。使用代码 DARKHAX 可在首个月的服务中享受 30% 折扣!

设置

此模组使用 CraftTweaker 进行配置。

全局设置

  • mods.MobStages.addStage(String stage, String entityId); - 将一个生物添加到一个阶段。当它尝试在世界中生成时,会检查附近是否有已解锁此阶段的玩家。如果未找到符合条件的玩家,该生物将无法生成。
  • mods.MobStages.addReplacement(String entityId, String replacementId); - 为该生物添加一个替代品。如果它生成失败,将改为生成替代品。这要求您首先将该生物添加到某个阶段。这是可选项。
  • mods.MobStages.addRange(String entityId, int range); - 设置搜索玩家的范围。默认范围是 256,系统会自动为您设置。这是可选项。
  • mods.MobStages.toggleSpawners(String entityId, boolean allow); - 允许刷怪笼忽略阶段规则并强制生成该生物。

维度设置

此模组为上一节中的所有方法添加了特定于维度的版本。维度版本会接受数字维度 ID 作为额外的最后一个参数。例如,mods.MobStages.addStage(String stage, String entityId); 变为 mods.MobStages.addStage(String stage, String entityId, int dimension);。如果某个生物具有维度条目,它将覆盖全局条目。

示例脚本

// 苦力怕需要阶段一才能生成
mods.MobStages.addStage("one", "minecraft:creeper");

// 骷髅需要阶段二,或允许刷怪笼生成。
mods.MobStages.addStage("two", "minecraft:skeleton");
mods.MobStages.toggleSpawner("minecraft:skeleton", true);

// 蜘蛛需要在下界达到阶段三。
mods.MobStages.addStage("three", "minecraft:spider", -1);

// 僵尸 
mods.MobStages.addStage("four", "minecraft:zombie", -1);
mods.MobStages.toggleSpawner("minecraft:zombie", true, -1);

// 在其他维度,僵尸将被蝙蝠替代。
mods.MobStages.addStage("four", "minecraft:zombie");
mods.MobStages.addReplacement("minecraft:zombie", "minecraft:bat");