Tags
Creators
Details
Licensed ARR
Published 6 months ago
Updated 3 days ago
All versions
2026.2.4
Release
CoreChatX 2026.2.44 months ago 18
Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platform
Velocity
Changes
CoreChatX 2026.2.4
Added
- Added batched Discord console live logs for Paper and Velocity. CoreChatX now edits the latest bot log message until the configured size limit is reached, then sends a new silent message.
- Added real Velocity proxy console live-log support through
discord.console.live-log. - Added
nicknames.allow-special-characters, defaultfalse, to keep/nickvisible text limited toA-Z,a-z,0-9and_unless explicitly enabled. - Added per-event Discord mirror overrides under
discord.event-messages.events.deathanddiscord.event-messages.events.advancement. - Added ChatItem snapshot references to cross-server private messages so
/msgand/replycan carry inspectable ChatItem previews through Velocity.
Changed
- Discord console live logs now use
discord.console.live-log-format.*formax-message-chars,monospace,line-prefix,date-formatandhour-format. /msgand/replynow render configured ChatItem tokens such as[i],[item],[inv]and related aliases instead of sending them as plain text.- Discord item detail tooltips now resolve MiniMessage tags, including formatting and gradients, before the image renderer draws the tooltip text.
/msgtab completion now includes matching custom nicknames and avoids suggesting the sender's own real name or nickname.- Network chat completion entries now include plain custom nicknames, with support for
@nicknamecompletions. - Velocity Discord nickname sync now includes the configured Minecraft nickname prefix when the player has a custom nickname, while keeping the real-name fallback unprefixed.
- Velocity third-party library logs now use the CoreChatX startup banner style and summarize present, missing and downloaded libraries without duplicate status lines.
Fixed
- Fixed Discord inbound messages after a restart sometimes reaching Minecraft without the linked player's LuckPerms prefix. CoreChatX now waits for async LuckPerms user data before final delivery.
- Fixed linked Discord inbound permission checks for offline linked players by resolving channel send permission and mute-chat bypass through async LuckPerms checks.
- Fixed private-message target lookup so custom nicknames can resolve to the real Minecraft username before local or cross-server delivery.
- Fixed Velocity private-message ChatItem routing so remote preview requests can be forwarded back to the backend that owns the original snapshot.
- Fixed Discord ChatItem selected-item actions so expired or unavailable previews return a Discord message instead of leaving the interaction pending.
- Fixed Velocity Discord inbound fanout so a message that cannot be delivered to any backend in the CoreChatX group returns a clear failure instead of failing silently.
- Fixed Velocity Discord console command replies so commands with no output no longer send the debug-style
Command executed. No command output was captured.message, and translatable Velocity command output such as!glist allis rendered as readable text instead of raw translation keys. - Fixed
discord.connection-messages.channelsfallback semantics so empty lists fall back todiscord.default-channel-id, and the configured values are treated as Discord channel IDs. - Fixed Velocity Discord inbound handling so route dispatch runs through the Velocity scheduler when the proxy runtime is available.
Configuration
New or changed default keys:
config.yml -> nicknames.allow-special-charactersdiscord.yml -> discord.console.live-log-format.max-message-charsdiscord.yml -> discord.console.live-log-format.monospacediscord.yml -> discord.console.live-log-format.line-prefixdiscord.yml -> discord.console.live-log-format.date-formatdiscord.yml -> discord.console.live-log-format.hour-formatdiscord.yml -> discord.event-messages.events.deathdiscord.yml -> discord.event-messages.events.advancementvelocity-discord.yml -> discord.console.live-log-format.max-message-charsvelocity-discord.yml -> discord.console.live-log-format.monospacevelocity-discord.yml -> discord.console.live-log-format.line-prefixvelocity-discord.yml -> discord.console.live-log-format.date-formatvelocity-discord.yml -> discord.console.live-log-format.hour-formatvelocity-discord.yml -> discord.event-messages.events.deathvelocity-discord.yml -> discord.event-messages.events.advancement
Compatibility
- CoreChatX proxy protocol is now version
27; update Paper and Velocity jars together. - Velocity third-party libraries are expected under the lowercase plugin data folder path
plugins/corechatx/libs.
Migration
- If
discord.connection-messages.channelsis configured, keep Discord channel IDs in that list. - If you customized
death-format,advancement-format,death-color,advancement-color,death-descriptionoradvancement-description, move those values into the matchingdiscord.event-messages.events.<event>section. - Review
discord.console.live-log-format.*if Discord console logging is enabled, especially if you do not want monospace code blocks or timestamp prefixes.
Optional dependencies
Any compatible version
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:RRLQVs2H:3sUBcoWL"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:RRLQVs2H:3sUBcoWL"
}

