[ESL] Extra Special LIB
Backend helpers for Extra Special Studio mods—shared config, mod-list checks, and registries with no GUI or gameplay of its own.
介绍
ExtraSpecialLib
Shared backend helpers for Extra Special Studio mods—mod-list checks, small registries, and optional Forge config-builder utilities without every ES mod re‑implementing the same glue.
ExtraSpecialLib (ESL) is a library mod. It doesn’t add gameplay, items, screens, or a “main feature” by itself. It also doesn’t own any player-facing config files. Other Extra Special Studio mods depend on it for thin shared backend utilities so soft dependencies and registries stay consistent across the stack.
What it does:
ESL ships a small Esl* API: EslMods for “is this mod loaded?” checks and run-if-present hooks, EslRegistry for thread-safe keyed registries, EslStrings for tiny string helpers, and EslConfig for optional ForgeConfigSpec builder helpers (begin / push / pop only). Also EslLobby / EslLobbyManager / EslLobbyEvent for server-side party sessions (no packets or GUI), EslWaveSequence / EslWaveController / EslWaveManager for multi-round defense waves, and EslForceLoadRegistry to keep one chunk loaded per site id, saved with the world and reapplied when the server starts. Those config helpers are structure only—they define no keys and write no TOML. Actual settings always live in the consuming mod (e.g. ExtraSpecialCore theme configs, ES Hub client settings). ESL has zero GUI, render, or screen-loop code.
How it works:
Dependent ES mods call ESL from their own code. Soft integrations use EslMods instead of hard class references. When an ESS-stack mod wants shared config section scaffolding, it can use EslConfig while still declaring and owning its own Forge config files. ESL does not open menus, draw UI, decide game rules, or centralize pack settings.
How to use it:
Players: If a mod’s page says ExtraSpecialLib / ESL is required (often because ExtraSpecialCore needs it), add the same Minecraft + loader (Forge / NeoForge) build the author tested with. You won’t get a new menu or a new config from ESL alone—it’s there because another mod needs it.
Authors (Extra Special Studio / future ES mods): Declare ESL as a dependency; use EslMods / EslRegistry / EslStrings / EslLobby / EslWave / EslForceLoadRegistry as needed. Use EslConfig only as optional builder helpers—keep every real config key and TOML in your own mod. Content mods outside the ESS stack should keep their configs fully in-house.
Important:
ESL is a dependency, not a standalone content pack and not a shared settings dump. Configs stay in their own mods; only the ESS stack (ExtraSpecialCore, ES Hub, Extra Special GUI, and future ES mods) should lean on ESL helpers. Match loader and game version with the mods that require it (Forge and NeoForge variants are separate if published that way). If something fails to load, check the mod that depends on ESL first, then confirm ESL version and loader match the pack.
常见问题
[ESL] Extra Special LIB 支持哪些 Minecraft 版本?
[ESL] Extra Special LIB 支持 Minecraft Java 版 1.16.5–26.3,共 13 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。
[ESL] Extra Special LIB 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
Extra_Special_K 的其他作品
查看全部 →Lootr Liaison
修复地形模组和拟态怪生成导致的 Lootr 警告。稳定 Lootr 对结构战利品容器的处理:等待世界生成完成后,每个箱子只结算一次。如果安装了 Artifacts,还会限制拟态怪判定次数,避免重复触发或异常运行。
[CTL] Calm The Leaks
这个模组扩展了 spark 的输出,识别内存泄漏趋势,并根据置信度推荐修复方案。CTL 不会掩盖真正的问题——它会过滤启动噪音和误报,让你专注于真正的泄漏。
[ESC] Extra Special Core
ExtraSpecialCore整合了共享字体和GUI辅助功能(EscText、EscButtons、EscSearchBox及面板),让Ess系列模组保持一致。它只是一个前置库,只有其他模组将其列为必需项时才需要安装。
Dead Air
Extra Special Studio presents Dead Air: radio towers become station nodes you tune with built-in T1/T2 radios & cross-dim Link. Collect notes, craft upgrades & panels. Requires Apocalypse Structures, GeckoLib & ESC.
评论
登录后评论和评分