介绍
Collective 是一个共享前置库模组,包含 Serilum 所有模组的通用代码。
它将数据和函数集中在一处。Collective 在维护所有 Fabric、Forge 和 NeoForge 模组加载器版本方面帮助极大。
能够访问该库的代码环境,为当前和未来的项目功能创造了可能性。当某个与许多其他功能相关的函数得到改进时,更新过程也会变得更加容易。例如,这意味着只需更新一个项目,而不是六个。这节省了时间,也让我更开心一些。
功能:
- 管理所有依赖模组的配置文件与游戏内菜单。¹
- 提供变量以增强与其他项目的兼容性。
- 大量实用函数,避免代码重复。²
- 一个用于替换和重新生成实体的事件。
- 在依赖模组请求时,记住玩家放置的特定方块。
- 允许切换捆绑模组的功能。 ³
- 包含访问转换器/放宽器以使用私有字段。 ⁴
- 网络代码,可通过 Common 源集发送数据包。
- 集中处理主要版本变更的向后兼容。
- 可选的异步更新检查器,供依赖模组将信息输出到控制台。
- Collective 管理所有依赖模组的翻译文件。
/collective config命令,用于查看和更改每个依赖模组的配置。- 以及更多内容! ⁵
所有可用的配置选项:
显示剧透
disabledSerilumMods 默认 “”
被关闭的 Serilum 模组,从已安装的模组中选取。模组自身的“启用”设置与此列表保持一致,反之亦然。重启后生效。
enableUpdateChecker 默认 true
Collective 是否应在依赖模组有可用更新时于控制台显示消息。更新检查是可选的且为异步。
transferItemsBetweenReplacedEntities 默认 true
启用后,从依赖 Collective 的任何实体生成模组所替换的实体处转移手持物品和盔甲。
findABlockCheckAroundEntitiesDelayMs 默认 30000,最小 0,最大 3600000
实体周围“是否有方块”检查的延迟,单位为毫秒。用于依赖世界中特定方块状态的模组。如有需要,增加此数值可提高 TPS。
enablePatronPets 默认 true
为赞助者启用宠物。将在未来版本中添加。
commandsAskForConfirmation 默认 true
Serilum 模组中会一次性覆盖或更改大量内容的命令,是否先要求你点击 [确认]。
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 的玩家将看到原始键名。
configScreenGuiScale 默认 0,最小 0,最大 10
Serilum 模组配置界面的 GUI 缩放比例,也可通过这些界面上 ? 旁边的按钮设置。0 使用游戏自身的 GUI 缩放。
updateMinecraftWindowTitleInDevMode 默认 false
用于我的本地开发流程。在生产环境中无效,仅在安装了 Collective 的 IDE 中运行时有效。
Collective 配置命令适用于所有使用配置的 Serilum 依赖模组。编辑这些需要作弊权限。
/collective – 显示命令用法。
/collective config – 列出带有配置的模组。
/collective config <modid> – 显示模组的所有设置及其值。
/collective config <modid> get <setting> – 显示设置的值、描述和默认值。
/collective config <modid> set <setting> <value> – 更改设置。
/collective config <modid> reset <setting> – 将设置重置为默认值。
/collective config <modid> add <setting> <id> – 将方块、物品、实体、生物群系或其他 id 添加到列表设置中。
/collective config <modid> add <setting> <id> <amount> – 添加带有数量的 id,用于使用数量的列表设置。
/collective config <modid> remove <setting> <id> – 从列表设置中移除方块、物品、实体、生物群系或其他 id。
/collective config <modid> reload – 重新加载对模组配置文件的所有手动更改。
/collective reset headcache – 重置缓存的玩家头部数据,例如更新皮肤。
1 | 由于我所有的模组都使用 Multiloader 模板,Common 代码中没有可用的内置配置。Collective 包含一套所有依赖模组都会使用的配置代码。这会添加游戏内配置菜单并在 ‘.minecraft/config/serilum/‘ 中生成文件。
< Common 的 配置代码 >

2 | 多年来,我在 Collective 中添加了许多有用的代码。能够使用这些代码让我更新依赖模组的工作轻松了许多:
< Common 的 函数 >
3 | 我发布了自己模组的整合包,方便大家下载!
Collective 允许通过一些巧妙的代码启用/禁用包含的模组!
< Fabric 的 整合包代码 >
4 | 访问转换器/拓宽器用于设置和使用 Mojang 设为私有的字段。 将这些放在 Collective 中可以让一切保持井然有序:
< Fabric 的 collective.accesswidener >
5 | 在此查看完整源代码:
https://github.com/Serilum/Collective
你可以自由地在任何整合包中使用此模组,只要下载仍托管在 CurseForge 或 Modrinth 生态内即可。
Serilum.com 包含所有可用模组的概览和更多信息。
如有问题、想法、建议或其他任何事项,请前往 Github 仓库。谢谢!
常见问题
Collective 支持哪些 Minecraft 版本?
Collective 支持 Minecraft Java 版 1.12.2–26.3,共 41 个版本,可用的加载器:Fabric / Forge / NeoForge / Quilt。下载时注意选择和你游戏版本一致的文件。
Collective 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端 / 服务端。
Serilum 的其他作品
查看全部 →Starter Kit
📦 为加入世界的新玩家提供可配置的初始装备、物品、药水效果、Curios 和 Trinkets 饰品槽位和/或命令。兼容 FTB Team Islands。
Villager Names
为所有村民实体添加默认名称或自定义名称,让世界更加生动。
双开门 Double Doors
🚪 多个相同的双开门、活板门和栅栏门可以同时打开。
树木收割机 Tree Harvester
🌲 用斧头即可瞬间砍倒整棵树或巨型蘑菇。还包含快速落叶和树苗自动种植功能。

评论
登录后评论和评分