Carbon Chat
Carbon is a contemporary chat plugin built on a channel system, allowing configuration of nearly every setting and message format.
Java 21 or higher is required.
Key Features
- Message formatting using MiniMessage, including RGB color support, clickable elements, hover tooltips, and all JSON chat functionality
- Chat channel system with join/leave commands, radius/world-specific channels
- Chat clearing functionality
- Cross-server chat via Redis, NATS, or RabbitMQ
- Ability to mute and ignore other players
- Item linking via
<item>and armor elements using placeholders<hat>,<feet> - Basic party system and party chat
- Compatibility with EssentialsXDiscord and DiscordSRV
- Player mentions via
@Usernamewith highlighting and sound notifications - Quick chat with customizable prefix and command
- Custom channels for mcMMO, FactionsUUID, and Towny
- Multi-language support with automatic player locale detection
Carbon requires LuckPerms installation on all platforms.
Example Channel Configuration
# Channel key for tracking.
# Only the second part of the key needs to be changed. Default is "global".
# This value is used in commands.
key="carbon:global"
# Chat formats for this channel.
format {
# Basic chat formats.
# "default_format" is the main format for editing.
# "console" is the format for console.
# "discord" is the format for Discord integrations.
# Keys are group names, values are chat formats (MiniMessage).
basic {
"default_format"="<display_name>: <message>"
discord="<message>"
console="[<channel>] <username>: <message>"
}
# Chat formats for different languages.
locales {
"en_US" {}
}
}
# Messages will be sent to this channel if they start with this prefix.
quick-prefix=""
should-register-commands=true
command-aliases=[]
# Distance within which players can see each other's messages.
# Value '0' requires both players to be in the same world.
radius=-1
# If true, players will see notification if their messages don't reach anyone due to radius.
empty-radius-recipients-message=true
cooldowns {}
cooldown=-1
Dependency Information
Releases and beta versions are published to Maven Central
Maven
<dependency>
<groupid>de.hexaoxi</groupid>
<artifactid>carbonchat-api</artifactid>
<version>3.0.0-beta.28</version>
<scope>provided</scope>
</dependency>
Gradle
repositories {
mavenCentral()
}
dependencies {
compileOnly("de.hexaoxi:carbonchat-api:3.0.0-beta.28")
}