介绍
</nav>
OVCR Server Compat
下方提供法语版。
OVCR Server Compat 是一个小型服务端模组,可修复运行 Improved Mobs 的专用 NeoForge 1.21.1 服务器上出现的四种崩溃和漏洞(也可选配 Automobility 与 FTB Chunks)。它是为 OVCR 整合包的服务器编写的,但所有修复都不依赖 OVCR:安装了相同模组的任何服务器都可以使用。
它只会修改专用服务器。在单人游戏和局域网游戏中不会生效,且玩家无需安装:未安装此模组的客户端也能正常加入。
修复内容
- 服务器启动时停止:Improved Mobs 内部出现
NoSuchFieldError。为了对生物进行分类,Improved Mobs 会在一个虚拟的“客户端”世界中创建每种实体类型的实例。在专用服务器上,某些模组的实体在构建时会访问仅限客户端的代码(已在 L_Ender’s Cataclysm 的 Boss 身上发现:socketPosArray),导致服务器因“Failed to load datapacks”而停止。安装此模组后,这类实体类型会被跳过,并记录日志[OVCR compat] … non classé par Improved Mobs(该日志为法语)。副作用:这些实体不会加入 Improved Mobs 的标签,因此不会获得它的 AI 或装备改动。 - 箭矢导致“Cannot encode empty ItemStack”崩溃。Improved Mobs 允许敌对生物使用弓,但不属于
Monster的生物(岩浆怪、史莱姆、恶魂、幻翼…)没有可发射的箭,因此会射出空箭。区块保存或生物击杀目标时,服务器就会崩溃。安装此模组后,它们会改为射出普通箭矢。 SwimNodeEvaluator中出现NullPointerException崩溃(溺尸游泳时)。Improved Mobs 的游泳寻路检查也会在寻路计算之外调用,此时相关字段为空。安装此模组后,这种情况下会跳过检查,并采用原版行为。寻路计算本身不受影响。已向上游项目报告为 Improved Mobs #364。- Automobility 的附件会忽略领地保护。收割机、割草机、挖掘机和铺路机可能会破坏或更改车辆下方的方块,即使这些方块位于他人的 FTB Chunks 领地内。安装此模组后,它们会遵循领地的“破坏方块”规则(包括队伍成员及盟友)。如果没有玩家驾驶(例如由生物驾驶或启用自动驾驶),它们在任何已认领的区块内都不会执行操作。此修复仅在同时安装 Automobility 和 FTB Chunks 时生效。
工作原理
包含四个小型 mixin,全部列在 mixin 配置的 server 列表中,因此不会应用于客户端。每个 mixin 都标记为必需:如果未来版本的 Improved Mobs 更改了被修补的代码,服务器会因清晰的 mixin 错误而拒绝启动,而不是悄悄恢复漏洞。更新 Improved Mobs 前,请查看此模组的页面。
前置要求
- Minecraft 1.21.1、NeoForge 21.1 或更高版本、Java 21
- Improved Mobs 1.16.0.b(必需)
- 可选:Automobility(非官方 NeoForge 移植版)和 FTB Chunks,用于修复第 4 项问题
安装
将 jar 文件放入仅限服务端的 mods 文件夹中。无需配置。
常见问题
- 玩家需要安装吗? 不需要。客户端会忽略此模组,未安装此模组的客户端也能加入。
- 会改变游戏玩法吗? 只会修复原版或模组规则被绕过的情况:领地会受到保护,不再被汽车配件影响;损坏的箭会变成普通箭。唯一可见的差异是被跳过的实体分类(见修复 1)。
- 没有 Automobility 时测试过吗? OVCR 服务器始终安装了 Automobility 和 FTB Chunks。修复 1–3 不依赖它们,但尚未测试未安装这两个模组的服务器。
许可证
MIT。项目文件中包含源代码。本模组不包含其修复对象模组的任何代码或资源。
OVCR Server Compat(法语)
OVCR Server Compat 是一款小型服务端模组,用于修复 NeoForge 1.21.1 专用服务器上与 Improved Mobs(以及可选的 Automobility 和 FTB Chunks)有关的四个崩溃和漏洞。它是为 OVCR 整合包的服务器编写的,但所有修复都不依赖 OVCR:任何安装了相同模组的服务器都能使用。
它只会影响专用服务器。在单人游戏和局域网游戏中不会生效,而且玩家不需要安装它:未安装此模组的客户端也能正常连接。
修复内容
- 服务器启动时崩溃:
NoSuchFieldError由 Improved Mobs 引起。为了对生物分类,Improved Mobs 会在一个虚构的“客户端”世界中创建每种实体类型的实例。在专用服务器上,某些模组的实体在创建时会调用仅限客户端的代码(已在 L_Ender’s Cataclysm 的 Boss 身上发现:socketPosArray),导致服务器因“Failed to load datapacks”而崩溃。安装此模组后,这类实体会被跳过,并在日志中记录([OVCR compat] … non classé par Improved Mobs)。副作用:这些实体不会加入 Improved Mobs 的标签,因此不会获得其 AI 或装备。 - 由箭引起的“Cannot encode empty ItemStack”崩溃。Improved Mobs 会给敌对生物配备弓,但不是
Monster的生物(岩浆史莱姆、史莱姆、恶魂、幻翼……)无法提供箭:于是会射出空箭。服务器在保存箭所在区块或箭击杀实体时就会崩溃。安装此模组后,它们会射出普通箭。 - 在
SwimNodeEvaluator中发生NullPointerException崩溃(一只正在游泳的溺尸)。Improved Mobs 的游泳检测也会在寻路计算之外被调用,此时其字段为空。安装此模组后,这种情况下会跳过检测,并采用原版行为。寻路计算本身不变。已向上游报告(Improved Mobs #364)。 - Automobility 配件会忽略领地保护。收割机、割草机、反铲挖掘机和铺路机即使在他人的 FTB Chunks 领地内,也会破坏或转换汽车下方的方块。安装此模组后,它们会遵循领地的“破坏方块”规则(包括队伍成员和盟友)。如果没有玩家驾驶(由生物或自动驾驶控制),它们在领地区块内不会执行操作。此修复仅在同时安装 Automobility 和 FTB Chunks 时启用。
工作原理
四个轻量 Mixin,均列在server的 Mixin 配置中:客户端上不会应用任何修复。每个修复都不可或缺:如果未来版本的 Improved Mobs 更改了被修复的代码,服务器会因明确的 Mixin 错误而拒绝启动,而不是悄无声息地让漏洞再次出现。更新 Improved Mobs 前请查看此页面。
前置要求
- Minecraft 1.21.1、NeoForge 21.1 或更高版本、Java 21
- Improved Mobs 1.16.0.b(必需)
- 可选:Automobility(UNOFFICIAL 移植版 NeoForge)和FTB Chunks,用于修复 4
安装
只需将 jar 文件放入mods文件夹,且仅放入服务器中。无需配置。
常见问题
- 玩家需要安装吗?不需要。客户端会忽略此模组,未安装此模组的客户端也能连接。
- 会改变游戏玩法吗?只会修复规则被绕过的情况:领地会受到保护,不再被汽车配件影响;损坏的箭会变成普通箭。唯一可见的差异是被跳过的实体分类(见修复 1)。
- 没有 Automobility 时测试过吗?OVCR 服务器始终安装了 Automobility 和 FTB Chunks。修复 1 到 3 不依赖它们,但尚未测试未安装这两个模组的服务器。
许可证
MIT。项目文件中包含源代码。本模组不含其修复对象模组的代码或资源。
常见问题
OVCR Server Compat 支持哪些 Minecraft 版本?
OVCR Server Compat 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。
OVCR Server Compat 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
Xonoth 的其他作品
查看全部 →OVCR
在废墟城市或荒野中体验硬核生存:怪物会随距离变强,科技分为 T0–T6 阶段,枪械经过重新平衡,包含 994 个任务(法语/英语)。
OverCreep
一款以生存为核心的整合包,包含经济系统、自动化与富有挑战性的成长路线。
OVCR Claim Guard
阻止 Improved Mobs 的破坏型生物在 FTB Chunks 领地内破坏方块。
OVCR World Chooser
为 OVCR 整合包提供全屏初始地图选择界面:首次加入时可选 Ruined Cities 或 Wildlands。
评论
登录后评论和评分