Tags
Creators
Details
1.0.2.4
Compatibility
Required content
Changes
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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:yiaK4SZh:I1GS0rfP"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:yiaK4SZh:I1GS0rfP"
}


