Source-checkedQuality of life & UI

E-Utils

by Hysocs · for Minecraft

A modding utility that provides reusable components for configuration files, command systems, and user interfaces

69KDownloads
6 mo agoLast updated
LGPL-3.0-onlyLicense
FabricLoaders

About E-Utils

From Modrinth

A 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.jsonc and 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 ConfigManager compares 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")

Read the full description on Modrinth →

Highlights

From source data

Game 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

LoaderGame versionsNewest
Fabric1.21 to 1.21.1 (2 versions)1.21.1

From 5 recorded builds of E-Utils.

Recent builds

BuildReleasedGame versionsLoaders
1.1.62026-05-161.21 to 1.21.1 (2 versions)Fabric
1.1.52025-12-211.21 to 1.21.1 (2 versions)Fabric
1.1.42025-12-191.21.1Fabric
1.1.32025-12-161.21.1Fabric
1.1.22025-12-101.21.1Fabric

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 catalog
Listed on Modrinth as “Mods”

Quality of life & UI

Small conveniences, tweaks and interface improvements players notice straight away.

Runs on your server

From source side support

Modrinth 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

E-Utils, answered

Generated from the mod’s own source data.

Do my players need to install E-Utils?

Modrinth lists E-Utils as required on the server. Check its Modrinth page to see whether players need it too.

Which loaders does it support?

Fabric.

Is it free?

Yes. E-Utils is free to download from Modrinth. Its license is LGPL-3.0-only.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run E-Utils on a Minecraft server.

Deploy in about a minute from $4.99 a month, then add E-Utils in one click.