-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
FMessage ships as two jars that work together:
| Jar | Where it goes | Role |
|---|---|---|
FMessageVelocity-2.4.5.jar or FMessageBungee-2.4.5.jar
|
the proxy | commands, database, message routing |
FMessageBukkit-2.4.5.jar |
every backend server | captures chat, applies anti-flood/anti-caps and PlaceholderAPI, displays the relayed messages |
⚠️ The Bukkit jar is not a standalone plugin. It cancels every chat event and forwards it to the proxy. If no FMessage plugin is running on the proxy, chat simply disappears. Install both sides, or neither.
Pick one proxy jar — Velocity or BungeeCord, never both.
- A BungeeCord (1.20+) or Velocity 3.x proxy
- One or more Bukkit / Spigot / Paper backend servers (API 1.16 or newer)
- Java 21
- A MariaDB or MySQL database reachable from the proxy
- PlaceholderAPI installed on every backend server — the Bukkit module calls it directly and will error without it
- Download
FMessageVelocity-2.4.5.jarorFMessageBungee-2.4.5.jarfrom the releases page. - Drop it into the proxy's
plugins/folder. - Start the proxy once so the configuration files are generated:
- Velocity →
plugins/fmessage/ - BungeeCord →
plugins/FMessageBungee/
- Velocity →
- Stop the proxy and edit
database.ymlwith your credentials — see Proxy Configuration. - Start the proxy again. FMessage creates its four tables automatically on first connection (see Database).
You should see FMessage enabled in the proxy console.
On each backend server:
- Make sure PlaceholderAPI is installed.
- Drop
FMessageBukkit-2.4.5.jarintoplugins/. - Restart the server — the configuration is generated in
plugins/FMessageBukkit/. - Edit
config.ymlto set your chat format — see Bukkit Configuration.
No database configuration is needed on the backend servers: they never talk to the database, only to the proxy.
- Join the network and type a message in chat → it should appear on every backend server.
- Run
/msg <player> hellowith a player connected to a different backend server → the message should go through. - Run
/chatspywith a permission-holding account → you should see private messages relayed by the proxy.
If chat disappears or nothing is relayed, go to Troubleshooting.
- Stop the proxy and the backend servers.
- Replace the jars — keep the same version on both sides.
- Start again. Configuration files are versioned and auto-updated on the proxy (BoostedYAML
versionkey), so new options are merged into your existing files without losing your values.
Remove the jars from the proxy and from every backend server. The database tables (fm_groups, fm_groupMembers, fm_ignores, fm_nickname) are left untouched — drop them manually if you want a clean database.
Configuration
Development
Help