Back to mods
[ESL] Extra Special LIB project artwork

CurseForge · Minecraft mod

[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.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which [ESL] Extra Special LIB release should I use?

Updated 4 days ago
Latest stable file extraspeciallib-1.0.1+1.21.1-neoforge.jar
Game version 1.21.1
Loader NeoForge

[ESL] Extra Special LIB extraspeciallib-1.0.1+1.21.1-neoforge.jar targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is [ESL] Extra Special LIB required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does [ESL] Extra Special LIB extraspeciallib-1.0.1+1.21.1-neoforge.jar need?

extraspeciallib-1.0.1+1.21.1-neoforge.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add [ESL] Extra Special LIB without breaking your instance.

Built for [ESL] Extra Special LIB extraspeciallib-1.0.1+1.21.1-neoforge.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use extraspeciallib-1.0.1+1.21.1-neoforge.jar. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside extraspeciallib-1.0.1+1.21.1-neoforge.jar. It opens that exact file at the source.

About this project

What does [ESL] Extra Special LIB add?

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). 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 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.

Project description from CurseForge.

Pick your setup

[ESL] Extra Special LIB by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

2 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

[ESL] Extra Special LIB versions and loaders

4 of 4 releases match

Looking for an older file? The official CurseForge project page is in Resources.