让理查德·斯托曼(Richard Stallman)引以为豪,阻止 Minecraft 使用非 开放源代码促进会(Open Source Initiative)批准的许可证启动!
概述
这个 Mod 会在检测到使用非 Open Source Initiative (OSI) 批准的许可证(如 All Rights Reserved)的 Mod 时阻止游戏启动。
当模组检测到非开源模组时,会将游戏崩溃,并将不合规的 Mod 输出到日志中。
这个 Mod 不依赖于 Minecraft,它可以在任何支持 Fabric Loader 的游戏中运行,因而它可以在任何 Minecraft 版本中运行。
这个 Mod 专为关心开源模组并希望防止意外下载专有许可证、劣质许可证的模组或有相关需要的用户设计。
误报
作者出于尊重用户考虑,Mod 不会通过网络请求更新许可证列表。但因此许可证列表可能会过时。所以如果发现问题,请将其报告至问题跟踪器,并稍后新版本更新。
此外,有许多 Mod 不提供其许可证名称作为有效的 SPDX 许可证标识符。这可能会给开源但命名不当的许可证带来问题。作者曾尝试过处理这种情况,但结果并不完美。您只需在配置中添加许可证即可解决这个问题。但如果可能的话,请向 GitHub 上的问题跟踪器报告许可证名称的其他拼写,这样可以为未来的用户改进这个 Mod。
配置
您可以通过配置文件来添加其他许可证,配置文件位于 config/absolutely_proprietary.json。还可添加模组排除项,将特定模组列入白名单。
配置关键字
allowed_license:允许使用的许可证列表。使用 @<id> 以添加内置许可证集中的许可证。支持的许可证集: @osi、@alt、@cc(Creative Commons);
allowed_mods:模组白名单。如果列入白名单,则跳过许可证检查。使用 @<id> 以添加内置模组集中的模组;
fallback_to_parent:如果为“true”,将尝试回退内嵌在其他 Mod 中的无许可证 Mod 的许可证;
whitelist_builtin:如果为“true”,Java 等内置内容将被列入白名单。默认为 true。