promotional bannermobile promotional banner

Utility Nexus Admin

A server administration utility mod featuring dynamic datapack loading, admin commands, and management tools for Minecraft 1.21.1 NeoForge servers.

⚙️ Utility Nexus Admin

Server-side admin utility for NeoForge: inject datapacks into every world without a restart, and pregenerate chunks in the background without ever lagging or blocking players.

CurseForge Downloads CurseForge Version Minecraft 1.21.1 NeoForge




✨ Overview

Utility Nexus Admin bundles two things every modded server ends up needing — a global datapack loader and a server-safe chunk pregenerator — into one lightweight, dependency-free mod, with a single commented TOML config and one /una command tree. Built for NeoForge 21.1.249 on Minecraft 1.21.1.

What it covers:

  • Datapacks — auto-load folder / .zip packs from <game-dir>/datapacks/ into every world; load, unload, reload and validate at runtime
  • Chunk pregeneration — asynchronous, throttled, resumable, and guaranteed to step aside for players
  • Configuration — one config/utility_nexus/admin/config.toml, read and edited live with /una config
  • Permissions — one configurable OP-level gate for the whole command tree, no permission mod required
Codex Stalking Dragons


🎯 Features

📦 Global Datapack Loader

Vanilla only loads datapacks from a single world's <world>/datapacks/ folder. This loads every folder or .zip datapack placed in <game-dir>/datapacks/ into every world, on dedicated servers and in single-player alike.

  • Packs are selected before the world's first data load, so enabling them does not trigger an extra resource reload at startup
  • Structure is validated first (pack.mcmeta parses, data/ directory present); invalid packs are skipped with a warning
  • A folder pack with no pack.mcmeta can have a default one generated automatically
  • Runtime management, no restart: /una datapack list, load|unload|reload <name>, validate <name>, loadall

🌎 Server-Safe Chunk Pregeneration

A background pregenerator designed so it can never get in a player's way or stall a login.

  • Off-thread generation — chunks are requested asynchronously with a bounded number of requests in flight (pregen.maxConcurrentChunks); the server thread never blocks building a chunk
  • Per-tick time budget (pregen.maxMillisPerTick) plus an MSPT-aware throttle (pregen.maxServerMspt) — pregen skips any tick where the server is already running slow
  • Work / rest cycles — generate for pregen.workSeconds, idle for pregen.restSeconds, repeat (set rest to 0 to always work)
  • Player-safe — pauses the instant a player is online or a connection reaches the login / configuration handshake; server-list pings are ignored; resumes only after the server has been empty for pregen.resumeGraceSeconds
  • Deferred auto-start — starts pregen.startupDelaySeconds after the server is fully up, and only while it is empty, so it never collides with world load
  • Resumable — progress is written to a small file and picked up on the next start
  • Commands: /una pregen status | start | stop | pause | resume and /una pregen config enabled|center|radius|chunksPerTick|dimension

⚙️ Configuration System

A single commented TOML file at config/utility_nexus/admin/config.toml (NeoForge ModConfigSpec). Every value is also reachable at runtime by its section.key name:

  • /una config get <key> — read a value (e.g. pregen.maxMillisPerTick)
  • /una config set <key> <value> — change it and persist to disk
  • /una config reload — re-read an externally edited file

🔐 Command Permissions

The whole /una tree is gated behind a configurable vanilla OP level (commands.opLevel, default 2). The datapack and config sub-trees can each be turned off entirely from the config. No permission-mod dependency.

🪶 Lightweight & Dependency-Free

Zero hard dependencies beyond NeoForge. Server-focused; every system is event-driven and idle until used.


⚙️ Configuration Reference

Full contents of config/utility_nexus/admin/config.toml:

