Tablist 是一个基于发送 80 个虚拟玩家的库,每个虚拟玩家对应列表中的一个条目。这个库是一个工具,可以帮助你发送自定义的玩家列表(Tablist)。
https://www.spigotmc.org/resources/...ated-tablist-header-footer-and-entries.78122/
plugins 文件夹中。要使用此库,你需要创建 TablistManager 对象,并实现 TablistGenerator 和 TablistUpdater 类。
通过以下构造函数创建 TablistManager 对象:
public TablistManager(TablistGenerator generator, TablistUpdater updater) throws Exception创建后,你需要实现两个抽象类。
TablistGenerator 是一个抽象类,用于生成列表的头部、底部和条目内容。
public abstract class TablistGenerator {
public abstract String[] generateHeaderFooter(Player player);
public abstract TabEntry[] generateBars(Player player);
}generateHeaderFooter 方法为指定玩家创建列表的头部和底部文本。generateBars 方法为指定玩家创建列表条目,必须返回一个大小为 80 的 TabEntry 数组。TabEntry 代表列表中的一个“条目”(即一个虚拟玩家),包含文本、延迟(Ping)和皮肤信息。
public class TabEntry {
public String text = "";
public int ping = 10000;
public Property head;
// ... 构造函数和方法
}你可以使用其方法设置文本、延迟和皮肤。
TablistUpdater 是一个抽象类,用于监听事件并创建任务来更新列表条目。
public abstract class TablistUpdater {
public abstract void start(TablistManager manager);
public abstract void stop();
}在此类中,你可以监听可能改变列表内容的事件,并更新指定的条目。
要更新某个条目,可以从 TablistManager 获取 PlayerTablist 对象,并调用其 updateBar 方法:
public void updateBar(int index, @Nonnull TabEntry entry)index 参数是条目的索引(0 到 79)。entry 参数是新的 TabEntry 对象。在所有插件启用后,Tablist 会触发 TablistLoadEvent 事件。
public class TablistLoadEvent extends Event {
public void setTablistManager(TablistManager manager);
public TablistManager getTablistManager();
}你应该在这个事件中设置你自己的 TablistManager 实例,Tablist 插件会处理其余的工作。
你可以参考插件 RefreshTablist 查看使用此库的效果:
https://www.spigotmc.org/resources/78122/
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,638,758 | 历史访问人次:3,197,746
今日访问人数:13,780 | 今日访问人次:15,105
昨日访问人数:46,463 | 昨日访问人次:52,262
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6