长期以来,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 重置为其真实名称,然后应用队伍格式。<队伍前缀 + 队伍颜色 + 玩家名 + 重置 + 队伍后缀> 聊天消息。友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,609,075 | 历史访问人次:3,163,338
今日访问人数:29,989 | 今日访问人次:32,959
昨日访问人数:24,332 | 昨日访问人次:29,698
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6