Minecraft(我的世界)中文论坛

标题: [1.12.2][Mob Stages——阶段性生物]限制玩家周围的生物生成

作者: 世界边境    时间: 2019-4-2 15:12
标题: [1.12.2][Mob Stages——阶段性生物]限制玩家周围的生物生成
本帖最后由 世界边境 于 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的维度里时,他附近不会刷新僵尸。

作者: asaz77569    时间: 2019-4-2 16:07
MCBBS有你更精彩~
作者: _DIM_    时间: 2019-4-2 16:37
好歹也要给个模组本体的链接吧= =
作者: HorizonStudio    时间: 2019-4-2 19:55
死猫开始搬mod了吗0.0
作者: sunmiiiii    时间: 2019-4-2 19:57
感谢大佬制作分享
作者: 世界边境    时间: 2019-4-2 20:28
雪莲_xvelian 发表于 2019-4-2 19:55
死猫开始搬mod了吗0.0

早就有搬过mod,也参与过mod翻译,而且我还做过整合包,开过服务器
作者: 602844218    时间: 2019-4-8 09:26
玩家阶段是靠什么检测呢? 等级吗?
作者: 世界边境    时间: 2019-4-8 12:54
602844218 发表于 2019-4-8 09:26
玩家阶段是靠什么检测呢? 等级吗?

不是,玩家的阶段是一种类似于权限组的东西,是一种玩家标签。mod提供了检测方法。
作者: 873830253    时间: 2019-11-15 19:34
MCBBS有你更精彩~
作者: MC讨论者    时间: 2019-11-15 20:06
然而通常都希望玩家附近生成越多怪越好
作者: 风芸    时间: 2020-3-1 21:16
世界边境 发表于 2019-4-2 20:28
早就有搬过mod,也参与过mod翻译,而且我还做过整合包,开过服务器

生物生成的限制有点疑问......
一个周围能刷苦力怕的玩家,和一个周围无法刷苦力怕的玩家在一起......
到底会不会刷?
作者: 何洪峰    时间: 2020-3-1 21:30
MCBBS有你更精彩~
作者: 世界边境    时间: 2020-3-15 23:36
风芸 发表于 2020-3-1 21:16
生物生成的限制有点疑问......
一个周围能刷苦力怕的玩家,和一个周围无法刷苦力怕的玩家在一起......
到 ...

应该是会刷新,但不能刷的那个玩家应该不能获取掉落物。
这些复杂的情况建议亲自测试。
作者: 2155970    时间: 2020-3-16 02:44
限制生成很奈斯,降低服务器性能消耗
作者: aiqingbukexing    时间: 2020-10-17 21:46
问下,为什么刷怪蛋依旧会把怪刷出来?我已经设置过阶段,且把自己的阶段全部清理掉了,游戏内部没有提示代码添加有错误
作者: 土豆马拉松    时间: 2020-10-18 15:07
这个只适合萌新
作者: 世界边境    时间: 2020-10-18 23:35
土豆马拉松 发表于 2020-10-18 15:07
这个只适合萌新

这是个魔改类mod的附属,适合整合包作者