1.2.3
Compatibility
Changes
Version 1.2.3 - Minecraft 26.2 Support, MiniMessage Gradients & Channel System
Overview
This release adds native support for Minecraft 26.2 (compiled on Java 25), full MiniMessage and Adventure Component integration for smooth RGB gradients, complete channel management, and critical fixes for server event message coloring.
What's New
-
Native MiniMessage & RGB Gradients Support
- Added full support for Kyori Adventure MiniMessage tags (e.g.,
<gradient:#FFAA00:#FF6600>[Owner]</gradient>,<rainbow>,<#RRGGBB>,<bold>, etc.). - Chat messages and events are now dispatched as native Adventure Components for proper client-side gradient rendering.
- Added full support for Kyori Adventure MiniMessage tags (e.g.,
-
Expanded Color & Format Handling
- Added multi-format HEX color support (
&#RRGGBB,<#RRGGBB>, and#RRGGBB). - Full legacy formatting support (
&0–&f,&l,&o,&n,&m,&k,&r). - Granular permissions for individual text styles (
chatcolor.format.bold,chatcolor.format.italic,chatcolor.format.underline,chatcolor.format.strike,chatcolor.format.magic,chatcolor.color.hex,chatcolor.color.legacy).
- Added multi-format HEX color support (
-
Complete Channel System Implementation
- Dynamic channel loading from
channels.ymlsupportingGLOBAL,WORLD, and customCHANNELscopes. - Per-channel speak (
permission-speak) and view (permission-view) permissions. - Added
/channel(alias/ch) command:/ch: Lists available channels and shows your active channel./ch <channel>: Switches your active channel./ch <channel> <message>: Sends a quick message to a channel without changing your active channel.- Integrated real-time TabCompleter respecting player permissions.
- Dynamic channel loading from
-
Minecraft 26.2 & Java 25 Toolchain
- Upgraded build configuration to target Java 25 for native Minecraft 26.2 compatibility while maintaining backward compatibility.
Bug Fixes
- Fixed Server Event Colors (Join, Quit & Death Messages): Fixed a bug where join, quit, and death messages lost their configured colors and turned plain white if the involved player lacked chat color permissions. System messages now render all colors, HEX, and gradients unconditionally.
- Fixed Format Template Isolation: Server format structures (such as LuckPerms prefixes, brackets, and world tags) now keep their colors intact regardless of the sender's individual color permissions. Player permissions now only filter the player's own message content.
- Fixed Anti-Spam Feedback Messages: The anti-spam engine now properly differentiates between rate-limit violations (
spam.cooldown) and repeated text violations (spam.repeat). - Code Cleanup: Removed legacy boilerplate classes to optimize file size and startup performance.
Compatibility
- Server Software: Paper / Purpur / Spigot (1.21.x – 26.2)
- Java Version: Java 25 (or Java 21+)
- Optional Integrations: LuckPerms, PlaceholderAPI
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:9YNzRm5E:cmVdszFm"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:9YNzRm5E:cmVdszFm"
}

