Extra Special Studio 模组的共享后端辅助工具——模组列表检查、小型注册表,以及可选的 Forge 配置构建器实用程序,避免每个 ES 模组重复实现相同的胶水代码。
ExtraSpecialLib Extra Special Studio 模组的共享后端辅助工具——模组列表检查、小型注册表,以及可选的 Forge 配置构建器实用程序,避免每个 ES 模组重复实现相同的胶水代码。 ExtraSpecialLib(ESL)是一个库模组。它本身不添加游戏玩法、物品、界面或“主要功能”。它也不拥有任何面向玩家的配置文件。其他 Extra Special Studio 模组依赖它来获取轻量级的共享后端实用程序,从而使软依赖关系和注册表在整个模组栈中保持一致。 它的作用: ESL 提供一个小 Esl* API: EslMods 用于“此模组是否已加载?”的检查以及存在时运行的钩子, EslRegistry 用于线程安全的键控注册表, EslStrings 用于小型字符串辅助函数,以及 EslConfig 用于可选的 ForgeConfigSpec 构建器辅助函数( begin / push / pop 仅限)。这些配置辅助函数仅涉及结构——它们不定义任何键,也不写入 TOML 文件。实际设置始终存在于消费模组中(例如 ExtraSpecialCore 主题配置、ES Hub 客户端设置)。ESL 具有 零 GUI、渲染或屏幕循环代码。 工作原理: 依赖的 ES 模组从其自身代码中调用 ESL。软集成使用 EslMods 而不是硬编码类引用。当 ESS 栈模组需要共享配置部分的脚手架时,它可以利用 EslConfig 同时声明并拥有自己的 Forge 配置文件。ESL 不会打开菜单、绘制用户界面、决定游戏规则或集中打包设置。 使用方法: 玩家:如果模组的页面说明需要 ExtraSpecialLib / ESL(通常是因为 ExtraSpecialCore 需要它),请添加与作者测试过的相同 Minecraft + 加载器(Forge / NeoForge)构建版本。仅靠 ESL 你不会获得新菜单或新配置——它是因其他模组需求而存在的。 作者(特别工作室/未来 ES 模组):将 ESL 声明为依赖项;使用 EslMods / EslRegistry / EslStrings 按需使用。 EslConfig 仅作为可选的构建器辅助工具——保留所有实际配置键和 TOML 格式在你的模组中。不属于 ESS 栈的内容模组应将其配置完全保留在内部。 重要提示: ESL 是一个依赖项,而非独立的内容包或共享设置转储。配置文件保留在其各自的模组中;仅 ESS 堆栈(ExtraSpecialCore、ES Hub、Extra Special GUI 以及未来的 ES 模组)应依赖 ESL 辅助工具。请确保加载器与游戏版本与需要它的模组相匹配(如果以该方式发布,Forge 和 NeoForge 变体是独立的)。如果某些内容无法加载,首先检查依赖 ESL 的模组,然后确认 ESL 版本和加载器是否与数据包匹配。
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。