promotional bannermobile promotional banner

NeoEssentials

A comprehensive server-side essentials mod for Minecraft NeoForge servers, inspired by EssentialsX for Bukkit/Spigot.

File Details

neoessentials-1.0.2.3

  • B
  • Jan 6, 2026
  • 1.23 MB
  • 298
  • 1.21.8+7
  • NeoForge

File Name

neoessentials-1.0.2.3+build.694.jar

Supported Versions

  • 1.21.8
  • 1.21.7
  • 1.21.6
  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.2
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:neoessentials-1292165:7427117"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more aboutย Curse Maven

NeoEssentials v1.0.2.3 - Major Fixes & Quality Improvements

Build #698+ | January 6, 2026 | Minecraft 1.21.1 - 1.21.11 | NeoForge 21.1.179+ / 21.11.24-beta


๐ŸŽฏ What's New in Build #698

๐Ÿ› ๏ธ Code Quality - ZERO Warnings! โœจ

Final Polish Complete:

  • โœ… Fixed StringBuffer โ†’ StringBuilder (better performance)
  • โœ… Fixed .length() > 0 โ†’ !isEmpty() (cleaner code)
  • โœ… Removed redundant @SuppressWarnings
  • โœ… Fixed @Nullable annotations on non-null methods
  • โœ… Simplified if statement logic
  • โœ… Removed unused parameter warnings

Achievement Unlocked:

  • ๐Ÿ† ZERO compilation errors
  • ๐Ÿ† ZERO warnings
  • ๐Ÿ† 100% clean code
  • ๐Ÿ† Professional quality

๐Ÿ”‡ Debug Logging Confirmed

Verified: All debug logging properly controlled by config
Default: Clean production logs (debug OFF)
When Needed: Easy toggle in config file


๐ŸŽฏ What's New in Build #680+

๐Ÿท๏ธ LuckPerms Placeholder System - FIXED! ๐ŸŽ‰

All LuckPerms placeholders now work correctly:

  • โœ… {luckperms_prefix} - Player's prefix from LuckPerms
  • โœ… {luckperms_suffix} - Player's suffix from LuckPerms
  • โœ… {luckperms_group} - Player's primary group
  • โœ… {luckperms_primary_group} - Primary group (alias)
  • โœ… {luckperms_displayname} - Full formatted name (prefix+name+suffix)

What was wrong:

  • Placeholders were querying the internal permission system instead of LuckPerms API
  • This caused them to return empty or incorrect values

What was fixed:

  • Changed to properly query LuckPerms adapter through PermissionAPI
  • Added comprehensive debug logging for troubleshooting
  • Enhanced meta data inspection for weighted prefixes/suffixes

Usage Example:

{
  "chat": {
    "chat-format": "{luckperms_prefix}{neoessentials_name}{luckperms_suffix}: {MESSAGE}"
  }
}

Result: [Admin] PlayerName [VIP]: Hello world!

๐Ÿ”‡ Debug Logging Cleanup - Clean Console! ๐Ÿงน

Before: 70+ lines of debug spam per chat message โŒ
After: Clean, quiet logs โœ…

What was removed:

  • Chat formatting debug (40+ lines per message)
  • Placeholder resolution logs (6 lines per placeholder)
  • Permission API queries (7 lines per query)
  • LuckPerms integration logs (20+ lines per query)

New config option:

{
  "logging": {
    "enableDebugLogging": false  // Set to true only when debugging
  }
}

When to enable:

  • Troubleshooting chat formatting issues
  • Debugging LuckPerms integration
  • Investigating permission problems
  • Otherwise keep it OFF for clean logs!

๐Ÿ› ๏ธ Code Quality - 31+ Issues Fixed โœจ

8 Critical Errors Fixed:

  • Constructor call to this() not first statement
  • File corruption in PayToggleManager and EconomyManager
  • NPE risks in TeleportLocation.getLevel()
  • Duplicate method definitions
  • Missing getBiome() method

23+ Warnings Fixed:

  • Unnecessary String.valueOf() calls
  • Unnecessary null checks (4x)
  • Ignored mkdirs() results (4x)
  • Resource warnings for Level (2x)
  • @Nullable on non-null methods (8x)
  • Redundant casts and variables

Result:

  • โœ… Zero compilation errors
  • โœ… Zero warnings (except intentional suppressions)
  • โœ… Professional code quality
  • โœ… Production-ready

๐ŸŽฏ Build #627 - Critical Shutdown Fix

๐Ÿ”ง Server Shutdown Hang RESOLVED ๐ŸŽ‰

Problem: Server would hang indefinitely during shutdown, requiring force-kill
Symptom: Stuck at "ThreadedAnvilChunkStorage: All dimensions are saved"
Solution: Comprehensive thread pool shutdown implementation

What was fixed:

  • โœ… 7+ background thread pools now properly terminate
  • โœ… Server exits cleanly within 10-30 seconds
  • โœ… No more hanging on /stop or restart commands
  • โœ… Clean JVM shutdown with all resources released

