
Collective
🎓 Collective 是一个共享库,包含 Serilum 所有模组的通用代码。
Collective 是一个共享库模组,包含 Serilum 所有模组的通用代码。
它将数据和功能集中在一个地方。Collective 在维护所有 Fabric、Forge 和 NeoForge 模组加载器版本方面提供了极大的帮助。
能够访问库的代码环境,为当前和未来的项目功能创造了可能性。当某个功能得到改进且与其他许多功能相关时,更新过程也会变得更加容易。例如,这意味着只需更新一个项目,而不是六个。这节省了时间,也让我更开心一点。
功能:
- 管理所有附属模组的配置文件及游戏内菜单。 ¹
- 提供变量以增强与其他项目的兼容性。
- 提供大量实用函数以防止代码重复。 ²
- 提供替换和补充实体的事件。
- 允许切换捆绑模组的功能。 ³
- 包含用于访问和使用私有字段的访问转换器/加宽器。 ⁴
- 提供通过 Common 源代码集发送数据包的网络代码。
- 为主版本变更提供集中化的向后兼容性。
- 为附属模组提供可选的异步更新检查器,并将结果打印到控制台。
- Collective 管理所有附属模组的翻译文件。
- 以及更多! ⁵
所有可用的配置选项:
显示剧透
enableUpdateChecker 默认 true
是否在附属模组有可用更新时,Collective 应在控制台显示消息。更新检查是可选的且为异步进行。
transferItemsBetweenReplacedEntities 默认 true
启用后,将由依赖 Collective 的任何实体生成模组所替换的实体身上的手持物品和盔甲转移。
loopsAmountUsedToGetAllEntityDrops 默认 100,最小 1,最大 500
Collective 循环遍历可能掉落物以程序化获取全部掉落物的次数。仅当附属模组使用掉落物列表时才会生成。降低此值可能会加快世界加载时间,但会降低准确性。
findABlockCheckAroundEntitiesDelayMs 默认 30000,最小 0,最大 3600000
检查实体周围是否有方块存在延迟(毫秒)。用于依赖世界中特定方块状态的模组。如有必要,增加此数值可提高 TPS。
enablePatronPets 默认 true
为 Patron 启用宠物。将在未来的版本中添加。
downloadNonEnglishTranslations 默认 true
如果客户端语言设置为非英语,Collective 是否应尝试下载翻译。使用来自 https://github.com/Serilum/.translations 的文件,通过 https://translations.serilum.com/ 下载。由 CloudFlare Pages 托管。
pushTranslationResourcePack 默认 false
在服务器上,向没有安装 Collective 的玩家发送资源包,以便服务器端 Serilum 模组的自定义物品名称能以他们自己的语言显示。默认关闭;如果不开启,他们将看到服务器语言(参见 serverLanguage)。
requireTranslationResourcePack 默认 true
将资源包标记为必需,这样意外拒绝只会将玩家踢出并要求下次加入时再次确认,而不是永久记住拒绝选择。关闭此选项可使其变为可选。
serverLanguage 默认 en_us
对于未安装 Collective 且未被发送资源包的玩家,Serilum 模组文本显示的语言。使用语言环境代码,如 en_us 或 de_de。
itemNameTranslationMode 默认 auto
当资源包关闭时,对于没有 Collective 的玩家,自定义物品名称的显示方式。'auto' 会复制第一个加入的玩家的语言并记住它;'server' 始终使用服务器语言;'client' 使用每个玩家自己的语言,但没有 Collective 的那些玩家将看到原始的键名。
1 | 因为我所有的模组都使用 Multiloader 模板,所以没有内置的配置可以在 Common 代码中使用。Collective 包含一套所有附属模组都使用的配置代码。这增加了一个游戏内配置菜单,并在 '.minecraft/config/' 中生成文件。 < Common 的 配置代码 >


2 | 多年来,我在 Collective 中添加了大量有用的代码。能够使用这些代码,让我的附属模组更新工作轻松了许多: < Common 的 函数 >

3 | 我发布了我模组的捆绑包,方便您下载! Collective 允许通过一些巧妙的代码启用/禁用捆绑包中包含的模组! < Fabric 的 捆绑包代码 >

4 | 访问转换器/加宽器用于设置和使用 Mojang 设为私有的字段。将它们放在 Collective 中可以保持一切井井有条: < Fabric 的 collective.accesswidener >

5 | 在这里查看完整的源代码:
https://github.com/Serilum/Collective
您可以自由地在任何整合包中使用此模组,前提是下载内容仍托管在 CurseForge 或 Modrinth 生态系统中。
Serilum.com 包含所有可用模组的概览和更多信息。
如有问题、想法、建议或任何其他事项,请访问 Github 仓库。谢谢!
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。