跳到正文

Collective

作者:Serilum

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

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

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 管理所有依赖模组的翻译文件。
  • /collective config 命令,用于查看和更改每个依赖模组的配置。
  • 以及更多内容! ⁵

Configurable

Configuration guide

   所有可用的配置选项:

显示剧透

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 中运行时有效。

Commands

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 – 重置缓存的玩家头部数据,例如更新皮肤。

Description

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

Notes and links

你可以自由地在任何整合包中使用此模组,只要下载仍托管在 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 的其他作品

查看全部 →