-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
BlueMapWebChat 4.7.0 · Minecraft 1.18–26.2 · Java 17 baseline
Required:
- A Bukkit/Paper/Spigot-compatible Minecraft server in the conservative supported range 1.18 through 26.2
- Java 17 or newer as required by the selected Minecraft server version; BlueMapWebChat itself is compiled for Java 17
- Permission to install plugin JAR files
BlueMapWebChat 4.7.0 declares api-version: '1.18' and compiles against spigot-api:1.18.2-R0.1-SNAPSHOT. Minecraft 1.17 and older are not claimed by this release.
Optional integrations:
- BlueMap for an embedded map chat panel
- DiscordSRV for Discord integration
- ImageEmojis-Bero 1.9.0 for in-game rendering of BMChat emoji tokens
- Caddy or Nginx for a public HTTPS deployment
For public servers, do not expose port 8899 directly to the Internet. Bind BlueMapWebChat to 127.0.0.1:8899 and publish it through an HTTPS reverse proxy.
- Put the built JAR in the server
plugins/directory. - Start the server once.
- Confirm that
plugins/BlueMapWebChat/config.ymlwas created. - A newly generated configuration uses
enabled: false. - Review URLs, storage, retention, authentication, and upload limits.
- Enable the features you need and set
enabled: true. - Restart the server or run
/bmchat reload.
Safe initial state:
config-version: "4.7.0"
enabled: falseWhile disabled, the web service, chat forwarding, and cleanup tasks do not start. Administrators can still use /bmchat reload.
BlueMapWebChat never overwrites existing setting values during an update. It may reorder known top-level config blocks to match the bundled layout while preserving each block's current text, values, and custom comments.
BlueMapWebChat keeps the current full default configuration available as:
plugins/BlueMapWebChat/config-reference-4.7.0.yml
On startup/reload, known top-level config.yml blocks are reordered to the bundled 4.7.0 layout while each block's current text, values, and custom comments are preserved; unknown top-level blocks remain last in their original order.
It is an exact copy of the bundled default config.yml, including comments, and is useful for comparing very old configs. When config-version is missing or differs from the running plugin version, the plugin additionally creates:
plugins/BlueMapWebChat/config-migration-4.7.0.yml
Decision rules:
Physical config.yml state |
Behavior |
|---|---|
config-version is missing |
Create the migration file with the target version marker even when there are zero other differences |
config-version differs from the plugin version |
Create or refresh the migration file with missing/changed settings and the target version marker |
config-version matches the plugin version |
Treat the configuration as reviewed, skip migration comparison, remove stale same-version migration guidance, and keep the full reference current |
The file contains copy-ready YAML for:
- New settings missing from the installed configuration
- Defaults that changed while the installed value still matches the old default
- The target
config-versionreview marker
Even when no other settings differ, the file is created with config-version so configuration version management remains explicit.
Counts and old/new value explanations are comments beginning with #. The live config.yml is not changed.
Upgrade procedure:
- Open the migration fragment.
- Merge the required blocks into the matching locations in
config.yml. - Adjust server-specific and custom values.
- After review, set:
config-version: "4.7.0"When the version matches, future comparisons are skipped.