Carbon Chat

Carbon Chat

Carbon是一款基于频道的现代聊天插件,几乎每一个设置和格式都可配置。

Carbon 插件横幅

Carbon 是一款基于频道的现代聊天插件,几乎每一项设置和格式都可以配置。

需要 Java 21 或更高版本。

功能特性

  • 使用 MiniMessage 进行消息格式化,支持 RGB 颜色、点击事件、悬停提示以及 JSON 聊天支持的所有其他功能。
  • 聊天频道,支持加入/离开命令、按半径/世界划分的频道等
  • 聊天清空
  • 使用 Redis、NATS 或 RabbitMQ 实现跨服务器聊天。
  • 静音和忽略其他玩家
  • 使用 <item> 链接物品,并通过 <hat> 和 <feet> 等占位符链接盔甲
  • 基础队伍系统和队伍聊天
  • 支持 EssentialsXDiscord 和 DiscordSRV
  • @用户名 提及提示,带有高亮和音效
  • 快捷聊天,可配置前缀和命令
  • 为 mcMMO、FactionsUUID 和 Towny 定制的频道
  • 多语言支持。自动检测玩家区域设置,并在可用时使用对应语言的翻译。

Carbon 在所有平台上均需要 LuckPerms。

频道配置示例
# 频道的键,用于跟踪频道。
# 您只需更改键的第二部分。默认为 "global"。
# 该值用于命令中,这可能是您想要更改的内容。
key="carbon:global"
# 此频道的聊天格式。
format {
    # 基础聊天格式。
    # "default_format" 格式是您主要需要编辑的。
    # "console" 格式是显示在控制台的内容。
    # "discord" 格式是显示在受支持的 Discord 集成中的内容。
    # 键为组名称,值为聊天格式(MiniMessage)。
    basic {
        "default_format"="<display_name>: <message>"
        discord="<message>"
        console="[<channel>] <username>: <message>"
    }
    # 按语言区分的聊天格式。
    locales {
        "en_US" {}
    }
}
# 如果消息以此前缀开头,则会在此频道中发送。(留空/空白以禁用此频道的快捷前缀)
quick-prefix=""
should-register-commands=true
command-aliases=[]
# 玩家之间必须处于多近距离内才能看到彼此的消息。
# 值为 '0' 时要求两个玩家位于同一世界。
# 在 Velocity 上,'0' 要求两个玩家位于同一服务器。
radius=-1
# 如果为 true,玩家在因超出半径范围而无法向任何人发送消息时将看到提示。
empty-radius-recipients-message=true
cooldowns {}
cooldown=-1
依赖信息 正式版和测试版发布在 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")
}

Javadocs

https://javadocs.dev/de.hexaoxi/carbonchat-api