What is MCDR

MCDReforged (MCDR, hereinafter) is a tool to manage your Minecraft server with the custom plugin system. No need to modify the original Minecraft server at all

In-game calculator, player high-light, scoreboard manipulate, structure file management, world backup / rollback… you can control the whole Minecraft server with MCDR and its plugins

Greatly thanks to chino_desu and his MCDaemon 1.0 for the idea of such a cool tool

Advantages

Vanilla

MCDR runs above the server. It doesn’t need to modify the server at all, which keeps everything vanilla

Plugin System

MCDR has a rich ecosystem of plugins from the community. From an in-game calculator, player highlighter, and Twitch chat bot, to a scoreboard manipulator, file manager, and backup system, all of them can be implemented with MCDReforged plugins

Meanwhile, the plugin system is hot-reloadable, so you don’t need to shut down the server to update the plugins

Compatibility

MCDR supports most popular servers (Vanilla, Fabric, Spigot, Paper, etc.)

Supports multiple platforms (Windows, Linux, Mac, etc.)

How it works

TL;DR: MCDR works like a robot that stares at the server console, responds to server output quickly, and inputs commands for users

MCDR uses Popen to start the server as a sub-process, so it has the ability to control the standard input / output stream of the server

Since the console output of a Minecraft server has a stable format and contains a large amount of useful information about the server, e.g. player chat messages, MCDR is able to parse and analyze the server output, abstract them into different events and dispatch them towards plugins for responding

With the help of the Minecraft command system, MCDR can send Minecraft commands via the standard input stream to affect the actual Minecraft server