《Project Zomboid》Java 模组不受支持,且可能带来安全风险
The Indie Stone 于 2026 年 10 月 21 日发布了 Project Zomboid 模组制作通知,措辞直白:基于 Java 的模组不受官方支持,可能造成安全漏洞,并且未来的更新会毫无预警地使其彻底失效。只有基于 Lua 的模组制作才获得官方支持。
Java 模组为何需要更多信任
Java 是《Project Zomboid》的核心编程语言。借助基于 Java 的加载器和框架,模组作者可以直接更改游戏代码,实现大刀阔斧的改造。同样因为这种访问权限,Java 模组可能带来安全漏洞。与普通的 Lua 模组不同,Java 模组位于《Project Zomboid》代码的“边界”之外;The Indie Stone 的比喻是,Lua 模组可能只是给房子重新刷漆,而 Java 模组能在旁边建一栋新房子——可能在你毫不知情的情况下,还带着一扇看不见的后门。安装 Java 模组就意味着允许第三方代码在你的机器上运行。该工作室强调,并非所有 Java 模组都怀有恶意,也并非天然就有风险,但它们需要另一种程度的信任。
下载建议:开源有帮助,但并非保证
在绝大多数情况下,Java 模组需要手动安装、从外部网站下载、使用特殊加载器,或采取 Steam 创意工坊中点击“订阅”之外的步骤。The Indie Stone 表示,无论模组使用哪种语言,玩家都只应从可信来源和作者处下载模组。它强烈鼓励 Java 模组作者提供开源或可复现的构建,并建议玩家留意这些特性;透明度能让人安心,但两者都不能保证安全。Steam 创意工坊的标记与举报系统,以及许多模组的受欢迎程度,令人放心,但并不构成安全保证。对于其他来源,请检查源代码是否公开、分发的文件能否被独立验证;如果不能,就要非常谨慎。
支持限制与 Bug 报告
基于 Java 的模组——包括第三方加载器、框架以及对游戏底层实现的修改——都不受官方支持,尽管《Project Zomboid》是用 Java 编写的。其内部实现不是受支持的模组制作接口。任何语言的任何模组都可能随着更新而失效,但 Java 模组依赖的内部代码总会发生变化;The Indie Stone 表示,新的更新会毫无预警地使其失效。它无法为 Java 模组提供技术支持、解决与其他模组的兼容性问题,也无法为其投入开发资源。
只有在未安装模组的游戏存档中发现 Bug 时,Bug 报告才会被调查。遇到任何模组(无论 Java 还是 Lua)问题的玩家,都必须在提交前在无模组环境下复现该问题;报告必须能在无模组环境下复现,才会被纳入考虑,但这并不保证会得到调查或修复。该工作室表示,这项政策并非对模组、创作者或玩家作出评判,而是测试、支持和维护游戏所必需的。完整的模组政策可在网上查阅。