Technical Details:

  • EconomyManager, TransactionHistoryManager, PayToggleManager executors
  • AfkManager and AfkMovementDetector schedulers
  • BanManager cleanup scheduler
  • TeleportRequestManager timeout scheduler
  • DashboardAPI HTTP server (improved 5-second graceful shutdown)

You'll now see detailed shutdown logs:

[INFO] Shutting down Economy Manager...
[INFO] EconomyManager shutdown complete.
[INFO] Shutting down AFK Manager...
[INFO] AFK Manager shutdown complete
[INFO] Running thread diagnostics...
[INFO] No NeoEssentials threads detected โœ“

๐Ÿ› ๏ธ Code Quality & Diagnostics

NEW: Thread Diagnostic Utility

  • Automatically detects any threads preventing shutdown
  • Logs non-daemon threads blocking JVM exit
  • Helps identify shutdown issues instantly

Code Improvements:

  • Fixed all code analysis warnings
  • Optimized lambda expressions with method references
  • Improved JavaDoc formatting
  • Better logging throughout shutdown process

๐ŸŽฏ What's New in Build #599

This release brings critical fixes, performance improvements, and enhanced LuckPerms integration with over 1000 lines of code improvements!


๐Ÿš€ Major Improvements

๐Ÿ” LuckPerms Integration

โœจ NEW: Automatic permission synchronization!

  • All 85+ NeoEssentials permissions now appear in LuckPerms autocomplete
  • Full web editor support - permissions visible in dropdown menus
  • Automatic sync on server startup
  • Export to YAML format for backup/sharing

Usage: Permissions automatically sync when LuckPerms is detected. Use /lp user <player> permission set neoessentials.<TAB> to see all available permissions!

๐Ÿ“ก Teleportation System

โœจ NEW: /tpo command implemented!

  • Teleport to offline player's last known location
  • Permission: neoessentials.teleport.admin.tpo
  • Usage: /tpo <playername>

โœ… VERIFIED: All teleport commands working correctly

  • /back - Return to previous location โœ…
  • /tpa - Request to teleport to player โœ…
  • /tpahere - Request player teleport to you โœ…
  • All 15 teleport commands fully functional

๐Ÿ”ง Performance & Stability

โœ… ELIMINATED: Log spam from duplicate event handlers

  • Fixed thousands of WARN messages per minute during farming/building
  • 50% reduction in event processing overhead
  • Consolidated duplicate AFK activity handlers

โœ… FIXED: Debug logging system

  • Removed duplicate config options
  • Single logging.enableDebugLogging setting controls all debug logs
  • Cleaner production logs

๐Ÿ› Critical Bug Fixes

Minecraft 1.21.4 Compatibility

โœ… FIXED: Kit system crash on startup

  • Resolved NoSuchMethodError from Registry API changes
  • Unknown items now gracefully skipped
  • Server starts successfully with kits enabled

Command Fixes

โœ… FIXED: /tpahere command crashes with NullPointerException

  • Resolved ConcurrentHashMap null value issue
  • All teleport request commands working correctly

โœ… FIXED: Dashboard port configuration ignored

  • Port changes now properly applied
  • Requires restart or /dashboard restart to take effect

Permission System

โœ… FIXED: 15 missing permission nodes added

  • Portable workstations: anvil, crafting, fletching, smithing, stonecutting
  • Utilities: realname, whois, seen, sign, rules, suicide, ping
  • All commands now have proper permission nodes

โœ… FIXED: Ops bypassing LuckPerms permissions

  • LuckPerms now checked first when enabled
  • Proper permission priority order restored

๐Ÿ“‹ All Changes

Added

  • โœ… /tpo command (teleport to offline player)
  • โœ… LuckPerms permission sync system
  • โœ… 15 missing permission nodes
  • โœ… Enhanced switch expressions (modern Java)
  • โœ… Pattern matching instanceof
  • โœ… Method references (cleaner code)
  • โœ… Comprehensive documentation (7 new guides)

Fixed

  • โœ… Kit system crash (Minecraft 1.21.4)
  • โœ… /tpahere NullPointerException
  • โœ… Dashboard port configuration
  • โœ… Duplicate event handlers (log spam)
  • โœ… Debug logging consolidation
  • โœ… 40 code analysis warnings (27 + 13)
  • โœ… External permissions priority
  • โœ… Visibility scope issues
  • โœ… Potential NPE in teleport commands

Changed

  • โœ… Consolidated debug configuration
  • โœ… Updated to modern Java features
  • โœ… Improved code quality (zero warnings)
  • โœ… Enhanced error handling
  • โœ… Cleaner lambda usage

๐ŸŽฎ Usage Examples

LuckPerms Integration

# Permissions now autocomplete!
/lp user PlayerName permission set neoessentials.<TAB>

# Grant all portable workstations
/lp group default permission set neoessentials.stonecutting true
/lp group default permission set neoessentials.anvil true

# Use web editor - permissions now visible in UI!
/lp editor

