Mod Compatibility - ZeroG-Network/NeoEssentials GitHub Wiki
Mod Compatibility
NeoEssentials is designed to work well with other mods in your NeoForge environment. This guide provides information about known compatibilities, integrations, and solutions for common mod conflicts.
Compatible Mod Categories
NeoEssentials is compatible with most NeoForge mods including:
- Optimization mods
- User interface mods
- World generation mods
- Content mods
- Tech mods
- Magic mods
- Economy and shop mods
Officially Supported Integrations
Permission Mods
Mod | Compatibility | Notes |
---|---|---|
LuckPerms | Full Support | Complete integration for permissions, prefixes, and group-based features |
ForgePerms | Compatible | Basic permission checking support |
PlayerPerms | Compatible | Basic permission checking support |
Economy Mods
Mod | Compatibility | Notes |
---|---|---|
EconomyForge | Integrated | Two-way balance synchronization |
MarketAPI | Integrated | Shop integration |
TradeSystem | Compatible | Works alongside NeoEssentials economy |
Utility Mods
Mod | Compatibility | Notes |
---|---|---|
Placeholder API | Full Support | Complete integration for placeholders |
Essentials Core | Compatible | Use only non-overlapping features |
Waystone | Compatible | Complements NeoEssentials warp system |
FTB Teams | Compatible | Group management compatibility |
Chat/UI Mods
Mod | Compatibility | Notes |
---|---|---|
BetterChat | Integrated | Enhanced chat formatting options |
TabOverlay | Compatible | Works alongside NeoEssentials tablist |
MinimapAPI | Compatible | Home and warp waypoint support |
Configuration for Compatibility
General Mod Compatibility Settings
In config/neoessentials/config.toml
:
[compatibility]
disableOverlappingFeatures = true
detectConflicts = true
notifyOnConflicts = true
alwaysCheckBeforeExecuting = true
[compatibility.modules]
# Disable NeoEssentials modules that overlap with other mods
economy = true
homes = true
warps = true
kit = true
tablist = true
Specific Mod Compatibility Settings
In config/neoessentials/compatibility.toml
:
[mods]
# Specific mod compatibility settings
[mods.waystones]
registerWaystonesAsWarps = true
allowTeleportToWaystones = true
shareWaystoneData = true
[mods.ftbteams]
syncTeamsWithRanks = true
teamBasedPermissions = false
teamBasedEconomy = false
[mods.minimapapi]
registerHomesAsWaypoints = true
registerWarpsAsWaypoints = true
waypointUpdateInterval = 300 # Seconds
Known Compatibility Issues and Solutions
Chat Formatting Conflicts
Issue: Multiple mods trying to format chat messages.
Solution: Disable chat formatting in one of the mods:
[chat]
enabled = false # Disable NeoEssentials chat formatting if using another chat mod
Teleportation Command Conflicts
Issue: Multiple mods providing similar teleport commands.
Solution: Configure command aliases to avoid conflicts:
[commands.aliases]
teleport = ["ne-tp", "netp"] # Use different aliases for NeoEssentials teleport
home = ["ne-home"] # Use different alias for NeoEssentials home
Economy System Conflicts
Issue: Multiple economy systems causing balance inconsistencies.
Solution: Either use NeoEssentials as the primary economy or integrate with another economy mod:
[economy]
enabled = true # Keep NeoEssentials economy enabled
syncWithExternalEconomy = true # Sync with external economy mod
primaryEconomyMod = "economyforge" # Specify primary economy mod
Permission System Conflicts
Issue: Multiple permission systems causing confusion.
Solution: Use one primary permission system and configure NeoEssentials to defer to it:
[permissions]
enabled = false # Disable NeoEssentials permissions if using LuckPerms
checkExternalPermissions = true # Check permissions from other mods
Compatibility Testing
Before deploying in production, test compatibility:
- Install NeoEssentials and other mods in a test environment
- Check logs for compatibility warnings
- Test overlapping features for conflicts
- Adjust configurations as needed
- Monitor server stability after adding mods
Version-Specific Compatibility
NeoForge 1.21.1 Compatibility
NeoEssentials is fully compatible with NeoForge 1.21.1. Known compatible mods include:
- LuckPerms (version 5.4.x+)
- Placeholder API (version 2.1.x+)
- JourneyMap (version 7.x+)
- Waystones (version 14.x+)
- FTB Teams (version 2001.x+)
Forge 1.20.x Compatibility
For Forge 1.20.x, use NeoEssentials version 1.0.0 with these compatible mods:
- LuckPerms (version 5.3.x)
- Placeholder API (version 2.0.x)
- JourneyMap (version 6.x)
- Waystones (version 13.x)
- FTB Teams (version 2001.x)
Optimizing Multi-Mod Environments
For servers with many mods, optimize compatibility:
- Load Order: Ensure NeoEssentials loads after permission mods
- Disable Overlapping Features: Turn off duplicate functionality
- Memory Allocation: Increase server memory for mod-heavy environments
- Regular Updates: Keep all mods updated to latest compatible versions
- Performance Monitoring: Monitor TPS and memory usage
Third-Party Plugins and Addons
These addons enhance NeoEssentials compatibility with other mods:
Addon | Purpose | Link |
---|---|---|
NeoEssentials Bridge | Bridges NeoEssentials with other economy mods | Download |
Team Integration | Integrates NeoEssentials with team mods | Download |
ChatBridge | Enhanced compatibility with chat mods | Download |
Common Mod Combinations
These mod combinations are known to work well with NeoEssentials:
Administrative Server Setup
- NeoEssentials
- LuckPerms
- Placeholder API
- Dynmap
- CoreProtect
- ServerTools
RPG Server Setup
- NeoEssentials
- LuckPerms
- Placeholder API
- MMOCore
- ItemsAdder
- Waystones
- QuestAdder
Economy-Focused Server
- NeoEssentials
- LuckPerms
- Placeholder API
- ShopGUI+
- AuctionHouse
- Jobs Reborn
- TokenEnchant
Testing Your Mod Configuration
Use the compatibility test commands to check for issues:
/neoessentials:compatibility test
/neoessentials:compatibility detect
/neoessentials:compatibility report
Troubleshooting Common Compatibility Issues
Log Analysis
Check your server logs for compatibility warnings:
[NeoEssentials] [WARN] Detected potential conflict with mod XYZ in feature ABC
Feature Isolation
If you encounter issues with specific features, try isolating them:
[modules]
economy = false # Disable just the economy module if having issues
Resolving Command Conflicts
If command conflicts occur:
- Check which mods are registering the same commands
- Use command aliases in NeoEssentials configuration
- Disable conflicting commands in one of the mods
Resolving Listener Conflicts
If event handling conflicts occur:
- Adjust event priorities in configuration
- Disable specific listeners in NeoEssentials:
[events]
disablePlayerJoinListener = false
disablePlayerQuitListener = false
disablePlayerChatListener = true # Disable if conflicting with chat mods
Reporting Compatibility Issues
If you discover compatibility issues:
- Collect server logs showing the issue
- Note all mods and versions involved
- Create a detailed report on our GitHub Issues
- Join our Discord for assistance
Additional Resources
- NeoEssentials API Documentation for developers wanting to integrate with NeoEssentials
- Creating Extensions guide for creating addon mods
- Database Integration for shared database setups
- NeoEssentials Discord for compatibility support
- NeoForge Forums for general mod compatibility questions