Tags
Creators
Details
Licensed ARR
Published 6 months ago
Updated 3 days ago
All versions
2026.2.3
Release
CoreChatX 2026.2.35 months ago 15
Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platform
Velocity
Changes
CoreChatX 2026.2.3
Added
- Added channel command shortcuts through
channels.<id>.shortcut.- Running
/shortcutswitches the player to that CoreChatX channel. - Running
/shortcut <message>sends one message to that channel without changing the player's active channel.
- Running
- Added Discord nickname sync with
account-linking.sync-mc-namefor both PaperSTANDALONEand VelocityPROXY. Linked Discord members can have their Discord nickname updated to the Minecraft nickname, falling back to the real player name when no custom nickname is set. - Added Discord event mirrors through
discord.event-messagesfor death and advancement messages.- Paper
STANDALONEcan send the event embeds directly. - Velocity
PROXYcan send the accepted backend events once per CoreChatX group.
- Paper
- Added Discord server status embeds through
discord.server-status.- Paper
STANDALONEcan announce clean server startup/shutdown. - Velocity
PROXYcan announce proxy startup/shutdown and backend online/offline state changes frombackend-groups.*. proxy,default, andservers.<id>entries can override channels, titles, descriptions, colors, and enabled flags.
- Paper
- Added
/corechatx itemcache <warmup|status|cancel>withcorechatx.command.itemcacheto pre-render Discord ChatItem item icons into cache. - Added ChatItem token placeholders for in-game token formats:
{token},{name},{material}, and{amount}.{name}usescustom_name, thenitem_name, then the material fallback. - Added
LICENSEandTHIRD-PARTY-NOTICES.mdto document CoreChatX proprietary code and the third-party dependency notice summary.
Changed
- Removed shaded jar packaging. Paper now declares external runtime libraries through
plugin.ymllibraries, while Velocity downloads its external third-party jars intoplugins/CoreChatX/libsand logs whether libraries were downloaded or already present. - Discord ChatItem renders now default to
discord-images.render.scale: 8,single-item-details-scale: 8, andsingle-item-details-icon-multiplier: 4. - Velocity PlaceholderAPI resolution through
PAPIProxyBridgenow times out after 3 seconds and falls back to the original text instead of waiting indefinitely.
Fixed
- Fixed mentions and ping notifications for channels the target player cannot read. If the mentioned player cannot receive the channel, CoreChatX no longer pings them and no longer renders the name as an
@mention. - Fixed Discord selected-item inspection hanging forever when the selected snapshot expired or the selected item could not be rendered. Discord now receives the configured
expired-messageorunavailable-message. - Fixed intermittent missing Discord ChatItem previews in
PROXYmode by sending preview packets on the server thread, allowing empty failure packets, retrying failed Discord image sends, and completing chunk transfers only once all chunks are available. - Fixed enchanted books in Discord item rendering by including stored enchantments from
EnchantmentStorageMeta, so stored enchants can appear in tooltip data and trigger enchanted rendering. - Fixed Velocity Discord inbound delivery so backend plugin-message send failures are caught and logged per backend instead of silently breaking delivery.
- Fixed Velocity connection-message routing so proxy join/quit fanout handles backend send failures and keeps group join tracking consistent.
- Fixed Velocity YAML default synchronization for keys that existed with a
nullvalue, so missing defaults can be restored more consistently.
Configuration
New or changed default keys:
channels.<id>.shortcutchatitems.yml -> tokens.item.token-formatplaceholders:{token},{name},{material},{amount}chatitems.yml -> discord-images.render.scale: 8chatitems.yml -> discord-images.render.single-item-details-scale: 8chatitems.yml -> discord-images.render.single-item-details-icon-multiplier: 4account-linking.sync-mc-namediscord.event-messagesdiscord.server-status
plugin.yml now includes:
- Paper runtime
libraries corechatx.command.itemcache
Migration
- Review
discord.connection-messages.channelsif you enabled Discord join/quit mirrors. Values must now be Discord channel IDs, not CoreChatX channel IDs. - Review
discord.server-status,discord.event-messages, andaccount-linking.sync-mc-namebefore enabling them, especially on Velocity networks. - Existing configs should receive missing default keys automatically, but server owners should still compare
channels.yml,chatitems.yml,discord.yml, andvelocity-discord.ymlwith the new defaults.
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:B9CTOKAF"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:RRLQVs2H:B9CTOKAF"
}