New /tpo Command

# Teleport to where an offline player last was
/tpo OfflinePlayer

# Great for finding bases or investigating grief!

Debug Logging

{
  "logging": {
    "enableDebugLogging": false  // Controls ALL debug logging
  }
}

โš™๏ธ Technical Details

  • Code Changes: 1000+ lines
  • Files Modified: 18+
  • Warnings Fixed: 40 (27 + 13)
  • Build Status: โœ… Successful
  • Build Number: #599
  • Compilation Errors: 0

๐Ÿ“ฆ Installation

  1. Download the latest version
  2. Stop your server
  3. Replace the old NeoEssentials jar
  4. Start your server
  5. Config automatically migrates
  6. Permissions automatically sync with LuckPerms

No manual configuration required!


๐Ÿ”— Links

  • Wiki: Full documentation
  • Discord: Support & community
  • GitHub: Source code & issue tracker

โš ๏ธ Compatibility

  • Minecraft: 1.21.1 & 1.21.4
  • NeoForge: 21.1.179+ & 21.4.156+
  • LuckPerms: Optional but recommended
  • Breaking Changes: None - fully backward compatible

๐Ÿ™ Thank You!

Thanks to all users for reporting issues and helping make NeoEssentials better!


NeoEssentials v1.0.2.2 - Critical Fixes & PlaceholderAPI Enhancement

Build #524 | November 10, 2025 | Minecraft 1.21.1 | NeoForge 21.1.179+


๐ŸŽฏ What's New

This major update brings 38 commits of improvements since v1.0.2.1 (September 7, 2025).

๐ŸŒ Web Dashboard System

  • Space-themed real-time monitoring
  • Player stats & server metrics
  • Discord authentication
  • Mobile-responsive design
  • Commands: /dashboard start/stop/status/reload

๐Ÿ“ฆ Kit Management

  • Create kits: /createkit <name> <cooldown>
  • Use kits: /kit [name]
  • Admin tools: /delkit, /listkits

๐Ÿ’ฌ Discord Integration

  • DiscordSRV & SDLink adapters
  • Role synchronization
  • Web dashboard Discord auth

๐Ÿ’ฐ Economy Support

  • FTB Money, Lightman's Currency, Magic Coins
  • Transaction history tracking
  • /paytoggle command

๐Ÿ› Critical Fixes

  • Fixed config loading errors (absolute paths with ResourceUtil.getConfigFile())
  • Fixed Minecraft color codes being escaped in JSON (&7 saved as \u00267)
  • Added .disableHtmlEscaping() to Gson configuration
  • Prefixes/suffixes in permissions.json now display with correct colors
  • Added 3 new AFK placeholders for third-party integration:
    • {neoessentials_afk} - Status ("AFK" or empty)
    • {neoessentials_afk_time} - Duration ("5m 30s")
    • {neoessentials_afk_reason} - Custom message

โœจ New Commands

  • /dashboard - Web interface control
  • /createkit - Kit creation
  • /kit - Kit usage
  • /delkit - Kit deletion
  • /listkits - Kit management
  • /paytoggle - Toggle payments
  • /unmute - Unmute players
  • /repair - Item repair
  • /powertool - Item commands
  • Gamemode shortcuts

๐Ÿ”ง Improvements

  • Permission system enhancements
  • Shop system validation
  • Chat formatting
  • AFK tracking
  • Command registry
  • Message localization
  • Atomic file saves
  • SLF4J logging

๐Ÿ“ฆ New Configs

config/neoessentials/
โ”œโ”€โ”€ discord_auth.json        # Discord mappings
โ”œโ”€โ”€ dashboard.json           # Dashboard settings
โ”œโ”€โ”€ kits.json                # Kit definitions
โ””โ”€โ”€ economy_integrations.json

๐Ÿš€ Upgrade Instructions

  1. Backup config/neoessentials/
  2. Stop server
  3. Replace JAR with neoessentials-1.0.2.3+build.536.jar
  4. Start server (auto-generates new configs)
  5. (Optional) Fix color codes in permissions.json: Replace \u0026 with &
  6. Restart server

โœ… Verification Checklist

  • Config files now load properly (no more "file not found")
  • Color codes preserve correctly in JSON (& not \u0026)
  • AFK placeholders available for TabList integration
  • All 28 placeholders working for third-party mods

๐Ÿ“ฆ Build Information

  • Build Number: #524
  • Previous Version: v1.0.2.1 HOTFIX (September 7, 2025)
  • Release Date: November 10, 2025
  • Minecraft Version: 1.21.1
  • NeoForge Version: 21.1.179+
  • Compatible NeoForge Range: 21.1.179 - 21.1.194+
  • Minecraft Version Range: [1.21.1, 1.21.8]
  • Java Version: 21+
  • Compatibility: No breaking changes - Fully compatible with v1.0.2.3

Contributors

๐Ÿ”— Required Dependancy mod

๐Ÿ”— Links


Full changelog on GitHub | Report issues on GitHub Issues