
集体
🎓 Collective 是一个共享库,包含 Serilum 所有模组的通用代码。
Collective 是一个共享库模组,包含 Serilum 所有模组通用的代码。
它把数据和函数集中在一处。Collective 在维护所有 Fabric、Forge 和 NeoForge 模组加载器版本方面帮助很大。
能访问该库的代码环境,为当前和未来的项目功能创造了可能性。当某个与许多其他模组相关的函数得到改进时,更新过程也会变得更容易。例如,这意味着只需更新一个项目,而不是六个。这节省了时间,也让我更开心一点。
特性:
- 管理所有依赖模组的配置文件和游戏内菜单。¹
- 用于提高与其他项目兼容性的变量。
- 大量有用的函数,以防止代码重复。²
- 用于替换和补充实体的事件。
- 允许切换捆绑模组的功能。 ³
- 包含用于访问私有字段的 access transformers/wideners。 ⁴
- 用于通过 Common 源代码集发送数据包的网络代码。
- 针对主要版本变更的集中式向后兼容。
- 针对依赖模组的可选异步更新检查器,会输出到控制台。
- Collective 管理所有依赖模组的翻译文件。
- 以及更多内容! ⁵
所有可用配置选项:
enableUpdateChecker 默认 true
Collective 是否应在依赖模组有可用更新时在控制台显示消息。更新检查是可选的且为异步。
transferItemsBetweenReplacedEntities 默认 true
启用时,将依赖 Collective 的任意 Entity Spawn 模组替换实体所持有的物品和盔甲进行转移。
loopsAmountUsedToGetAllEntityDrops 默认 100,最小 1,最大 500
Collective 为以程序化方式获取全部可能生物掉落物而循环的次数。仅当依赖模组使用它们时才会生成掉落物。降低此值可以缩短世界加载时间,但会降低准确性。
findABlockCheckAroundEntitiesDelayMs 默认 30000,最小 0,最大 3600000
实体周围“是否有方块”检查的延迟,单位为毫秒。用于依赖世界中特定方块状态的模组。如有需要,增加此数值可以提高 TPS。
enablePatronPets 默认 true
为赞助者启用宠物。将在未来版本中添加。
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 | Access transformers/wideners 用于设置和使用 Mojang 设为私有的字段。 将它们放在 Collective 中可以让一切保持有序:
< Fabric 的 collective.accesswidener >
5 | 在此查看完整源代码:
https://github.com/Serilum/Collective
你可以自由地在任何整合包中使用此模组,只要下载仍托管在 CurseForge 或 Modrinth 生态系统中。
Serilum.com 包含所有可用模组的概览和更多信息。
评论已禁用,因为我无法在这么多单独的模组页面上跟踪它们。
对于问题、想法、建议或其他任何内容,请访问 Github 仓库。谢谢!
正在加载版本记录…

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