Individual punishments across servers

BanManager supports sharing punishments across multiple servers, often refered to as data syncing in the documentation. This is not dependent on a particular proxy e.g. Bungeecord or Lilypad and there are a number of ways you can achieve this.

This guide explains how to setup multiple servers with individual punishments per server and the ability to issue punishments across all servers. E.g. a player banned on one server is not banned on others; however, you still have the ability to issue a ban across all servers should you wish.

Prerequisites

This requires BanManager to be setup on each Minecraft server.

-

Guide

Enable database.local on all servers.
Configure each server to use a different database or different tables in the local settings.
Enable database.global on all servers, configure each server to use the same global database and tables.
Ensure each console.yml has a unique name and uuid value. If not, delete the file and let BanManager recreate it on start up, this will generate a unique UUID.
Open schedules.yml and change the default sync timings from 2 minutes (120 seconds) to an appropriate value of your choosing. This determines how quickly global punishments are applied between servers.
Restart each server for the new configuration to apply.
Commands such as /banall should now be available to issue global punishments.