集体

集体

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

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

CurseForge Modrinth Patreon YouTube


关于此模组

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 仓库。谢谢!