Back to mods
SL Library project artwork

CurseForge · Minecraft mod

SL Library

Adds various base utilities, synchronization help, policy, packet sending and data driven

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

Quick answer

Which SL Library release should I use?

Updated 5 days ago
Latest stable file SL-Library-1.5.3-1.21.1+[NeoForge].jar
Game version 1.21.1
Loader NeoForge

SL Library SL-Library-1.5.3-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 SL Library 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 SL Library SL-Library-1.5.3-1.21.1+[NeoForge].jar need?

SL-Library-1.5.3-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.

Shoulder Surfing Reloaded Optional for SL Library SL-Library-1.5.3-1.21.1+[NeoForge].jar
optional
Matching file found Matched file: ShoulderSurfing-NeoForge-1.21.1-5.0.10

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add SL Library without breaking your instance.

Built for SL Library SL-Library-1.5.3-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 SL-Library-1.5.3-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 SL-Library-1.5.3-1.21.1+[NeoForge].jar. It opens that exact file at the source.

About this project

What does SL Library add?

🔹SL Library

🧰 Core Library & Utilities

SL Library includes a internal library designed to support mod features such as synchronization, event handling, logic execution, and client-side rendering utilities.


⚙️ What does it provide?

The internal library is composed of multiple utility modules that handle:

  • 🔄 Network synchronization (client ↔ server)
  • 🎯 Event-driven systems for gameplay interactions
  • 🧠 Conditional logic and execution systems
  • 📦 File handling and configuration utilities
  • ⚡ Command registration and processing
  • 🎮 Input handling and player interaction events
  • ✨ Custom particle systems (including text particles)
  • 🧩 Compatibility and modular execution support

🌐 Networking System

Includes a complete packet-based synchronization layer:

  • Sync custom data between client and server
  • Handle cooldowns, tags, and state updates
  • Support for particle and visual synchronization

🎯 Event System

Provides a wide range of events for gameplay interaction:

  • Player input and movement
  • Attack and combat behavior
  • Targeting systems
  • Client-side rendering and camera control

🧠 Logic & Execution System

A flexible logic framework built around reusable "statements":

  • Player, entity, item, and equipment conditions
  • Execution chains and conditional logic
  • Sound and action triggers

✨ Particle System

Includes a custom particle engine with advanced features:

  • Text-based particles
  • Buffered rendering system
  • Mathematical handlers for animation and positioning

🛠️ Utilities & Tools

Additional systems included:

  • File reading and path building utilities
  • Configuration management
  • Command registration system
  • Exception handling framework
  • Rendering helpers and overlay utilities

🔹SL Data-Driven

Extends data reading, whether for resource packs, data packs via external folders, or early internal In-Jar reads

📁 Global Data-Driven Folders

SL Data-Driven provides two special global directories inside your .minecraft folder:

.minecraft/data_driven/resourcepacks
.minecraft/data_driven/datapacks


🔍 How it works

Anything placed inside these folders behaves as if it were built directly into the game or a mod.

The key advantage:

  • Content is global
  • Works across all worlds automatically
  • No per-world installation required

📦 Resource Packs

Path:
.minecraft/data_driven/resourcepacks

  • Store assets such as textures, models, animations, and similar files
  • Behaves like a built-in resource pack
  • No manual activation required

Resourcepack example:


📚 Data Packs

Path:

.minecraft/data_driven/datapacks

  • Store datapacks and data-driven logic
  • Works like standard datapacks
  • Automatically loaded in all worlds

Datapacks example:


📦 Dependency Package System

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.


🔍 How does it work?

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>/

  1. Add your files
    Place any files you want SL Data-Driven to process (JSON, configs, etc.) inside that folder.

  2. Automatic loading
    On startup, SL Data-Driven

  • Detects all mods that depend on it
  • Scans the /data_driven/ directory
  • Loads the files as extensions

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:


✅ Minimum requirements

For your .jar to be recognized as a valid mod:

  • It must include a META-INF descriptor
  • It must use:

modLoader="lowcodefml"


🧪 Example configuration

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"

Project description from CurseForge.

Pick your setup

SL Library 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

SL Library versions and loaders

31 of 31 releases match

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