Getting Started

Requirements

FlagForge refuses to enable a single gameplay-observing listener or any enforcement on any other Minecraft version:

Installing

  1. Copy flagforge-<version>.jar into your server's plugins/ directory.
  2. (Optional) To enable movement.timer.a, packet.rate.a, and packet.sequence.a, also install PacketEvents 2.x as its own separate plugin. FlagForge boots fine and simply leaves those three checks registered-but-disabled without it.
  3. Start the server. FlagForge creates plugins/FlagForge/config.yml, checks.yml, actions.yml, alerts.yml, messages.yml, and storage.yml with safe, conservative defaults, connects and migrates its SQLite database (plugins/FlagForge/flagforge.db by default), then prints a startup summary to console showing the detected server version/brand, operating mode, enabled/experimental checks, and available capabilities.
  4. Run /ff status (alias of /flagforge status, requires flagforge.command.status, granted to operators by default) to see the same summary in-game, plus live persistence and Discord queue metrics.

Upgrading

Drop in the new jar and restart. checks.yml/actions.yml/etc. are never overwritten once they exist, so any tuning you've done survives an upgrade; a newly-added config key you want just isn't read from an old file (falls back to its documented default) until you add it yourself. The SQLite schema is migrated automatically on startup; back up flagforge.db before a major version bump if you want to be able to roll back.

Next steps