Skip to content
Sean Swanson_
All work

Minecraft / 2025 - 2026 / Private

xSuite

A suite of more than thirty interlocking Minecraft server plugins sharing one core library: economy, land claims, pets, ranks, permissions, chat, crates, teams and minigames.

Java source from the xSuite core library: the shared command registry refusing a second plugin that tries to claim a command name already taken

What it is

Thirty-odd plugins that are meant to be run together, on one shared core: one command system, one configuration style, one permission model. Individually they are ordinary. The value is that they agree with each other, which is exactly what a server owner assembling six plugins from six authors does not get.

The lesson it taught me

A shared core means a shared command registry, and command names in it are first come, first served across every plugin on the server. One duplicated name is not a warning, it takes an entire plugin down at startup, and the load order decides which of the two loses.

I found that when a chat plugin claimed a moderation command and the staff plugin therefore never enabled at all. No bans, no reports, no staff mode, from a single duplicated word. The failure was almost silent, which is the part worth remembering: shared registries need to fail loudly, because the thing they break is never the thing you were editing.