SL Library includes a internal library designed to support mod features such as synchronization, event handling, logic execution, and client-side rendering utilities.
The internal library is composed of multiple utility modules that handle:
Includes a complete packet-based synchronization layer:
Provides a wide range of events for gameplay interaction:
A flexible logic framework built around reusable "statements":
Includes a custom particle engine with advanced features:
Additional systems included:
Extends data reading, whether for resource packs, data packs via external folders, or early internal In-Jar reads
SL Data-Driven provides two special global directories inside your `.minecraft` folder:
.minecraft/data_driven/resourcepacks
.minecraft/data_driven/datapacks
Anything placed inside these folders behaves as if it were built directly into the game or a mod.
The key advantage:
Path:
.minecraft/data_driven/resourcepacks
Resourcepack example:
Path:
.minecraft/data_driven/datapacks
Datapacks example:
SL Data-Driven introduces a dependency system that allows other mods to automatically add content using structured files (such as JSON) directly inside their .jar.
This makes it easy to create extensions, compatibility layers, and data-driven features without modifying the base mod.
The system is fully automatic:
1. Declare the dependency
Your mod must depend on "sl_data_driven" in its META-INF descriptor.
2. Folder structure
Inside your mod, create the following path:
/data_driven/<your_mod_id>/
3. Add your files
Place any files you want SL Data-Driven to process (JSON, configs, etc.) inside that folder.
4. Automatic loading
On startup, SL Data-Driven
This allows collecting and reading files, but it does not add a base read; all file reading must be designed.
One way to confirm that it works is, for example, to check that your modid is listed here, in this case I added the mod (SL Library) to the Data-Driven
When valid:

When it is invalid:

For your .jar to be recognized as a valid mod:
modLoader="lowcodefml"
modLoader="lowcodefml"
loaderVersion="[47,)"
license="All Rights Reserved"
[[mods]]
modId="your_modid"
displayName="Your Mod Name"
version="1.0"
authors="you"
[[dependencies.your_modid]]
modId="sl_data_driven"
mandatory=true
versionRange="*"
ordering="AFTER"
side="BOTH"