服务器使用量
未统计
服务玩家数
未统计
下载量
8,724
插件详细介绍
简介
长期以来,Bukkit 的一个遗留问题是,为了插件兼容性,它会重置原版聊天格式。这听起来没问题,但问题在于,当你想要使用原版记分板队伍(现在简称 Teams)时,Bukkit 会完全移除这些队伍的前缀、颜色和后缀。这很不合理!
因此,为了解决这个问题,我制作了这个插件。本插件会重新添加记分板队伍的原版聊天格式。
工作原理与兼容性
由于本插件的工作方式,它将无法与任何其他聊天格式插件兼容。它会重置玩家的显示名称,并像原版游戏那样重新添加队伍格式。
本插件极其轻量(核心代码仅约 10 行),因此不会拖慢服务器性能。事实上,它如此轻量,我甚至可以直接在这里发布源代码!
源代码
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
if (event.getPlayer() != null) {
Player player = event.getPlayer();
player.setDisplayName(player.getName());
Team team = player.getScoreboard().getEntryTeam(player.getName());
if (team != null) {
String format = "<" + team.getPrefix();
format += team.getColor() + "%s";
format += ChatColor.RESET + team.getSuffix();
format += ChatColor.RESET + "> %s";
event.setFormat(format);
}
}
}重要说明
- 本插件通过监听
AsyncPlayerChatEvent事件并直接设置聊天格式来工作。 - 它依赖于原版记分板队伍系统。请确保你已正确设置队伍的
prefix(前缀)、color(颜色)和suffix(后缀)。 - 插件会先将玩家的
displayName重置为其真实名称,然后应用队伍格式。 - 最终的聊天格式大致为:
<队伍前缀 + 队伍颜色 + 玩家名 + 重置 + 队伍后缀> 聊天消息。
测试支持版本
版本分布
基本信息
插件名称
Fix Team Chat
作者
FireControl1847
平台
Bukkit / Spigot
支持版本
1.14 - 1.16
点赞数
未统计
最近版本
暂无数据
-