MCME Wiki

This is the technical side of the MCME Wiki, for people who build on MCME: plugin developers, web developers, resource pack authors and anyone curious about how the server works under the hood. You don't have to be staff to read it. The pages describe the code, how to build and test it, and how the pieces connect, at the level our public repositories already show. How the servers are run, deployed and restarted is in the Operations area, which only operators can read.

These pages are public. Never paste passwords, tokens, keys, server addresses or private repository content into them, not even into an example.

Start here

Page What it covers
How it fits together The proxy and the game servers, which plugin depends on which, the plugin channels, and how the map, websites and Discord bot connect
Setting up JDK 25, Maven and Gradle, the Paper 26.2 and Velocity 4 APIs, testing with MockBukkit
Contributing Branches, pull requests, commit messages, versions and releases, code conventions, keeping AI working documents out of repositories
Maven repository Using and publishing to repo.mcmiddleearth.com

Shared libraries

Page What it is
PluginUtils Helpers for Paper plugins: clickable chat messages, confirmation prompts, regions, the MCME plot format, server internals
MCME-Base One API for plugins that run on both Paper and the Velocity proxy

Plugins

Page What the plugin does
Architect The builders' toolkit: special blocks, build inventories, resource pack handling, map layers
TheGaffer Build protection: the map is locked, and staff-run jobs give builders access to an area
MCME-Warps Warps across the whole network, with a Velocity half and a Paper half
MCME-Connect Network glue: server switching, cross-server teleports and messages, restarts, statistics
MCME-Introduction The introduction for new players on the hub, with client checks
MCME-PvP PvP minigames
Perks Perks (mounts, pets, cosmetics) for players who support MCME with a Pledge or on Patreon
CommonerVote In-game voting on Commoner promotions
Guidebook Greets players entering a named area with its title and a description
RankBoard The team board on a wall of maps in the hub

Resource packs

Page What it covers
Resource packs How MCME's packs are organised and how a pack gets from GitHub to the players
Pack repository How to lay out a pack repository so the release pipeline can build it
How the conversion works How the Vanilla and Lite variants are made from a Sodium pack
The shader base The shaders every pack shares
The release pipeline What /rp release does, from build to GitHub release
Troubleshooting resource packs Failed releases, warnings, and packs players don't get

Websites and Discord

Page What it covers
Front page The PHP app behind MCME's new front page and gallery
LiveAtlas map The live map at map.mcmiddleearth.com and its WebTeleport plugins
Discord bot qBot: Red-DiscordBot with MCME's own cogs, and the account linking API

Where the code lives

MCME's plugins, libraries and resource packs are in the MCME organisation on GitHub, most of them public. A few projects are in private repositories: the front page, the live map, the Discord bot, Perks and RankBoard. Their pages describe how they are built; ask the MCME operators if you need access.

Using MCME rather than building on it? The manuals explain the features, commands and tools.