
NeoEssentials
A comprehensive server-side essentials mod for Minecraft NeoForge servers, inspired by EssentialsX for Bukkit/Spigot.
NeoEssentials 1.0.2.4
beta13 января 2026 г.NeoEssentials v1.0.2.4
🚨 CRITICAL UPDATE - Module Conflict Resolution + Teleportation Fix
Build #750 | January 13, 2026 | MC 1.21.1 - 1.21.11 | NeoForge 21.1.179+ / 21.11.24-beta
This release fixes critical compatibility issues AND teleportation safety bugs!
🐛 Critical Fixes
Unsafe Teleportation System - FIXED ✅
The Problem:
- Safety config options (
enableHomeTeleportSafety: false) didn't work - Mod blocked teleportation to "unsafe" locations even when safety was disabled
- Couldn't teleport to Nether ceiling, lava bases, intentional unsafe builds
- All teleportation types affected (homes, warps, spawn, TPA)
The Solution:
- ✅ Fixed safety check logic in HomeManager, WarpManager, SpawnManager
- ✅ When safety
true: Finds safe alternatives or blocks if none exist - ✅ When safety
false: Allows teleportation ANYWHERE (even dangerous spots) - ✅ Updated all config comments to clearly explain behavior
- ✅ Tested with Nether ceiling, void platforms, lava builds
The Result:
- 🎉 Full control over teleportation safety!
- 🎉 Advanced players can disable safety for legitimate use cases!
- 🎉 Nether ceiling farms work when safety is disabled!
- 🎉 Default behavior unchanged (safe by default for casual players)!
Affected Config Options:
"enableHomeTeleportSafety": false // Now works! Allows homes in lava, void, etc.
"enableWarpSafety": false // Now works! Allows warps at dangerous locations
"enableSpawnSafety": false // Now works! Allows spawn anywhere
"enableTeleportSafety": false // Now works! Allows TPA to unsafe locations
Module Export Conflicts - RESOLVED ✅
The Problem:
- Server crashes with "Module neoessentials exports package..." errors
- Conflicts with: JadeAddons, SmoothChunk, SDLink, LetMeDespawn, and others
- Incompatible with Arclight/hybrid server platforms
- "Module neoforge reads more than one module named com.google.gson"
The Solution:
- ✅ Migrated from Shadow plugin to NeoForge's native JarJar system
- ✅ Removed Gson dependency (NeoForge already provides it)
- ✅ Properly isolated Java-WebSocket library
- ✅ Eliminated module-info.class conflicts
- ✅ No longer exports Minecraft/NeoForge packages
The Result:
- 🎉 Works with ALL tested mod combinations!
- 🎉 Compatible with Arclight & hybrid platforms!
- 🎉 Clean server startup every time!
- 🎉 No more module resolution errors!
Technical Changes:
- Build system: Shadow → JarJar
- Dependencies: Gson removed, Java-WebSocket isolated
- JAR structure: Optimized for NeoForge module system
- Module metadata: Cleaned up, no package exports
🎉 Previous Updates (v1.0.2.4)
Chat Channels System
FIXED: Channels were configured but commands didn't exist!
/l,/g,/staffcommands now work- Prefix support:
!message(global),@message(staff) - Local = proximity chat, Global = server-wide, Staff = permission-based
- Fully functional and documented
Config Auto-Update System
FIXED: Configs now automatically update when you upgrade the mod!
- Detects old
_configVersionvalues - Creates timestamped backups before updating
- Replaces old configs with new versions
- No more manual config deletion!
- All new features work immediately after update
✨ New Features
Config File Splitting (IMPROVED!)
SMART AUTO-DETECTION - New servers get optimized configs automatically!
How it works:
- Fresh installs: Auto-creates 9 split config files (no manual steps!)
- Existing servers: In-game notification to OPs/admins
- Deleted configs: Auto-recovery with split structure
In-game notification shown to admins:
- OPs (level 4)
- Players with
*orneoessentials.*permission - Only shown once per server start
- Beautiful formatted message with benefits
Manual migration:
- Command:
/neoessentials config split - Automatic backup creation
- Splits config.json into 9 focused files
- Easy rollback support
- 100% backward compatible
Files created: main.json, commands.json, chat.json, teleportation.json, moderation.json, webdashboard.json, items.json, afk.json, security.json
Benefits:
- Easier to find settings
- Less syntax errors
- Better organization
- Per-file version control
✨ New Features (Continued)
💬 Phase 2: Interactive Chat
- Clickable URLs - Auto-detect and link http/https URLs
- @Mentions - Highlight players with sound notifications
- [item] Links - Show held items with hover details
🎨 Phase 3: Advanced Features
- Badge System - Rank badges (👑⭐💎) + status icons (💤👻🔇)
- Custom Images - Drop PNG files in folder for custom badges
- Anti-Spam - Caps, repeat, link, and rate limiting filters
- Templates - 7 pre-built chat formats (RPG, Modern, Minimal, etc.)
🌈 Phase 4: Rich Text
- Gradients -
<gradient:FF0000-0000FF>text</gradient> - Rainbow -
<rainbow>text</rainbow> - Conditionals - Time/stat/state-based formatting
<if:time=morning>Good morning!</if><if:health<50>❤️</if><if:afk>💤</if>
🆕 What's Included
Interactive Elements
- URLs auto-convert to clickable links (blue, underlined)
- @PlayerName mentions with sound notifications
- [item] shows held item with enchantments on hover
Badge & Icon System
- Emoji badges per rank: 👑 Owner, ⭐ Admin, 💎 VIP, 🛡️ Moderator
- Custom badge images: Place PNG files in
config/neoessentials/badges/ - Status icons: 💤 AFK, 👻 Vanished, 🔇 Muted
- Flexible positioning options
Anti-Spam Protection
- Caps Filter - Converts SHOUTING to lowercase or blocks
- Repeat Filter - Blocks duplicate messages (5s cooldown)
- Link Filter - Whitelist/blacklist URLs
- Rate Limit - Prevents flooding (5 msgs per 10s)
- Bypass permissions for staff
Format Templates
Choose from pre-built styles:
- RPG:
[Lv.30] [Admin] Steve: Hello! - Modern:
● [VIP] Alex › Hey! - Minimal:
Steve: message - Detailed:
[world] <[Admin] Steve> message - Custom: Your own format
Rich Text Effects
- Gradient Text: Smooth color transitions
- Example:
<gradient:FFD700-FF1493>VIP</gradient>(gold→pink)
- Example:
- Rainbow Text: 7-color spectrum
- Example:
<rainbow>Rainbow Road!</rainbow>
- Example:
Conditional Formatting
Dynamic chat based on:
- Time: morning, afternoon, evening, night, weekday, weekend
- Stats: health, level, food, armor, xp
- State: afk, flying, creative, survival, vanished, op
- Dimension: nether, end, overworld
- Actions: sneaking, sprinting, swimming, onfire, wet, underground
🆕 New Permissions
# Phase 2
neoessentials.chat.color
neoessentials.chat.color.hex
neoessentials.chat.format
neoessentials.chat.mention
neoessentials.chat.itemlink
# Phase 3
neoessentials.chat.caps.bypass
neoessentials.chat.repeat.bypass
neoessentials.chat.links.bypass
neoessentials.chat.spam.bypass
# Phase 4
neoessentials.chat.richtext
neoessentials.chat.gradient
neoessentials.chat.rainbow
⚙️ Configuration
All features are highly configurable:
{
"chat": {
"enableChatEnhancements": true,
"autoLinkUrls": true,
"allowItemLinks": true,
"mentions": { "enabled": true, "playSound": true },
"badges": {
"enabled": true,
"useCustomImages": false,
"rankBadges": { "admin": "⭐", "vip": "💎" }
},
"antiSpam": {
"capsFilter": { "enabled": true },
"repeatFilter": { "enabled": true },
"spamFilter": { "enabled": true }
},
"formatTemplates": { "enabled": false },
"richText": { "enabled": false },
"conditionalFormatting": { "enabled": false }
}
}
🎯 Example Usage
Gradient VIP Prefix
{
"group:vip": "<gradient:FFD700-FF1493>{prefix}</gradient> {name}: {MESSAGE}"
}
Time-Based Greeting
{
"default": "<if:time=morning>☀️ </if>{prefix}{name}: {MESSAGE}"
}
Health Warning
{
"default": "{prefix}{name} <if:health<50>❤️ </if>: {MESSAGE}"
}
Complex Multi-Feature
{
"group:admin": "<gradient:FF0000-00FF00>{prefix}</gradient> <if:flying>✈️ </if>{name}: {MESSAGE}"
}
🐛 Bug Fixes
- Fixed LuckPerms prefix/suffix integration
- Fixed Stream resource leaks
- Fixed null pointer warnings
- Improved error handling and logging
- Removed unused imports and redundant code
- Fixed color code restriction logic
- Debug logging now config-controlled
📚 Documentation
Complete documentation included:
- Phase 2-4 implementation guides
- Custom badge setup guide
- Placeholder reference
- Permission documentation
- Configuration examples
- Testing checklists
📊 Performance
- Minimal overhead (~10-15ms with all features)
- Optimized concurrent data structures
- Cached badge lookups
- Pre-compiled regex patterns
- No database queries for chat
🎮 Getting Started
- Update the mod to v1.0.2.4
- Check config at
config/neoessentials/config.json - Enable features you want (all disabled by default)
- Set permissions for your ranks
- Customize badges, templates, and formats
- Test in-game and enjoy!
⚠️ Notes
- Custom badge images require client resource pack (auto-generation included)
- Resource pack auto-send pending NeoForge API update (use server.properties)
- All Phase 4 features disabled by default (opt-in)
🔗 Links
- Discord: https://discord.gg/dUGAQF2Mga
- GitHub: https://github.com/ZeroG-Network-PTY-LTD/NeoEssentials
- Wiki: https://github.com/ZeroG-Network-PTY-LTD/NeoEssentials/wiki
This is the most comprehensive chat update ever! 🎉
4 phases, 50+ new features, 11 new permissions, complete documentation!
Enjoy! 🚀 - Changelog
Build #TBD | January 7, 2026 | Minecraft 1.21.1 - 1.21.11 | NeoForge 21.1.179+ / 21.11.24-beta
🎯 What's New
💬 Interactive Chat Revolution! ✨
Modern chat features that make communication fun and intuitive!
Features:
🔗 Clickable URLs
- Auto-detects and links URLs
- Click to open in browser
- Blue and underlined
📢 @Mentions
- Type
@PlayerNameto ping someone - Bold yellow highlight
- Plays notification sound
- Click to message
💎 Item Links
- Use
[item]to show held item - Hover for full details
- Clickable and stylish
🎨 Full Color Support
- Basic colors (
&cfor red) - Hex colors (
&#FF5500) - Format codes (bold, italic, etc.)
Config:
{
"enableChatEnhancements": true,
"autoLinkUrls": true,
"allowItemLinks": true,
"mentions": {
"enabled": true,
"playSound": true,
"highlightColor": "&e"
}
}
Permissions:
neoessentials.chat.color - Colors
neoessentials.chat.color.hex - Hex colors
neoessentials.chat.format - Formatting
neoessentials.chat.mention - @mentions
neoessentials.chat.itemlink - [item] links
Example:
Input: @Steve check my [item] at https://example.com
Output: @Steve check my [Diamond Sword] at https://example.com
^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^
mention item link URL link
(yellow, (aqua, hover (blue,
sound) shows stats) clickable)
Installation
- Download the
.jarfile - Place in
modsfolder - Restart server
- Enjoy!
Support
- 🐛 Found a bug? Report it on our issue tracker
- 💬 Need help? Join our Discord
- 📖 Read the wiki for detailed documentation
Links
Previous Versions
Check Modrinth version history for older changelogs.
NeoEssentials 1.0.2.3
beta7 января 2026 г.NeoEssentials v1.0.2.3 - Quality & Performance Update
Build #698+ | January 6, 2026 | Minecraft 1.21.1 - 1.21.11 | NeoForge 21.1.179+ / 21.11.24-beta
🎯 Build #698 - Documentation & Final Polish
🛠️ Perfect Code Quality! ✨
Achievement: ZERO Warnings! 🏆
Final fixes:
- ✅ Performance: StringBuffer → StringBuilder
- ✅ Modern Java: .length() > 0 → !isEmpty()
- ✅ Clean code: Removed redundant suppressions
- ✅ Type safety: Fixed @Nullable annotations
- ✅ Simplification: Cleaner if statements
Result:
- 100% clean compilation
- Professional code standards
- Production-ready quality
🔇 Clean Logs Verified
Debug logging properly controlled by config - clean logs in production!
🎯 Build #680+ - LuckPerms & Quality Improvements
🏷️ LuckPerms Placeholders - Now Working! 🎉
All LuckPerms placeholders fixed and working perfectly:
Available Placeholders:
{luckperms_prefix}- Player's prefix{luckperms_suffix}- Player's suffix{luckperms_group}- Primary group name{luckperms_displayname}- Full formatted name
Example Usage:
{
"chat-format": "{luckperms_prefix}{neoessentials_name}: {MESSAGE}"
}
Result: [Admin] PlayerName: Hello!
What was fixed:
- Placeholders now properly query LuckPerms API
- Enhanced debug logging for troubleshooting
- Full support for weighted prefixes/suffixes
🔇 Clean Logs - No More Console Spam! 🧹
Removed 70+ lines of debug output per chat message!
New config option:
{
"logging": {
"enableDebugLogging": false
}
}
Set to true only when debugging issues, otherwise enjoy clean logs!
What was cleaned:
- Chat formatting debug (40+ lines → 0)
- Placeholder resolution (6 lines → 0)
- Permission queries (7 lines → 0)
- LuckPerms integration (20+ lines → 0)
🛠️ Code Quality - 31+ Fixes! ✨
Professional, production-ready code:
- ✅ 8 critical errors fixed
- ✅ 23+ warnings resolved
- ✅ Zero compilation errors
- ✅ Clean, maintainable codebase
Major fixes:
- Constructor issues
- File corruption repairs
- NPE protection
- Duplicate methods removed
- Resource handling improved
🎯 Build #627 - Critical Shutdown Fix
🔧 Server Shutdown Hang RESOLVED 🎉
The Problem: Server would freeze forever when stopping/restarting:
[INFO] ThreadedAnvilChunkStorage: All dimensions are saved
[HANGS HERE - Never exits, requires force-kill]
The Solution: Complete thread pool shutdown - server now exits cleanly in 10-30 seconds!
What Was Fixed:
- ✅ Economy system executors (balances, transactions, toggles)
- ✅ AFK detection schedulers (manager + movement detector)
- ✅ Ban cleanup scheduler
- ✅ Teleport request timeouts
- ✅ Dashboard HTTP server (5-second graceful shutdown)
Result:
- Server exits cleanly every time
- No more hanging on
/stop - All resources properly released
- Detailed shutdown logging
🛠️ New: Thread Diagnostics
Automatic monitoring:
[INFO] Running thread diagnostics...
[INFO] No NeoEssentials threads detected ✓
[INFO] No non-daemon user threads detected ✓
If problems occur, you'll see exactly which threads are blocking shutdown!
📊 Better Visibility
Detailed shutdown logs:
[INFO] Shutting down Economy Manager...
[INFO] EconomyManager shutdown complete.
[INFO] Shutting down AFK Manager...
[INFO] AFK Manager shutdown complete
[INFO] NeoEssentials shutdown complete
🎨 Code Quality
- Fixed all code analysis warnings
- Optimized lambda expressions
- Improved JavaDoc formatting
- Better error handling
🎯 Build #599 Highlights
Major quality update with critical fixes and LuckPerms integration!
🆕 New Features
🔐 LuckPerms Auto-Sync
Your NeoEssentials permissions now automatically appear in LuckPerms!
What you get:
- ✨ Autocomplete in
/lpcommands - ✨ Permissions visible in web editor
- ✨ 85+ permissions auto-registered
- ✨ Export to YAML format
Try it:
/lp user PlayerName permission set neoessentials.<TAB>
# All permissions now autocomplete! 🎉
📡 /tpo Command
Teleport to offline player's last location!
/tpo OfflinePlayerName
Perfect for:
- Finding player bases
- Investigating grief
- Admin duties
🐛 Major Fixes
Build #575 - Kit System Crash
❌ Error: NoSuchMethodError on Minecraft 1.21.4
✅ Fixed: Updated to new Registry API
🎯 Result: Server starts successfully with kits
Build #580 - Log Spam Eliminated
❌ Problem: Thousands of WARN logs per minute
✅ Fixed: Removed duplicate event handlers
🎯 Result: 50% less event processing, clean logs
Build #585 - Permission Nodes
❌ Missing: 15 utility command permissions
✅ Added: All portable workstations + utilities
🎯 Result: Full LuckPerms integration
Build #590 - TPA System
❌ Crash: /tpahere NullPointerException
✅ Fixed: ConcurrentHashMap null handling
🎯 Result: All teleport requests working
Build #595 - Debug Logging
❌ Duplicate: Two debug config options
✅ Merged: Single logging.enableDebugLogging
🎯 Result: Consistent debug control
📋 Complete Changes
Added ✨
/tpocommand for offline teleports- LuckPerms automatic permission sync
- 15 missing permission nodes:
neoessentials.anvilneoessentials.craftingneoessentials.stonecuttingneoessentials.smithingneoessentials.fletchingneoessentials.realnameneoessentials.whoisneoessentials.seenneoessentials.signneoessentials.rulesneoessentials.suicideneoessentials.ping- And more!
Fixed 🔧
- Kit system crash (MC 1.21.4 Registry API)
/tpahereNullPointerException- Dashboard port config ignored
- Duplicate event handlers (log spam)
- Ops bypassing LuckPerms
- 40 code analysis warnings (27 + 13)
- Debug logging consolidation
- Visibility scope issues
- Potential NPE in teleport commands
Improved 📈
- 50% event processing reduction
- Modern Java features (switch expressions, pattern matching, method references)
- Zero compilation warnings
- Enhanced error handling
- Thread-safe field declarations
- Cleaner lambda usage
🎮 Quick Start
Using New Features
LuckPerms Integration:
# Autocomplete now works!
/lp user Steve permission set neoessentials.<TAB>
# Grant portable workstations
/lp group default permission set neoessentials.stonecutting
/lp group default permission set neoessentials.anvil
# Use web editor - NeoEssentials permissions now visible!
/lp editor
Offline Teleport:
# Teleport to where an offline player last was
/tpo BuilderBob
Clean Logs:
// config.json
{
"logging": {
"enableDebugLogging": false // Clean production logs
}
}
⚙️ Technical
Performance:
- 50% reduction in AFK event processing
- Eliminated duplicate handler registration
- Optimized permission checking order
Code Quality:
- 0 compilation warnings (fixed 40 total)
- 1000+ lines improved
- 18+ files updated
- Modern Java 16+ features
- Build #599
Compatibility:
- Minecraft 1.21.1 ✅
- Minecraft 1.21.4 ✅
- NeoForge 21.1.179+ ✅
- NeoForge 21.4.156+ ✅
- LuckPerms (optional) ✅
📦 Installation
- Download latest version
- Stop server
- Replace old jar
- Start server
- Done! Auto-migrates config
No breaking changes - fully backward compatible!
📚 Documentation
New Guides Created:
- Debug Logging Consolidation
- Enhanced Handler Fix
- Teleportation System Guide
- TPA/TPAHERE Implementation
- LuckPerms Integration
- Permission Registry Guide
- Missing Permissions Fix
All available in GitHub repository!
🔗 Useful Links
- Issues: Report bugs on GitHub
- Wiki: Full command reference
- Discord: Community support
- Source: Available on GitHub
🎉 What's Next?
Planned for v1.0.2.4:
- Additional performance optimizations
- More system audits
- Enhanced features
⭐ Support the Project
Enjoying NeoEssentials? Consider:
- ⭐ Starring on GitHub
- 📝 Writing a review
- 🐛 Reporting bugs
- 💡 Suggesting features
📊 Stats
- Build: #599
- Date: January 4, 2026
- Changes: 1000+ lines
- Fixes: 40 warnings + 8 bugs
- New Features: 3 major
NeoEssentials v1.0.2.2 - Major Update
Build #524 | November 10, 2025 | Minecraft 1.21.1 | NeoForge 21.1.179+
🎯 Highlights
38 commits with major features since v1.0.2.1 (Sept 7, 2025):
🌐 Web Dashboard System
- Space-themed real-time monitoring interface
- Player stats, server metrics, live logs
- Discord login integration
- Mobile-responsive design
- Commands:
/dashboard start/stop/status/reload
📦 Kit Management
- Create custom kits from inventory
- Cooldown system & usage tracking
- Commands:
/createkit,/kit,/delkit,/listkits
💬 Discord Integration
- DiscordSRV & SDLink adapters
- Role-to-permission sync
- Web dashboard Discord auth
💰 Economy Integrations
- FTB Money, Lightman's Currency, Magic Coins
- Transaction history tracking
/paytogglecommand
🐛 Critical Fixes
Build #520 - Config Loading
✅ Fixed: config.json not found error
🔧 Solution: Absolute paths with ResourceUtil.getConfigFile()
Build #521 - Color Codes
✅ Fixed: &7 saved as \u00267
🔧 Solution: Added .disableHtmlEscaping() to Gson
Build #523 - AFK Placeholders
🆕 Added 3 new placeholders:
{neoessentials_afk}- Status ("AFK" or empty){neoessentials_afk_time}- Duration ("5m 30s"){neoessentials_afk_reason}- Custom message
✨ New Features
Commands
/dashboard- Web dashboard control/createkit <name>- Create kits/kit [name]- Use/list kits/delkit <name>- Delete kits/listkits- Admin kit management/paytoggle- Toggle payments/unmute <player>- Unmute players/repair [all]- Repair items/powertool [cmd]- Item command binding- Gamemode shortcuts (survival, creative, etc.)
Systems
- Permission System: Enhanced with admin validation, reload, list commands
- Shop System: Item tag support, dynamic linking, better validation
- Chat System: Custom formatting, clickable components, debug utilities
- AFK System: Activity tracking, custom messages, admin controls
🔧 Improvements
- ManagerRegistry - Centralized manager system
- SLF4J Logging - Better error tracking
- Dynamic Commands - Config-based registration
- Message Localization - 100+ new translation keys
- Atomic File Operations - Better data integrity
- Command Validation - Permission checks across board
📦 New Config Files
config/neoessentials/
├── discord_auth.json # Discord mappings
├── dashboard.json # Dashboard settings
├── kits.json # Kit definitions
└── economy_integrations.json
🚀 Upgrade
- Backup
config/neoessentials/ - Stop server
- Replace JAR:
neoessentials-1.0.2.3+build.536.jar - Start server (auto-generates new configs)
- Optional: Fix color codes in
permissions.json(\u0026→&)
✅ Verification
# Check logs
[ChatManager] Loaded chat-format (object): default=[...]
# Test features
/dashboard start
/createkit starter 3600
/afk Testing
📊 Stats
- 38 commits
- 15+ new commands
- 100+ translation keys
- 28 total placeholders
- 3 economy integrations
Contributors
- @WillxRv Pull Request #13
- @L8-Alphine #11
🔗 Required Dependancy mod
🔗 Links
Full compatibility with v1.0.2.1 | No breaking changes | Minecraft 1.21.1-1.21.8
NeoEssentials 1.0.2.2
beta10 ноября 2025 г.NeoEssentials v1.0.2.2-HotFix - Major Update
Build #524 | November 10, 2025 | Minecraft 1.21.1 | NeoForge 21.1.179+
🎯 Highlights
38 commits with major features since v1.0.2.1 (Sept 7, 2025):
🌐 Web Dashboard System
- Space-themed real-time monitoring interface
- Player stats, server metrics, live logs
- Discord login integration
- Mobile-responsive design
- Commands:
/dashboard start/stop/status/reload
📦 Kit Management
- Create custom kits from inventory
- Cooldown system & usage tracking
- Commands:
/createkit,/kit,/delkit,/listkits
💬 Discord Integration
- DiscordSRV & SDLink adapters
- Role-to-permission sync
- Web dashboard Discord auth
💰 Economy Integrations
- FTB Money, Lightman's Currency, Magic Coins
- Transaction history tracking
/paytogglecommand
🐛 Critical Fixes
Build #520 - Config Loading
✅ Fixed: config.json not found error
🔧 Solution: Absolute paths with ResourceUtil.getConfigFile()
Build #521 - Color Codes
✅ Fixed: &7 saved as \u00267
🔧 Solution: Added .disableHtmlEscaping() to Gson
Build #523 - AFK Placeholders
🆕 Added 3 new placeholders:
{neoessentials_afk}- Status ("AFK" or empty){neoessentials_afk_time}- Duration ("5m 30s"){neoessentials_afk_reason}- Custom message
✨ New Features
Commands
/dashboard- Web dashboard control/createkit <name>- Create kits/kit [name]- Use/list kits/delkit <name>- Delete kits/listkits- Admin kit management/paytoggle- Toggle payments/unmute <player>- Unmute players/repair [all]- Repair items/powertool [cmd]- Item command binding- Gamemode shortcuts (survival, creative, etc.)
Systems
- Permission System: Enhanced with admin validation, reload, list commands
- Shop System: Item tag support, dynamic linking, better validation
- Chat System: Custom formatting, clickable components, debug utilities
- AFK System: Activity tracking, custom messages, admin controls
🔧 Improvements
- ManagerRegistry - Centralized manager system
- SLF4J Logging - Better error tracking
- Dynamic Commands - Config-based registration
- Message Localization - 100+ new translation keys
- Atomic File Operations - Better data integrity
- Command Validation - Permission checks across board
📦 New Config Files
config/neoessentials/
├── discord_auth.json # Discord mappings
├── dashboard.json # Dashboard settings
├── kits.json # Kit definitions
└── economy_integrations.json
🚀 Upgrade
- Backup
config/neoessentials/ - Stop server
- Replace JAR:
neoessentials-1.0.2.2-HotFix+build.524.jar - Start server (auto-generates new configs)
- Optional: Fix color codes in
permissions.json(\u0026→&)
✅ Verification
# Check logs
[ChatManager] Loaded chat-format (object): default=[...]
# Test features
/dashboard start
/createkit starter 3600
/afk Testing
📊 Stats
- 38 commits
- 15+ new commands
- 100+ translation keys
- 28 total placeholders
- 3 economy integrations
🔗 Links
Full compatibility with v1.0.2.1 | No breaking changes | Minecraft 1.21.1-1.21.8
NeoEssentials 1.0.2.1 HOTFIX
beta7 сентября 2025 г.NeoEssentials 1.0.2.1 Hotfix
Critical Fixes & Stability Improvements
🛠️ Major System Updates
- Translation System Rebuilt: Complete overhaul of the language management system with proper server-side localization
- Data Persistence Fixed: Resolved critical issues where player homes, economy data, and settings were not saving correctly
- Permission System Enhanced: Fixed permission group assignments and individual permissions not persisting across server restarts
🐛 Bug Fixes
- Fixed compilation errors in PermissionEventListener causing server startup failures
- Resolved type safety conflicts between Player and ServerPlayer throughout the codebase
- Fixed memory leaks in the translation system affecting server performance
- Corrected import conflicts and missing dependencies preventing successful builds
- Fixed data loading synchronization issues during player join events
🔧 Technical Improvements
- Rebuilt PlayerDataManager integration with enhanced permission storage
- Implemented proper fallback systems for non-server player contexts
- Added comprehensive error handling and debug logging
- Optimized permission cache management for better performance
- Enhanced CustomPermissionsManager with proper data persistence
📁 Codebase Cleanup
- Removed 14 unnecessary development files and artifacts
- Streamlined project structure for production readiness
- Cleaned documentation and removed temporary development files
- Optimized build configuration for stable releases
⚠️ Important Information
Backup Recommended: While this update includes automatic data migration, backing up your world is always recommended before major updates.
What's Fixed: This hotfix specifically addresses the persistent data loss issues where player homes would disappear, economy balances would reset, and permission groups wouldn't save properly.
Compatibility: Fully compatible with existing worlds and configurations. No manual intervention required.
🎯 For Server Owners
This hotfix resolves the critical stability issues that were causing data loss and server crashes. Your players' homes, money, and permissions will now persist correctly across server restarts.
Minecraft Version: 1.21.1
NeoForge Version: 21.1.179+
Mod Version: 1.0.2.1_HOTFIX
NeoEssentials 1.0.2
beta8 августа 2025 г.NeoEssentials v1.0.2 - Major Configuration & Shop System Update
Configuration system overhaul and shop cross-linking fixes with clean migration required
Released: August 8, 2025
Overview
Version 1.0.2 introduces a completely redesigned configuration system for NeoEssentials that provides better organization, enhanced validation, and improved performance. Additionally, this release includes a complete shop system overhaul that fixes critical cross-linking bugs using ChestShop-inspired methodology. This update requires a clean migration from previous versions to ensure compatibility with the new system.
⚠️ CRITICAL: Clean Migration Required
Before updating, you must delete your existing NeoEssentials configuration files:
Windows Users:
1. Stop your server completely
2. Delete: config\neoessentials\
3. Delete: neoessentials\ (if it exists)
4. Update the mod JAR
5. Start server (new config auto-generates)
Linux/Mac Users:
# Stop your server first
rm -rf config/neoessentials/
rm -rf neoessentials/
# Update mod JAR and restart server
Why is this necessary?
- Complete configuration architecture redesign
- New file structure and validation system
- Enhanced security and backup features
- Incompatible configuration formats
New Features
Enhanced Configuration System
Completely rebuilt configuration management
🗂️ New File Structure
Clean JSON-based configuration system
config/neoessentials/
├── main.json # Core mod settings
├── economy.json # Economy system
├── homes.json # Home system
├── kits.json # Kit system
├── warps.json # Warp system
├── moderation.json # Moderation tools
├── messaging.json # Chat and messaging
├── chat.json # Chat system
├── tablist.json # Tab list customization
├── spawn.json # Spawn system
├── README.md # Configuration guide
├── templates/ # Default templates
├── backup/ # Automatic backups
└── languages/ # Language files
neoessentials/
├── [player data] # Player-specific data
├── [economy data] # Economy system data
└── [runtime data] # Generated runtime data
Clean JSON Configuration
The new system uses simple, readable JSON files:
- Single-file approach: Each feature has its own JSON configuration
- Easy editing: Human-readable format with clear structure
- Template system: Default templates automatically generated
- Backup protection: Automatic backups of all configuration changes
Advanced Validation
{
"_metadata": {
"schema_version": "2.0",
"validation_level": "strict",
"auto_repair": true,
"backup_on_error": true
}
}
Hot-Reload System
- Configuration changes apply without server restart
- Real-time validation and error reporting
- Automatic backup before applying changes
- Rollback capability for invalid configurations
Improved Storage Backend
JSON-based storage system for simplicity and reliability
Storage Features
- JSON Format: Human-readable, easy to edit manually
- Hot-reload: Configuration changes apply automatically
- Validation: Real-time error checking and prevention
- Backup System: Automatic backups protect your settings
{
"storage": {
"backend": "json",
"compression": true,
"backup_interval": "6h"
},
"backup": {
"enabled": true,
"retention_days": 30,
"location": "config/neoessentials/backup/"
}
}
- JSON: Human-readable, easy to edit
- YAML: Configuration-friendly format
- SQLite: Local database for better performance
- MySQL/PostgreSQL: Enterprise database support
Backup System
{
"backup": {
"enabled": true,
"interval": "6h",
"retention_days": 30,
"compression": true,
"location": "config/neoessentials/backup/"
}
}
Security Enhancements
Improved security throughout the system
Rate Limiting
{
"rate_limiting": {
"commands_per_minute": 60,
"teleport_cooldown": 5,
"economy_cooldown": 3
}
}
Audit Logging
{
"audit": {
"log_commands": true,
"log_economy": true,
"log_teleports": true,
"log_admin_actions": true
}
}
Technical Improvements
Performance Optimizations
Significant performance improvements across the board
Configuration System
- 60% faster configuration parsing
- 40% reduction in disk I/O overhead
- Lazy loading for optional configuration sections
- Batch operations for multiple changes
Memory Management
- Smart caching system reduces memory usage
- Automatic cleanup of unused resources
- Object pooling for frequently used objects
- Memory leak detection and prevention
Enhanced Validation
Comprehensive validation system with detailed error reporting
Validation Features
- Schema-based validation for all configuration files
- Cross-field validation for related settings
- Type checking and range validation
- Detailed error messages with suggestions for fixes
Error Recovery
- Automatic repair for common configuration issues
- Backup restoration when configuration is corrupted
- Graceful degradation when optional features fail
- Validation reports for troubleshooting
Migration Guide
Step-by-Step Migration
1. Backup Current Configuration (Optional)
# Create backup of current config
mkdir neoessentials-backup
cp -r config/neoessentials/ neoessentials-backup/
2. Clean Removal
# Remove old configuration completely
rm -rf config/neoessentials/
rm -rf neoessentials/
3. Update and Generate New Config
- Stop your server
- Replace mod JAR with v1.0.2
- Start server (new config files auto-generate)
- Stop server
- Customize configuration files
- Start server again
Post-Migration Configuration
Essential Settings
// config/neoessentials/main.json
{
"general": {
"enabled": true,
"language": "en_US",
"update_interval": 1000
},
"features": {
"economy": true,
"teleportation": true,
"moderation": true,
"gui_system": true
}
}
Economy Setup
// config/neoessentials/economy.json
{
"economy": {
"enabled": true,
"starting_balance": 1000.0,
"currency_name": "Coins",
"currency_symbol": "$"
}
}
Chat System
// config/neoessentials/chat.json
{
"chat": {
"enabled": true,
"format_enabled": true,
"prefix_enabled": true
}
}
webhook_url = "" send_join_leave = true send_chat = false
## API Changes
### New Configuration API
**Enhanced programmatic configuration access**
#### Configuration Manager
```java
// Access new configuration system
ConfigurationManager config = NeoEssentials.getConfigurationManager();
boolean economyEnabled = config.getFeatureConfig().isEconomyEnabled();
config.reloadConfiguration("economy");
Validation API
// Validate configuration programmatically
ValidationResult result = config.validateConfiguration();
if (!result.isValid()) {
result.getErrors().forEach(error ->
LOGGER.error("Config error: {}", error.getMessage())
);
}
Event System Updates
New events for configuration management
// Configuration events
@EventHandler
public void onConfigReload(ConfigurationReloadEvent event) {
// Handle configuration reload
}
@EventHandler
public void onConfigValidation(ConfigurationValidationEvent event) {
// Handle validation results
}
Bug Fixes
Critical Fixes
- Fixed: Sign shop duplication exploit when buying from player shops with no stock
- Fixed: Shop cross-linking issue where shops with same items shared inventory between different owners
- Fixed: Imprecise chest detection causing multiple shops to link to the same chest
- Fixed: Shops with same items but different prices incorrectly affecting each other's inventory
- Fixed: Configuration corruption during server crashes
- Fixed: Memory leaks in configuration file watchers
- Fixed: Race conditions during configuration loading
- Fixed: Incomplete validation in certain edge cases
Shop System Improvements (ChestShop-Inspired)
- Enhanced: Precise chest detection system for sign shops
- Wall signs now correctly detect the exact attached chest
- Prioritized adjacency checking prevents chest conflicts
- Reduced search area from 3x3x3 to more precise 2x2x2 for better accuracy
- Improved: Shop identification and isolation
- Each shop now has unique chest assignment preventing cross-contamination
- Direct shop lookup replaces inefficient stream filtering
- Better debugging and logging for shop-to-chest relationships
- Added: Comprehensive shop transaction logging
- Track which player interacts with which shop
- Log chest positions for each shop operation
- Monitor stock checks, item removal, and item addition per shop
- Detailed debugging for shop isolation verification
Performance Fixes
- Optimized: Configuration parsing algorithms
- Optimized: Shop lookup performance with direct map access (O(1) vs O(n))
- Improved: File I/O operations with buffering
- Enhanced: Memory management in configuration system
- Reduced: CPU overhead for configuration monitoring
- Eliminated: Inefficient shop searching in transaction processing
Compatibility
Backward Compatibility
- ✅ Commands: All existing commands work unchanged
- ✅ Permissions: Permission nodes remain the same
- ✅ Player Data: Existing player data is preserved
- ✅ Economy Data: Balance and transaction history maintained
System Requirements
- Minecraft: 1.21.1+
- NeoForge: 21.1.1+ (recommended: 21.1.1-52.1.15+)
- Java: 17+ (recommended: 17.0.8+)
- Memory: Minimum 2GB RAM allocated to server
Implementation Status
✅ Fully Implemented & Production Ready
- 🏠 Teleportation System: Homes, warps, TPA requests, spawn management
- 💰 Economy System: Complete balance management, sign shops, admin shops, banking
- 📧 Messaging System: Private messages, announcements, social spy
- 🛡️ Moderation System: Bans, kicks, mutes, punishment history
- 🔧 Essential Commands: 50+ commands for server administration
- 🔔 Notification System: Multi-channel notifications with event tracking
- 🎨 Animation System: Animated placeholders for tablist/scoreboard/bossbar
- 🔐 Permission System: Role-based permissions with inheritance
- ⚡ Performance Monitoring: Real-time server performance tracking
- 🗃️ Storage System: JSON-based data storage with async operations
- 🔧 Configuration System: JSON-based system with hot-reload
🚧 Partially Implemented
- 🎮 GUI System: Framework exists, basic shop GUI works, extensive documentation
- 🌐 Web Dashboard: Basic implementation with server status and authentication
❌ Planned for Future
- 📦 Kit System: Currently minimal implementation
- 💾 Database Integration: Currently file-based only (MySQL/PostgreSQL planned)
Current Implementation Status: ~85% of documented features are fully implemented and production-ready.
Mod Compatibility
- ✅ LuckPerms: Enhanced permission integration
- ✅ FTB Ranks: Improved rank system support
- ✅ Placeholder Mods: Better placeholder processing
- ✅ Economy Mods: Vault compatibility maintained
Installation
New Installation
- Download NeoEssentials v1.0.2 JAR
- Place in server
mods/directory - Start server (configuration auto-generates)
- Stop server and customize configuration
- Restart server
Upgrade from Previous Version
- Stop server completely
- Delete existing config directories:
config/neoessentials/neoessentials/(if exists)
- Replace JAR with v1.0.2
- Start server (new config generates)
- Customize configuration as needed
- Restart server
Performance Improvements
Benchmarks
- Configuration Loading: 60% faster than v1.0.1
- Memory Usage: 25% reduction in config-related memory
- File I/O: 40% fewer disk operations
- Validation: 50% faster validation processing
Scalability
- Large Servers: Better performance with 200+ players
- Many Configs: Improved handling of complex configurations
- Real-time Updates: Minimal impact on server TPS
- Background Tasks: Non-blocking configuration operations
Known Issues
Minor Issues
- Configuration editor GUI may need stability improvements on some systems
- Complex validation rules might show false warnings in rare cases
- Hot-reload may occasionally require manual restart for complex changes
Workarounds
- Use external text editors for complex configuration editing
- Restart server if hot-reload doesn't apply changes properly
- Check validation logs if experiencing configuration issues
Documentation
Updated Guides
- Configuration Reference: Complete guide to new configuration system
- Migration Tutorial: Step-by-step migration instructions
- Validation Guide: Understanding configuration validation
- Performance Tuning: Optimization recommendations
API Documentation
- JavaDoc: Complete API documentation for developers
- Integration Examples: Code examples for mod integration
- Configuration API: Programmatic configuration management
Support
Getting Help
- Documentation: GitHub Wiki
- Discord: Community Server
- Issues: GitHub Issues
Community Resources
- Configuration Examples: Examples Repository
- Video Tutorials: Migration and setup guides
- Community Discord: Real-time help and discussion
Thank You
A huge thank you to our community for testing the migration process and providing valuable feedback! The new configuration system provides a much better foundation for future development.
Ready to upgrade? Download v1.0.2 now and experience the improved configuration system!
Remember: Clean migration required - delete old config before updating!
NeoEssentials v1.0.2 - Building a better foundation for server management