Tags
Creators
Details
Licensed GPL-3.0-only
Published 4 months ago
Updated 2 weeks ago
All versions
1.2-RELEASE
Release
BungeeMessages 1.2-RELEASE2 months ago 14
Uploaded by
Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platform
BungeeCord
Changes
Added
/bmsgs listis paged. Listing every message printed all 50 at once and pushed the rest of the chat off the screen; it now shows ten per page, withlist-page-sizeto change that./bmsgs get <key>shows a single message without listing everything.- Tab completion for the subcommands, and for the message keys after
get. - A
settingssection:inject-translations,intercept-hardcoded,restore-on-disable,metrics,debugandlist-page-size. - Separate permissions per subcommand (
bungeemessages.use,.reload,.info,.list), withbungeemessages.adminstill covering all of them. {2}inplugin.info, the number of translation keys actually injected.- Anonymous usage statistics through bStats, switchable in the config.
Changed
- Config updates are merged instead of ignored. New options are written into your
existing
config.ymlon first start, and your own texts are left untouched. A config from an older version previously just lacked the new keys. - BungeeCord's original messages are handed back when the plugin unloads. Before, an unload left the proxy speaking the plugin's texts until the next restart.
- The plugin is split into packages by responsibility instead of one class.
- The login handler calls
getReasonandsetReasondirectly instead of looking them up by reflection on every event. - The message table is now searched for up the class hierarchy, so proxy forks that subclass the server class are handled.
- The "Login timed out" rule is checked before the shorter "Timed out" rule, so the more specific match wins regardless of casing.
Fixed
- One bad message could silence all the others. A text containing a brace that is
not a
{0}style placeholder, such as{name}, madeMessageFormatthrow, and that aborted the whole injection: all 44 translated messages fell back to BungeeCord's defaults with only a stack trace in the console. Now the offending key alone is skipped, and the console names it. - A
config.ymlwith nomessagessection loaded silently. The check for it could never fire, because a missing section reads back as an empty one rather than as nothing, so the plugin started with zero messages and said nothing.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Yf4SOsE5:GH8kckuS"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Yf4SOsE5:GH8kckuS"
}

