About E-Utils
From ModrinthA modding utility that provides reusable components for configuration files, command systems, and user interfaces
EverlastingUtils
EverlastingUtils is a powerful, server-side utility and API library for the Fabric modding toolchain. It provides a robust framework for common, yet complex, features that mod developers frequently need, allowing them to focus more on their mod's unique content.
> <font color="orange">For Players: If a mod you downloaded requires "EverlastingUtils," you just need to install this library in your mods folder. You can ignore all the technical information below.</font> > > <font color="orange">Legacy Versions: If you are using older versions of mods that require this library, please download EverlastingUtils version 1.0.2.</font>
Dependencies
>
<font color="red">Attention Developers</font>
> The information from this point forward is intended for mod developers looking to use EverlastingUtils as a dependency in their own projects. >Core Features
EverlastingUtils is designed to accelerate development by providing ready-to-use, high-quality systems for:
- Configuration: A type-safe, multi-file configuration system with JSONC support, live reloading, and automatic version migration.
- Task Scheduling: A server-aware scheduler that properly handles synchronous (main thread) and asynchronous tasks, preventing common concurrency issues.
- Commands: A fluent, Brigadier-based command builder with integrated permission handling.
- GUIs: A simple yet powerful framework for creating interactive inventory-based GUIs, including standard and anvil types.
- Utilities: A collection of helpers for things like MiniMessage color parsing and toggleable, per-mod debug logging.
System Spotlights
Configuration System (ConfigManager)
The ConfigManager is a sophisticated system designed to handle all aspects of configuration management with minimal boilerplate.
Key Functionalities:
- Type-Safe & Modern: Uses Kotlin data classes for type-safe config access and JSONC for human-readable files with comments.
- Live Reloading: Automatically reloads configuration files from disk when they are changed, allowing server owners to adjust settings without a restart.
- Multi-File Support: Manages a main
config.jsoncand any number of "secondary" configs in sub-directories, perfect for organizing complex data like Pokémon or loot pools. - Automatic Migration: When you release a new version of your mod, the
ConfigManagercompares the version number in the user's config file with your mod's current version. If they don't match, it automatically merges their existing settings into a new, updated config structure, preserving their changes. - Metadata & Comments: Programmatically add header comments, footer comments, and per-field descriptions to your config files, making them self-documenting.
Example Usage:
// 1. Define your configuration structure
data class MyConfig(
override val version: String = "1.0.0",
override val configId: String = "mymod", // Used for the config folder name
var debugMode: Boolean = false,
var welcomeMessage: String = "<green>Welcome to my server!"
) : ConfigData
// 2. Initialize the manager in your mod's entry point
val configManager = ConfigManager(
currentVersion = "1.0.0", // Your mod's current version
defaultConfig = MyConfig(),
configClass = MyConfig::class,
metadata = ConfigMetadata(
headerComments = listOf("Main configuration for MyMod."),
sectionComments = mapOf("debugMode" to "Enables detailed console logging.")
)
)
// 3. Access your config anywhere
val isDebug = configManager.getCurrentConfig().debugMode
Task Scheduler (SchedulerManager)
The SchedulerManager provides a safe and efficient way to schedule delayed or repeating tasks, built specifically for the Minecraft server environment.
Key Functionalities:
- Server-Aware: The scheduler is tied to the server lifecycle. It automatically shuts down when the server stops and recreates its thread pool on restart, preventing thread leaks and errors.
- Sync vs. Async: Easily specify whether a task should run synchronously on the main server thread (necessary for almost all Minecraft API calls) or asynchronously on a worker thread (for heavy, non-API work like database queries).
- Efficient Threading: Uses a shared, managed thread pool to prevent individual mods from creating excessive threads and bogging down the server.
- Tracked Tasks: All scheduled tasks are tracked by a unique ID, allowing you to cancel them later if needed.
Example Usage:
// In your server-side initializer (e.g., inside ServerLifecycleEvents.SERVER_STARTED)
val server = ... // Get the MinecraftServer instance
// Schedule a task to run every 5 minutes on the main server thread
SchedulerManager.scheduleAtFixedRate(
id = "mymod-broadcast-task", // Unique ID for this task
server = server,
initialDelay = 0,
period = 5,
unit = TimeUnit.MINUTES,
runAsync = false, // IMPORTANT: false runs on the main server thread
task = {
// This code is safe to run because runAsync is false
server.playerManager.broadcast(Text.literal("It has been 5 minutes!"), false)
}
)
Other Features
Command System (CommandManager)
A fluent builder for creating Brigadier commands with less boilerplate. It handles permission checks automatically, supporting both vanilla OP levels and the Fabric Permissions API.
val commandManager = CommandManager(modId = "mymod")Highlights
From source dataGame versions
Supports 16 Minecraft versions, the newest being 1.21.4.
Loaders
Runs on Fabric.
Footprint
Rated a light load on a server.
E-Utils on Nxeon
From our catalogue- One-click install
- Supported on Nxeon Minecraft servers. We download it from Modrinth, place it, and restart the server.
- Server side
- Required on the server
- Server type needed
- Fabric
- Server load
- light
- Smallest plan we suggest
- Minecraft — 2 GB (2 GB RAM). This follows our own load rating above, not a benchmark.
- Latest build
- 1.1.6, released 2026-05-16
Game versions by loader
| Loader | Game versions | Newest |
|---|---|---|
| Fabric | 1.21 to 1.21.1 (2 versions) | 1.21.1 |
From 5 recorded builds of E-Utils.
Recent builds
| Build | Released | Game versions | Loaders |
|---|---|---|---|
| 1.1.6 | 2026-05-16 | 1.21 to 1.21.1 (2 versions) | Fabric |
| 1.1.5 | 2025-12-21 | 1.21 to 1.21.1 (2 versions) | Fabric |
| 1.1.4 | 2025-12-19 | 1.21.1 | Fabric |
| 1.1.3 | 2025-12-16 | 1.21.1 | Fabric |
| 1.1.2 | 2025-12-10 | 1.21.1 | Fabric |
Dependencies
- Required: modrinth project P7dR8mSH (modrinth, not in our catalogue)
- Required: modrinth project Ha28R6CL (modrinth, not in our catalogue)
Declared by the newest build that lists any. Required ones are installed with it on one-click installs.
Run E-Utils on a Minecraft server
Pick a server or deploy a new one above; it is installed in one click.
What kind of mod it is
From the catalogQuality of life & UI
Small conveniences, tweaks and interface improvements players notice straight away.
Runs on your server
From source side supportModrinth lists E-Utils as required on the server. Check its Modrinth page to see whether players need it too.
Compatibility
- Game
- Minecraft
- Loaders
- Fabric
- Runs on
- Serverrequired on the server
- Game versions
- 1.21.4 and 15 earlier
Verified at the source
- ✓ModrinthOfficial listing, checked 2026-10-01Open ↗
- ✓AuthorHysocs, as published on Modrinth
- ✓LicenseLGPL-3.0-onlyFree











