Fix Team Chat

Fix Team Chat - :修复队伍聊天格式

重新添加原版记分板队伍的格式化功能。
Bukkit / Spigot 作者 FireControl1847 支持版本 1.14 - 1.16
服务器使用量
未统计
服务玩家数
未统计
下载量
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 重置为其真实名称,然后应用队伍格式。
  • 最终的聊天格式大致为:<队伍前缀 + 队伍颜色 + 玩家名 + 重置 + 队伍后缀> 聊天消息
测试支持版本
1.14 1.15 1.16
版本分布
基本信息
插件名称 Fix Team Chat
作者 FireControl1847
平台 Bukkit / Spigot
支持版本 1.14 - 1.16
点赞数 未统计
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | 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