Built to stay up while you change it.

Every part of FlintMC is designed around one idea: the server shouldn’t have to stop for you to ship.

Hot plugin reloading

Swap a plugin’s jar and reload it in place. State is handed over cleanly, and players never see a disconnect screen.

flint plugins reload <name>

Custom plugin API

A typed, documented API designed for reloading from day one, with clear lifecycle hooks for enabling, disabling and handing over state.

@Override onReload(Context ctx)

Modular server architecture

The core is split into independent modules. Run only what your server needs, and replace any part without forking the whole project.

modules: [world, network, chat]