ModsJava
BungeeMessages
Java mod listed for Minecraft 26.x. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotBungeeMessages
Your proxy messages. Your rules.
Modrinth • Hangar • Source • Discord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
What it does
BungeeCord talks to your players in a fixed set of English strings. Server is full!
You are already connected to this server! The kick reason when a backend goes down.
None of it fits a server that has its own voice.
This plugin puts all 50 of those messages into one config.yml, with colour
codes and hex colours, and lets you reload them without restarting the proxy.
Leave a message out and it keeps BungeeCord's default, so you can change one line
and ignore the other 49.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
How it works
Proxy messages come in two kinds, and they need different handling.
Translated messages are looked up by key in BungeeCord's own language file.
BungeeMessages swaps that lookup table for one built from your config, so 44 keys
are replaced at the source. Every message that travels the proxy's translation path
comes out in your wording.
Hardcoded messages are written out literally in BungeeCord's sources and have no
key to replace. There are 6 of them, mostly around connection failures.
BungeeMessages watches the kick and login events and rewrites those reasons on their
way to the player.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Features
- Every message, one file. All 50 proxy texts in a single config.yml.
- Colours and hex. Classic &a codes and full hex like &#FF5500.
- Reload in place. /bmsgs reload applies changes without a proxy restart.
- Safe updates. New options are merged into your existing config. Your own texts stay exactly as you wrote them.
- Clean unload. Disabling the plugin hands BungeeCord its original messages back, no restart needed.
- Reaches the unreachable. The six hardcoded connection messages are covered too.
- No dependencies. No ProtocolLib, nothing else to install.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Commands
Main command /bmsgs, also /bmessages and /bm.
- /bmsgs reload — re-read the config and push it into the proxy
- /bmsgs info — version, messages loaded, keys injected
- /bmsgs list [page] — page through every configured message
- /bmsgs get <key> — show one message by key
- /bmsgs help — usage
Tab completion covers the subcommands and, after get, the message keys.
Permissions
- bungeemessages.admin — everything below
- bungeemessages.use — running /bmsgs at all
- bungeemessages.reload — /bmsgs reload
- bungeemessages.info — /bmsgs info
- bungeemessages.list — /bmsgs list and /bmsgs get
BungeeCord reads permissions from its own config.yml, not from the plugin.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Configuration
Code (Text):
settings:
inject-translations: true # replace the proxy's translation table
intercept-hardcoded: true # rewrite the six literal messages
restore-on-disable: true # hand the originals back when unloading
metrics: true # anonymous bStats statistics
debug: false # log every match and replacement
list-page-size: 10 # entries per page of /bmsgs list
messages:
proxy_full: "&cServer is full!"
already_connected: "&cYou are already connected to this server!"
no_server_permission: "&cYou don't have permission to access this server."
restart: "&cThe proxy server is restarting."
# ... 40 more
# Messages hardcoded in BungeeCord itself
hardcoded_timed_out: "&cConnection timed out."
hardcoded_login_timed_out: "&cLogin timed out. Please reconnect."
# ... 4 more
plugin:
prefix: "&8[&6BungeeMessages&8] &r"
reloaded: "&aConfiguration successfully reloaded!"
inject-translations: true # replace the proxy's translation table
intercept-hardcoded: true # rewrite the six literal messages
restore-on-disable: true # hand the originals back when unloading
metrics: true # anonymous bStats statistics
debug: false # log every match and replacement
list-page-size: 10 # entries per page of /bmsgs list
messages:
proxy_full: "&cServer is full!"
already_connected: "&cYou are already connected to this server!"
no_server_permission: "&cYou don't have permission to access this server."
restart: "&cThe proxy server is restarting."
# ... 40 more
# Messages hardcoded in BungeeCord itself
hardcoded_timed_out: "&cConnection timed out."
hardcoded_login_timed_out: "&cLogin timed out. Please reconnect."
# ... 4 more
plugin:
prefix: "&8[&6BungeeMessages&8] &r"
reloaded: "&aConfiguration successfully reloaded!"
Spoiler: A note on braces
{0} and
{1} are BungeeCord's own placeholders and only work where the
original message had them.
A brace that is not a placeholder, such as {name}, cannot be injected. That one
message keeps BungeeCord's default and the console tells you which key it was.
Every other message is unaffected.
original message had them.
A brace that is not a placeholder, such as {name}, cannot be injected. That one
message keeps BungeeCord's default and the console tells you which key it was.
Every other message is unaffected.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Requirements
BungeeCord or a fork of it, on Java 11 or newer.
The translation swap reaches into a private field of the proxy. If a fork renames it,
the plugin says so in the console and the hardcoded interception keeps working on its own.
Statistics
BungeeMessages reports anonymous usage data to bStats.
Set metrics: false in the config, or turn it off proxy-wide in plugins/bStats/config.yml.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Support
Questions, bugs and ideas are welcome on Discord.
dc.gg/paperstream
Source on Codeberg — GPL-3.0 — by LucasTHCR
Questions, bugs and ideas are welcome on Discord.
dc.gg/paperstream
Source on Codeberg — GPL-3.0 — by LucasTHCR
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 26.1
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
BungeeMessages is a free Minecraft Java mod. Compatible with Minecraft 26.1. Downloaded 18 times (via Spigot). Download it and open it directly in the game.