Your server console is a dumpster fire of Java exceptions and cryptic warnings. MCMS fixes that.
Your server console is a dumpster fire of Java exceptions and cryptic warnings. MCMS fixes that.
Every error message gets translated into plain English (with a bit of sarcasm). No more googling java.net.SocketException: Connection reset at 2am. No more staring at a 40-line stack trace trying to find what actually went wrong.
Before:
[WARN]: java.net.SocketException: Connection reset
[ERROR]: java.lang.NullPointerException
[WARN]: Can't keep up! Is the server overloaded? Running 2034ms or 40 ticks behind
[WARN]: Skipping BlockEntity with id mysticmod:magic_chest
After:
[WARN]: A player ragequit so hard they broke TCP. Respect. RIP connection.
[ERROR]: [MCMS] WHAT: Something was null that really shouldn't have been. Classic developer blunder.
[ERROR]: [MCMS] WHERE: MyPlugin.java:42 in com.example.MyPlugin.doThing()
[WARN]: ALERT: Server is gasping for air! Running 2034ms (40 ticks) behind. Turn off the 500-hopper contraptions, please.
[WARN]: Found a mysterious block entity 'mysticmod:magic_chest'. Probably from a mod someone installed, loved for a week, and uninstalled.
Same information. Actually readable. Slightly sarcastic.
70+ patterns total. And for exceptions, instead of the full stack trace flooding your console, you get:
[ERROR]: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ERROR]: [MCMS] WHAT: Something was null that really shouldn't have been.
[ERROR]: [MCMS] TYPE: java.lang.NullPointerException
[ERROR]: [MCMS] WHERE: MyPlugin.java:42 in com.example.MyPlugin.doThing()
[ERROR]: [MCMS] Full stack trace follows:
[ERROR]: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The full trace still follows — nothing is hidden. You just get the important part first.
/mcms stats — see how many messages have been transformed this sessionMCMS.jarplugins/ folder| Command | Permission | Description |
|---|---|---|
/mcms stats |
mcms.use |
Show transformation stats |
/mcms update |
mcms.admin |
Manually check for updates |
/mcms reload |
mcms.admin |
Reload config |
/mcms help |
mcms.use |
Show help |
All permissions default to OP only.