跳到正文

Mob Spawner Control Continued

作者:molonlav3

刷怪笼达到设定的生物生成数量后(默认 100 个)会磨损,随后损坏或关闭。可自定义掉落物、生成速率和条件。此模组是 Mob Spawner Control 的延续版,适用于 26.3 和 1.21.4 至 1.21.11 版本的 Fabric 与 NeoForge。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

鸣谢与许可证。本项目基于 Pyrofab(Ladysnake)的开源项目 Mob Spawner Control 衍生而来,原项目采用 GNU 通用公共许可证第 2 版(原始源代码)。本版本同样采用 GPLv2:jar 文件内附有许可证文本和逐项变更说明;每个文件的完整源代码见 https://actuallyop.com/sources。原作者未参与本项目。

与原版的区别:原版最高支持 Forge 1.12.2;本版本重写后支持 Minecraft 1.21.4 至 26.3,适用于 Fabric 和 NeoForge。修复了原版逐生物战利品列表(原本从未生效),将每个刷怪笼的计数保存到方块数据中,使用 properties 文件替代 Forge 配置,并移除了需要客户端模组的自定义刷怪笼方块和游戏内配置界面。完整列表见下方“与原版相比的改动”。

支持版本:Fabric 上的 Minecraft 26.3,以及 Fabric 和 NeoForge 上的 1.21.11、1.21.10、1.21.8、1.21.5 和 1.21.4。Fabric 文件需要 Fabric API。较旧版本:原版 Mob Spawner Control 支持 Forge,最高至 1.12.2。每个文件都在真实的专用服务器上进行了测试,并与未安装本模组的对照启动结果比较。

刷怪笼永不耗尽会让经验农场变得过于容易。有了这个模组,刷怪笼会逐渐耗尽:生成指定数量的生物后(默认 100 个)便会损坏;你也可以选择让它关闭并冒烟。你还可以选择损坏的刷怪笼掉落的经验和物品、让刷怪笼免受火把影响,以及修改刷怪笼生成生物的经验和掉落物。

将 jar 放入服务器的 mods/ 文件夹即可;玩家无需安装任何内容,使用普通客户端便可加入。

本项目由 Pyrofab(Ladysnake)的 Mob Spawner Control 延续而来(CurseForge 下载量约 2600 万次,最后一次发布为 2019 年的 1.12.2 版本),现已移植至当前版本,并完整致谢原作者;原作者未参与本项目。原项目:https://www.curseforge.com/minecraft/mc-mods/mob-spawner-control

配置文件:config/spawnercontrol/spawnercontrol.properties

沿用原版的设置项,名称和默认值不变。列表项以 ; 分隔。修改后使用 /spawnercontrol reload 应用。

  • alterVanillaSpawner (true):设为 false 时,刷怪笼保持原版行为
  • mobThreshold (100):刷怪笼在其生命周期内可生成的生物数量。incrementOnMobDeath (false):设为 true 时,改为在生物死亡时计数
  • breakSpawner (true):设为 false 时,耗尽的刷怪笼会留在世界中,处于关闭并冒烟的状态
  • spawnRateModifier (1.0):每生成一个生物,刷怪笼的生成间隔就乘以该值(2.0 表示每次间隔都加倍)
  • xpDropped (15) 和 randXpVariation (15):刷怪笼损坏时掉落的经验值;xpDropped 加上两个不超过 randXpVariation 的随机数
  • itemsDropped:玩家破坏刷怪笼时掉落的物品,格式为 modid:item(:count(:meta(:chance)))
  • spawnConditions.forceSpawnerMobSpawns:刷怪笼生成的敌对生物会跳过光照和方块检查,因此火把不会再让刷怪笼停止工作;spawnConditions.checkSunlight (true) 仍会阻止它们在露天阳光下生成;spawnConditions.forceSpawnerAllSpawns 对所有生物执行相同操作。生物不会在墙体内部生成
  • mobLoot.defaultValues.*(xpMultiplier、flatXpIncrease、removeAllItems、removedItems、addedItems)适用于刷怪笼生成的所有生物;也可为单个生物单独设置列表:mobLoot.xpMultipliers (minecraft:blaze:2.0:3)、mobLoot.itemDropRemovals (minecraft:blaze,minecraft:blaze_rod)、mobLoot.itemDropAdditions (minecraft:skeleton,minecraft:bone:1:0:0.5)

