Mob Stages
描述
本模组是 GameStage API 的一个扩展。它允许将生物生成纳入自定义的进度系统中。建议查阅 GameStage API 模组的描述以获取更多信息。简要来说,阶段是由整合包或服务器设置的进度系统的一部分。玩家通过命令获得阶段,这些命令通常由任务模组、进度系统或命令方块执行。
本项目由 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
"
);
