Utility Nexus Admin (0.0.0-beta.3)
Curse Maven Snippet
What's new
v0.0.0-beta.3 - Chunk Pregeneration System
Added
- Chunk pregeneration system with progress persistence — pregenerates chunks when no players are online
- Commands:
/una pregen start,stop,pause,resume,status - Configuration commands:
/una pregen config enabled <0|1>,center <x> <z>,radius <value>,chunksPerTick <1-200>,dimension <namespace:id> - Auto-pause when players join, auto-resume when last player leaves — runs only on empty server
- Progress saved to
utility_nexus_admin/pregen_progress.json— persists across server restarts - Configurable center (default 0,0), radius (0 = infinite), chunks per tick (default 50), target dimension
- Logging every 30s with chunks generated, current position, percentage complete
Technical Changes
ChunkPregenerator— Core pregeneration engine with async chunk generationPregenerationCommand— Brigadier command implementations- Progress tracking with
PregenerationProgress(generated chunks, current position, dimension) - Uses
targetLevel.getChunk()for chunk generation withChunkStatus.FULL - Event handlers:
PlayerLoggedInEvent(pause),PlayerLoggedOutEvent(resume),ServerTickEvent.Post(generate)
Configuration
Default config at config/utility_nexus_admin.toml:
pregen.enabled = false— Enable/disable pregenerationpregen.startX = 0,pregen.startZ = 0— Center chunk coordinatespregen.radius = 0— Radius in chunks (0 = infinite)pregen.chunksPerTick = 50— Chunks generated per server tickpregen.dimension = "minecraft:overworld"— Target dimension
Progress File
Saved at utility_nexus_admin/pregen_progress.json (game directory root):
- Generated chunks list with coordinates
- Current chunk position for resume
- Last updated timestamp
- Dimension, center, radius settings
This mod has no additional files

