
Modrinth · Minecraft mod
S-Lib
An easy to use config and utility library.
Quick answer
Which S-Lib release should I use?
S-Lib 3.0.1+1.21.1 targets 1.21.1 with Fabric. It must be installed on the client. Do not install it on the dedicated server. No extra mods listed for this file.
Where it goes
Is S-Lib required on the client, server, or both?
It must be installed on the client. Do not install it on the dedicated server.
This file is marked client-only.
What else does S-Lib 3.0.1+1.21.1 need?
3.0.1+1.21.1. Change the file and its required mods may change too.
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 S-Lib without breaking your instance.
Built for S-Lib 3.0.1+1.21.1. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 3.0.1+1.21.1. It targets 1.21.1 with Fabric; another release may have different loader, side or dependency requirements.
- 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.
- 03
Put it on the correct side
It must be installed on the client. Do not install it on the dedicated server.
- 04
Pick the file you checked
Use the “Get this file” button beside 3.0.1+1.21.1. It opens that exact file at the source.
About this project
What does S-Lib add?
S-Lib
S-Lib is a lightweight utility and config library for Minecraft modding.
Example mod: Check out the S-Lib Test Mod repository for complete config usage examples and GUI generation using YACL.
Features
Annotation-Driven Configs
- Register synced or local configs in a single line of code using
SLibConfig.syncedBuilder()orSLibConfig.localBuilder(). - Network
@SyncOptions:OVERRIDE_CLIENT: server authoritative config, syncs to the client. Config broadcasts on login and updates in real time. Supports configurable permission checks (e.g., OP-only).INFORM_SERVER: local config, informs server of changesNONE: local config, no network sync
- Newly added fields are automatically populated with defaults, obsolete keys are removed, and values are clamped to specified ranges when using the annotations
@RangeInt,@RangeFloat, and@RangeDouble. - Insert comments using the
@Commentannotation on top of fields, directly in your config class. - Backups are automatically created if file corruption or invalid syntax is detected, preserving the broken config if you accidentally make a mistake.
- Use the
@Nestannotation to allow usage of nested classes for more complex config structures. - Use the
@Ignoreannotation to ignore a field entirely. - Built-in type adapters compatible with serialization for AWT's
Color, Minecraft'sTextColor,Identifier,Pattern, andUUIDclasses.
Custom YACL Controllers
Custom controllers for YACL:
- Advanced Color Controller: Supports hex codes (
#RRGGBBAA), Minecraft color names, and legacy formatting codes (&a,&3). - Item or Tag Controller: Autocomplete dropdown for matching exact items, tags (
#c:swords), namespaces (minecraft:*), and regex patterns. - Simple Dropdowns: Dropdown selectors for Enums and Strings.
General Utilities
- Target Matcher Engine: Item matching via exact IDs, tags, namespaces, wildcards (
*), and regex (regex:.*_sword). - Platform Helpers: Abstractions for loader-specific methods, both as a general utility (
PlatformHelper) and for network-related features (NetworkHelper). - Math and Color Utils: Easing functions (lerp, ease-out, clamp), text gradient generators, color utilities, and more.
Project description from Modrinth.
Pick your setup
S-Lib by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.20.1
2 loader buildsCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
S-Lib versions and loaders
3.0.1+1.21.1
s-lib-fabric-3.0.1+1.21.1.jar
30 Sept 2026
3.0.1+1.21.1
s-lib-neoforge-3.0.1+1.21.1.jar
30 Sept 2026
3.0.1+1.20.1
s-lib-fabric-3.0.1+1.20.1.jar
30 Sept 2026
3.0.1+1.20.1
s-lib-forge-3.0.1+1.20.1.jar
30 Sept 2026
3.0.0+1.21.1
s-lib-fabric-3.0.0+1.21.1.jar
25 Sept 2026
3.0.0+1.21.1
s-lib-neoforge-3.0.0+1.21.1.jar
25 Sept 2026
3.0.0+1.20.1
s-lib-fabric-3.0.0+1.20.1.jar
25 Sept 2026
3.0.0+1.20.1
s-lib-forge-3.0.0+1.20.1.jar
25 Sept 2026
2.1.1+1.21.1
s-lib-neoforge-2.1.1+1.21.1.jar
9 Sept 2026
2.1.1+1.21.1
s-lib-fabric-2.1.1+1.21.1.jar
9 Sept 2026
2.1.1+1.20.1
s-lib-fabric-2.1.1+1.20.1.jar
9 Sept 2026
2.1.1+1.20.1
s-lib-forge-2.1.1+1.20.1.jar
9 Sept 2026
Looking for an older file? The official Modrinth project page is in Resources.