操作员命令(新增):/spawnercontrol info x y z(查看刷怪笼已生成的生物数量和总上限)、set x y z count、reset x y z 和 reload。

与原版相比的改动

  • 已修复:原版的逐生物战利品列表从未生效(比较实体命名空间和路径时顺序颠倒,且两个列表在加载时失败);现在会按说明正常应用
  • 已移除:需要客户端模组和纹理的自定义刷怪笼方块(customSpawners),以及游戏内配置界面。与原版相同,刷怪笼矿车和试炼刷怪笼不受影响
  • 配置改为使用 properties 文件,而不是 Forge 配置;条目中的物品元数据会被读取但忽略
  • 计数会与刷怪笼一同保存(位于其方块数据中的 spawnercontrol:SpawnedMobsCount)

各版本文件的测试结果(与对照启动比较:对照中的刷怪笼持续生成生物,而点亮的刷怪笼不生成生物):新刷怪笼会统计它生成的每个生物;mobThreshold 设为 8 时,刷怪笼恰好生成八个生物后损坏;breakSpawner 设为 false 时,刷怪笼会保留并在生成八个生物后停止,直到执行 /spawnercontrol reset;spawnRateModifier 2.0 会让生成间隔随每次生成逐渐加倍;incrementOnMobDeath 会在生物存活期间不计数,并在每次死亡后计数;forceSpawnerMobSpawns 会让点亮的刷怪笼生成僵尸,但不会让它生成动物;forceSpawnerAllSpawns 会让猪从黑暗石屋中生成;checkSunlight 会让露天刷怪笼在正午时无法生成僵尸,设为 false 后则可以;玩家破坏刷怪笼时,恰好获得 xpDropped 40 点经验和 itemsDropped 中的两颗钻石,绝不会获得概率为 0% 的物品;刷怪笼生成的烈焰人每只会提供 23 点经验(xpMultiplier 2.0 且加 3),掉落两颗钻石且不掉落烈焰棒;非刷怪笼生成的烈焰人仍提供 10 点经验;计数在重启后仍会保留;alterVanillaSpawner 设为 false 时,刷怪笼超过上限后仍会继续运行;非操作员玩家无法使用 /spawnercontrol。整个测试过程中,操作员均使用原版协议客户端加入。

未测试:单人游戏和真实游戏客户端(关闭状态的刷怪笼会发送烟雾效果,但尚未确认是否可见);玩家在建筑中发现的刷怪笼(仅测试了玩家放置的刷怪笼);与其他人的模组共同运行;下界和末地。

许可证。GPL-2.0,与原版的许可证文件和商店页面所述相同。jar 文件内附有 GPL 文本和逐项变更说明;每个构建版本的源代码及其构建脚本均随附在旁边的 -sources.jar 中:https://actuallyop.com/sources

兼容性:Minecraft 26.3(Java 25)搭配 Fabric Loader 和 Fabric API;Minecraft 1.21.4 至 1.21.11(Java 21)搭配 Fabric Loader 和 Fabric API,或搭配 NeoForge。请为你的游戏版本和加载器选择对应文件。不要与原版同时安装。

发现问题或有功能建议?在此留言,我会回复。

更多免费工具:actuallyop.com

常见问题

Mob Spawner Control Continued 支持哪些 Minecraft 版本?

Mob Spawner Control Continued 支持 Minecraft Java 版 1.21.4–26.3,共 6 个版本,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。

Mob Spawner Control Continued 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

molonlav3 的其他作品

查看全部 →