布基特 是一个 API,让 Minecraft 玩家能够自定义他们的服务器以创造独特的游戏体验。 这种定制还扩展到游戏的聊天功能,如果您了解 Java,则可以更改其格式。
在本文中,您将了解如何自定义聊天在 Minecraft 中的显示方式。
如何更改聊天格式 – 下载 Essentials Core 和 EssentialsChat
Bukkit 的标准版本不包含更改聊天格式的命令或功能。 您需要下载标准 API 的两个扩展 – 核心要点 和 Essentials聊天。
Essentials 的标准版本会自动禁用所有更改聊天格式其他方面的尝试,从而将您限制为默认设置。 Essentials Core 为您提供了一组可以在服务器上实现的命令和功能,例如 B. 更改显示名称的外观。 同时,EssentialsChat 可让您控制当有人在您的 Minecraft 服务器上在游戏中讲话时聊天的外观。
更改显示名称
您可以从聊天格式开始,做一些不需要 EssentialsChat 的事情 – 更改显示名称的格式。 您的名字将出现在所有需要的聊天区域中,包括您向服务器上的其他玩家输入的消息。 您还会在“选项卡列表”以及为服务器安装的大多数插件中看到它。
Bukkit 允许您在被截断之前创建最多 16 个字符的友好名称。 更改格式时应考虑到这一点。 您还可以在权限或组权限文件中找到显示名称的常规格式选项,该文件通常是 Minecraft 世界文件夹中的 groups.yml 文件。
Essentials 为您提供了七种设置显示名称格式的方法,您可以通过 Essentials 配置文件更改显示名称。 注 – 您可以将这些命令堆叠在配置文件中,以更好地控制格式。
ops-name-color: ‘c’
– 假设您是服务器操作员,此命令允许您在显示名称的开头添加颜色代码。 我的世界有 16种颜色 您可以用于此目的,例如 B.”&0
” 为黑色和“&f
”对于白色。
change-displayname: true
– 如果您不想更改显示名称,此命令将禁用更改默认格式的功能。
nickname-prefix: “~”
– 添加昵称作为显示名称的后缀,您可以使用“/nick”命令进行设置。
max-nick-length: 10
– 设置您的玩家或服务器玩家使用的所有昵称的最大长度。 您可以将长度更改为您想要的任何长度,但建议将其限制为 15 个字符或更少,特别是如果您启用了下面的“change-playerlist”命令。
change-playerlist: true
– 当设置为“true
,“ 这 ”change-playerlist
该命令允许自动更新玩家列表。 这可能有点问题,尤其是当你的球员有很长的昵称时。 事实上,如果您的玩家的昵称超过 15 个字符,则填写昵称选项卡可能会完全失败。
sort-list-by-groups: false
– 通过设置此选项,“的任何输出/list
该命令按特定组排序。
add-prefix-suffix: false
– 将此命令设置为“true
” 意味着您手动强制显示名称显示其前缀和后缀。 即使您没有安装 EssentialsChat,此功能也有效,但可能会导致显示名称格式不正确,因为带有前缀和后缀的名称与不带前缀和后缀的名称混合在一起。
更改聊天格式
设置显示名称的格式后,您就可以继续设置聊天的格式。 这就是 EssentialsChat 的用武之地 – 它允许您调整通常托管在服务器级别因此无法编辑的几个标签。
更改这些标签会改变玩家在游戏中交谈时聊天的外观。 这样做有多种用途,包括更改特定玩家组的格式,使他们的消息脱颖而出。 例如,如果您的服务器上设置了“部落”的玩家群组,您可以为每个部落分配聊天颜色代码,以便玩家可以轻松识别来自其他群组成员的消息。
安装 EssentialsChat 后,您可以自定义以下标签来更改玩家的聊天方式:
{MESSAGE}
– 控制输入到聊天框中的文本的外观。
{DISPLAYNAME}
– 如前所述,这是将向与聊天交互的任何用户显示的名称,如果您允许显示名称设置,则添加前缀和后缀。
{GROUP}
– 这是您或用户所属的权限组的名称。 您的服务器上必须安装权限插件才能设置组。 安装适当的插件后,您可以定义每个用户在您的服务器上拥有的权限(即他们可以执行的操作),还可以根据他们所在组的格式选项自定义他们的聊天显示方式。
{WORLDNAME} and {SHORTWORLDNAME}
– 顾名思义,{WORLDNAME} 是您为服务器上托管的 Minecraft 世界指定的名称。 {SHORTWORLDNAME} 只是您的 {WORLDNAME} 的第一个字母。
{TEAMNAME}, {TEAMSUFFIX}, and {TEAMPREFIX}
– 总的来说,这些标签用于控制团队记分板的变量。
您可以使用 EssentialsChat 更改的标签可以按照您喜欢的任何方式混合和匹配。 此外,您还有两种使用这些标签的选项:通用聊天格式和特定群聊格式。
通用聊天格式
转到 Essentials 文件夹并找到 config.yml 文件。 此文件包含 Minecraft 服务器各个方面的默认配置,您可以自定义聊天的格式选项,以便您发送的每条消息都显示相同。
例如,考虑以下格式化命令:
format: '{WORLDNAME} {DISPLAYNAME}&f {MESSAGE}&0'
此命令将首先在所有聊天中显示您的 Minecraft 服务器的世界名称,然后是白色的用户显示名称,然后是黑色的消息。
尝试为可使用 EssentialsChat 编辑的标签自定义不同的颜色选项。
组格式化
您还可以使用“config.yml
” 文件,为 Minecraft 服务器上的不同组设置特定格式。
下面是一个 example 拉自 维基百科要点:
group-formats:
Owner: '&f[&4God&f] {DISPLAYNAME}&7:&f {MESSAGE}'
Admin: '&f[&4God&f] {DISPLAYNAME}&7:&f {MESSAGE}'
Moderator: '&f[&5Mod&f] {DISPLAYNAME}&7:&f {MESSAGE}'
VIP: '&f[&2ViP&f] {DISPLAYNAME}&7:&f {MESSAGE}'
Builder: '&f[&1Builder&f] {DISPLAYNAME}&7:&f {MESSAGE}'
Default: '{DISPLAYNAME}&7:&f {MESSAGE}'
在这里你可以看到有六个组——所有者、 admin、版主、VIP、构建者和标准。 每个玩家都被分配了不同的颜色,尤其是 {GROUP} 名称,因此您可以通过玩家的名字和与其名称相关的颜色立即判断玩家属于哪个组。 “标准”设置涵盖了所有不属于任何组但仍想参与服务器聊天的玩家。
注意:您的组名称区分大小写。 您在组格式中使用的标签必须与分配给每个组的名称完全匹配。 否则,格式化将不起作用,并且您可能会在服务器的聊天中看到错误。
优化 Minecraft 服务器上的聊天
Bukkit 没有提供多种方法来格式化 Minecraft 服务器的聊天。 大多数时候,您可以尝试使用显示名称、组名称和消息本身的颜色。 此外,如果没有 EssentialsChat 等其他插件,Bukkit API 就不可能实现这一点。
但是,如果您愿意尝试插件并且不介意接触一些基本的 Java,则可以更改向服务器玩家显示聊天的方式。
我们希望听到您的意见。 为什么要更改服务器聊天的格式? 当您获得 Essentials Core 和 EssentialsChat 后,您要做的第一件事是什么? 请在下面的评论部分告诉我们。