KeyDefaultNotes
[datapack]
datapack.autoLoadtrueInject datapacks found in <game-dir>/datapacks/ into every world. If false, that folder is ignored entirely.
datapack.validateOnLoadtrueValidate pack structure (pack.mcmeta parses, data/ present) before injecting; invalid packs are skipped with a warning.
datapack.createMissingMetadatatrueGenerate a default pack.mcmeta (pack_format 48) for a folder pack that has none. Zip packs without one are skipped.
[commands]
commands.opLevel2Minimum vanilla OP level required to use /una (0–4). Applied when the command tree is built.
commands.enableDatapackCommandstrueRegister the /una datapack … sub-tree.
commands.enableConfigCommandstrueRegister the /una config … sub-tree.
[logging]
logging.levelINFOMinimum level the mod emits to the log: DEBUG, INFO, WARN or ERROR.
[pregen]
pregen.enabledtrueAuto-start chunk pregeneration on server start (only progresses while 0 players are online).
pregen.startX / pregen.startZ0 / 0Center chunk (chunk coords, not blocks).
pregen.radius0Radius in chunks around the center; a (2×radius+1) square is generated. 0 or negative is treated as a fixed large radius (12,500 chunks / 200,000 blocks).
pregen.chunksPerTick50Upper bound on chunk requests submitted per tick (1–200). The real pace is governed by the budget and concurrency limits below.
pregen.dimensionminecraft:overworldTarget dimension id.
pregen.maxConcurrentChunks4Maximum chunk-generation requests in flight at once (1–64). Lower = smoother.
pregen.maxMillisPerTick8Wall-time budget per tick for pregen work (1–40 ms).
pregen.maxServerMspt45If the mean tick time exceeds this (10–500 ms), pregen does nothing that tick.
pregen.workSeconds300Seconds of active generation per work/rest cycle (5–86400).
pregen.restSeconds120Seconds of rest between work phases (0–86400). 0 = never rest.
pregen.resumeGraceSeconds30Seconds the server must stay continuously empty before pregen resumes (0–3600).
pregen.startupDelaySeconds60Delay after the server finishes starting before pregen auto-starts (0–3600).
Note: on a dedicated server set pause-when-empty-seconds=-1 in server.properties so the server keeps ticking while empty — otherwise pregen only runs when someone briefly connects.


📋 Requirements

Minecraft1.21.1
NeoForge21.1.249+
Java21
SideServer (works in single-player too)


🎮 How to Use

  1. Install NeoForge 21.1.249 for Minecraft 1.21.1.
  2. Place Utility Nexus Admin in your mods folder.
  3. Start once — a default config is written to config/utility_nexus/admin/config.toml.
  4. Put folder or .zip datapacks in <instance-or-server>/datapacks/; they load into every world automatically.
  5. Run /una help in-game or from console for the full command list.
  6. Chunk pregeneration auto-starts on an empty server after a short delay; tune it under the [pregen] config section or with /una pregen, and monitor it with /una pregen status.




🙏 Credits

Developed by Stalking Dragons.



Codex Stalking Dragons
https://codex.skdragons.com/
Codex Stalking Dragons — Minecraft Modding

The Utility Nexus Admin Team

profile avatar
  • 5
    Followers
  • 39
    Projects
  • 63.1K
    Downloads

More from LlaGuiT0View all

  • Equivalent Legacy project image

    Equivalent Legacy

    Equivalent Legacy brings the classic Equivalent Exchange-style gameplay to modern Minecraft (26.2 / NeoForge): assign an EMC (Energy-Matter-Currency) value to items, transmute them into each other, and progress through the Philosopher's Stone toolchain.

    • 2.1K
    • September 2, 2026
  • SKD Menu project image

    SKD Menu

    Fully customize your Minecraft main menu with custom backgrounds (images, videos, colors), repositionable buttons, custom action buttons, and image overlays via an easy JSON config

    • 1.3K
    • September 2, 2026
  • Info Tab project image

    Info Tab

    Shows each player's current info in the tab list.

    • 1.5K
    • September 2, 2026
  • Regalia Slots API project image

    Regalia Slots API

    Flexible and expandable accessory/equipment API. Add extra equipment slots (rings, amulets, and more) to Minecraft in a compatible, user-configurable way — fork of Curios API by TheIllusiveC4.

    • 680
    • September 1, 2026
  • Equivalent Legacy project image

    Equivalent Legacy

    Equivalent Legacy brings the classic Equivalent Exchange-style gameplay to modern Minecraft (26.2 / NeoForge): assign an EMC (Energy-Matter-Currency) value to items, transmute them into each other, and progress through the Philosopher's Stone toolchain.

    • 2.1K
    • September 2, 2026
  • SKD Menu project image

    SKD Menu

    Fully customize your Minecraft main menu with custom backgrounds (images, videos, colors), repositionable buttons, custom action buttons, and image overlays via an easy JSON config

    • 1.3K
    • September 2, 2026
  • Info Tab project image

    Info Tab

    Shows each player's current info in the tab list.

    • 1.5K
    • September 2, 2026
  • Regalia Slots API project image

    Regalia Slots API

    Flexible and expandable accessory/equipment API. Add extra equipment slots (rings, amulets, and more) to Minecraft in a compatible, user-configurable way — fork of Curios API by TheIllusiveC4.

    • 680
    • September 1, 2026