Resolve an EssentialsX command alias conflict without removing either plugin
Applies to: EssentialsX; match the linked maintainer documentation to your installed platform and release.
Documentation checked .
Two installed plugins can claim the same short command. Find which implementation runs before changing aliases, because each implementation can have different arguments and permission rules.
Follow the procedure
- Reproduce the conflict with a harmless read-only or utility command on a test account. Record its output and the two plugins expected to handle it.
- Inspect both plugins’ documented command names and aliases. Where supported, test the namespaced form so you can distinguish a routing problem from a permission failure.
- Review EssentialsX disabled-commands and overridden-commands entries. Save their current values and check whether a server commands.yml alias also affects the command.
- Choose one authoritative implementation for the public short command. Keep a deliberate namespaced route for staff who need the other implementation.
- Apply the smallest documented routing change and restart in a planned window if command registration requires it. Do not remove a working data folder or plugin jar just to test ownership.
- Test the short command, any menu button and the explicit alternate route. Use an ordinary player and a limited staff account to compare the resulting permission checks.
Check the result
Each public command should reach the chosen implementation and follow that plugin’s intended permissions. Verify the actual effect and arguments, not just a help response. Existing menus or scripts may depend on the old implementation, so include their harmless test paths before announcing the change.
If the result is wrong
If the result still alternates, inspect duplicate aliases and startup registration messages. Restore the specific configuration or commands.yml entry you changed and restart if needed. Avoid adding a permission wildcard to make the newly selected implementation work, because that changes access as well as command routing.
No comments to display
No comments to display