No Mob Spawning on Trees Continued
阻止生物在原木、木头、茎和蘑菇方块上自然生成,让树木农场和森林树冠保持清净。此模组是 No Mob Spawning on Trees 的延续版,适用于 26.3 和 1.21.4 至 1.21.11 版本的 Fabric 与 NeoForge。
介绍
鸣谢与许可。本项目是 No Mob Spawning on Trees 的衍生作品,原作者为 oldjunyi,原项目采用 MIT 开源许可(原始源代码)。本版本同样采用 MIT 许可,原项目的许可与版权声明也随附在 jar 文件中。原作者未参与本项目。
与原项目的区别:原项目仅支持到 Forge 1.12.2;本项目为 Minecraft 1.21.4 至 26.3 重写,支持 Fabric 和 NeoForge。新增了方块、生物和生物群系标签规则;修复了原项目规则匹配中的三个问题(范围中的 *、第一天之后的白天、夜间天空光照);新增 /nmsot 命令;默认覆盖蘑菇菌柄;并移除了已不存在的游戏功能设置。完整列表见下方“与原项目相比的改动”。
支持版本:Minecraft 26.3(Fabric),以及 Minecraft 1.21.11、1.21.10、1.21.8、1.21.5 和 1.21.4(Fabric 与 NeoForge)。Fabric 版本需要 Fabric API。旧版本可使用原版 No Mob Spawning on Trees,支持 Forge,最高至 1.12.2。每个文件都在真实的专用服务器上测试过,并与未安装本模组的对照启动进行比较。
苦力怕在屋顶上,骷髅蹲守在丛林树农场的树冠里,僵尸从巨型云杉上掉下来:生物会像在其他方块上一样生成在原木上。装上这个模组后,它们就不会了。默认情况下,任何生物都不会自然生成在原木、木头、菌柄或菌丝方块上,也不会生成在蘑菇方块上。其他地方照常生成。
把 jar 文件放进服务器的 mods/ 文件夹即可;玩家无需安装任何东西,使用普通客户端就能加入。
这是由 oldjunyi 制作的 No Mob Spawning on Trees 的延续版本(在 CurseForge 上约有 2500 万次下载,最后一次发布是 2018 年的 1.12.2 版本),现已移植到当前版本,并完整注明原作者;原作者未参与本项目。原项目:https://www.curseforge.com/minecraft/mc-mods/no-mob-spawning-on-trees
规则:config/nmsot/rules.txt
每行一条规则,语法沿用原项目。符合规则的自然生成会被阻止;以 – 开头的规则则会放行符合条件的生成;后面的规则优先级更高。# 用于添加注释。使用 /nmsot reload 应用更改。
- woodlogs:所有原木、木头、菌柄或菌丝方块。block:minecraft:stone 和 blocktag:minecraft:leaves:指定单个方块或方块标签
- mob:zombie(可省略命名空间)、mobtag:minecraft:skeletons、mobtype:monster(也支持 creature、ambient、water_creature、water_ambient、axolotls、underground_water_creature、misc)
- dim:the_nether(也可使用旧数字 0、-1、1)、biome:plains、biometag:minecraft:is_forest、biometype:FOREST(按标签 c:is_forest 读取)
- light:0-7(取生物脚下的方块光照与天空光照中的较高值;也支持 light:0-7,sky 和 light:0-7,block)、daytime:13000-23000、moonphase:fullmoon(或 0-7)、position:,-64-0,(生物脚下的 x、y、z 坐标)、chance:0.5
- 可用 &(且)、|(或)、!(非)和括号组合规则。例如:mobtype:monster & !(dim:the_nether | light:0-3)
管理员可用命令:/nmsot help、/nmsot reload、/nmsot rules(显示当前生效规则及其行号),以及 /nmsot test x y z mob,用于判断该生物自然生成在指定脚下坐标时是否会被阻止,以及是哪一行规则生效。
如果 rules.txt 尚不存在,模组会在首次启动时导入原项目的旧配置 config/NoMobSpawningOnTrees.cfg 中的 blacklistRules 列表。
与原项目相比的改动
- 规则只影响自然生成,也就是游戏在玩家周围自行生成生物的机制。刷怪笼、刷怪蛋、/summon 命令,以及区块首次生成时放置的动物不受影响
- 规则判断的是生成出来的生物。骑乘坐骑一同出现的骑手,会随坐骑一起生成:在 1.21.11 和 26.3 中的测试发现,即使 mob:zombie 已阻止其他所有僵尸,每分钟仍会有约 100 只手持长矛的僵尸骑着坐骑出现(旧版本没有这个问题)。如要连这些也阻止,请添加针对坐骑的规则。原项目的行为也相同(蜘蛛骑士的骷髅会随蜘蛛一同出现)
- 新增语法:blocktag:、mobtag:、biometag:,以及支持带或不带命名空间的 ID
- 修复的问题:范围中的 * 现在代表任意数字(原项目中的拼写错误导致它无法匹配任何内容);daytime: 现在按当天时间判断(原项目比较的是世界累计时间,因此范围仅在第一天有效);夜间天空光照不再低于 0
- 已移除的内容(每项都会附带指出对应行号的警告):material:(Minecraft 已不再使用方块材质);数字生物群系 ID;方块元数据范围(原本会被忽略);@ 生成列表规则;extraSpawningTries 和生成容量设置
- 默认列表还覆盖蘑菇菌柄;从 Minecraft 1.13 起,菌柄已成为独立方块
各版本文件的测试结果,与对照启动比较(对照中生物会在原木和草方块上生成):使用默认规则时,草方块上一分钟内有数千次自然生成,原木上则一次也没有;通过 /nmsot test 验证了每种规则语法均正常(方块、方块标签、去皮木头、蘑菇菌柄、生物、生物标签、- 规则、后面的规则优先、生物群系、按 c:is_plains 读取的 biometype、附近有无荧石时的光照、夜间与正午的白天时间、第二晚的白天时间、月相、坐标是否在范围内、下界中的 dim:-1、chance 取 1 和 0);重新加载规则文件后,mob:zombie 阻止了所有僵尸自然生成,其他生物仍正常生成,原木也重新开放生成;错误规则会被跳过,并显示指出对应规则的警告;成功导入旧版 NoMobSpawningOnTrees.cfg;非管理员玩家无法使用 /nmsot。管理员全程使用原版协议客户端加入。
未测试:单人游戏和真实游戏客户端;与其他模组同时运行;平原以外的生物群系;末地。
兼容性:Minecraft 26.3(Java 25),搭配 Fabric Loader 和 Fabric API;以及 Minecraft 1.21.4 至 1.21.11(Java 21),搭配 Fabric Loader 和 Fabric API 或 NeoForge。请选择与你的游戏版本和加载器对应的文件。请勿与原版模组同时安装。许可:MIT。
发现问题或有功能建议?欢迎在此留言,我会回复。
更多免费工具:actuallyop.com
常见问题
No Mob Spawning on Trees Continued 支持哪些 Minecraft 版本?
No Mob Spawning on Trees Continued 支持 Minecraft Java 版 1.21.4–26.3,共 6 个版本,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。
No Mob Spawning on Trees Continued 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
molonlav3 的其他作品
查看全部 →Couplings Continued
Двойные двери, поставленные рядом калитки и ряды люков открываются и закрываются одновременно. Работает на сервере. Продолжение Couplings для версии 26.3.
LagCleaner
按计时器清理掉落物,并在聊天栏发送提醒。输入 /clearitems 可立即清理。不会动玩家背包或箱子里的物品。
Server Essentials – Fabric, Forge and NeoForge
一次下载,集齐 12 种服务器工具:重启、备份、维护模式、信息指令、投票、邮件、TPS 监控、跳过夜晚投票、AFK 管理、聊天防护、公告和游戏时长统计。
CoordsHUD – Fabric, Forge and NeoForge
在快捷栏上方常驻显示你的 X、Y、Z 坐标。使用 /coords 可隐藏或显示。服务端运行,单人游戏也能用。
评论
登录后评论和评分