Collective

Collective

🎓 Collective 是一个共享库,包含 Serilum 所有模组的通用代码。

基础库

A Serilum Mod. Made with love. Lots of active mods for Fabric, Forge and Neo!

CurseForge Modrinth Patreon YouTube

About the mod

Collective 是一个共享库模组,包含 Serilum 所有模组的通用代码。

它将数据和功能集中在一个地方。Collective 在维护所有 Fabric、Forge 和 NeoForge 模组加载器版本方面提供了极大的帮助。

能够访问库的代码环境,为当前和未来的项目功能创造了可能性。当某个功能得到改进且与其他许多功能相关时,更新过程也会变得更加容易。例如,这意味着只需更新一个项目,而不是六个。这节省了时间,也让我更开心一点。

功能:

  • 管理所有附属模组的配置文件及游戏内菜单。 ¹
  • 提供变量以增强与其他项目的兼容性。
  • 提供大量实用函数以防止代码重复。 ²
  • 提供替换和补充实体的事件。
  • 允许切换捆绑模组的功能。 ³
  • 包含用于访问和使用私有字段的访问转换器/加宽器。 ⁴
  • 提供通过 Common 源代码集发送数据包的网络代码。
  • 为主版本变更提供集中化的向后兼容性。
  • 为附属模组提供可选的异步更新检查器,并将结果打印到控制台。
  • Collective 管理所有附属模组的翻译文件。
  • 以及更多! ⁵

Configurable

Configuration guide

所有可用的配置选项:

显示剧透

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 的那些玩家将看到原始的键名。

Description

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

Notes and links

您可以自由地在任何整合包中使用此模组,前提是下载内容仍托管在 CurseForge 或 Modrinth 生态系统中。

Serilum.com 包含所有可用模组的概览和更多信息。

如有问题、想法、建议或任何其他事项,请访问 Github 仓库。谢谢!