Sidebar API 是一款用于为每位玩家轻松创建个性化侧边栏(计分板)的插件。这是它的第二个版本,提供了丰富的动画效果、PlaceholderAPI 集成以及防闪烁等特性,让侧边栏的创建与管理变得简单高效。
SidebarAPI.jar 文件放入服务器的 /plugins/ 目录。/plugins/ 目录。[SidebarAPI] Hooked PlaceholderAPI vx.x.x 的消息。首先,需要创建要在侧边栏中显示的文本行。
SidebarString line1 = new SidebarString(ChatColor.RED + "Line 1!");SidebarString line2 = new SidebarString(
ChatColor.RED + "Line 2 Variation 1",
ChatColor.BLUE + "Line 2 Variation 2",
ChatColor.GREEN + "Line 2 Variation 3"
);SidebarString mySidebarString = SidebarString.generateScrollingAnimation("You are awesome", 6);"You are awesome" 是要进行动画的文本。6 是显示宽度。此代码将生成一系列长度为 6 个字符的变体,例如:"You ar", "ou are", "u are " 等。Sidebar mySidebar = new Sidebar("My Title", plugin, 60, line1, line2);"My Title":侧边栏的标题。plugin:你的主类(继承 JavaPlugin)的实例。60:动画切换的间隔时间(单位:游戏刻)。动画通过循环每个 SidebarString 对象中的不同变体来实现。SidebarString line3 = new SidebarString("Hello", "World");
// 添加条目
mySidebar.addEntry(line3);
// 移除条目
mySidebar.removeEntry(line3);mySidebar.showTo(player);
mySidebar.hideFrom(player);注意:以下所有方法在 PlaceholderAPI 未加载时都会抛出 SidebarOptionalException。
为特定玩家设置 SidebarString 中的占位符:
mySidebarString.setPlaceholders(player);mySidebarString.addVariation(player, "What is uuup!");SidebarString mySidebarString = new SidebarString(player, "Variation 1", "Variation 2", "etc.");mySidebar.setAllPlaceholders(player);获取已挂钩的 PlaceholderAPI 实例:
// 如果未挂钩 PlaceholderAPI,则返回 null
PlaceholderAPIPlugin instance = SidebarAPI.getPlaceholderAPI();提示:API 包含更多获取器、设置器以及管理条目的方法,详细内容请查阅下载包中包含的 Javadoc 文档。
从 2.8 版本开始,SidebarString 类新增了 step 属性。它定义了需要调用 SidebarString#getNext() 方法多少次才会实际返回下一个变体。默认 step 为 1,即每次调用都切换变体。
此系统允许不同的文本行拥有独立的“动画速率”。例如,一个文本行每秒切换一次,而另一个每两秒切换一次。
// 创建一个 step 为 2 的新 SidebarString
SidebarString line1 = new SidebarString(2, "variation 1", "variation 2", "etc.");
// 创建一个 step 为 2 且预设了占位符玩家的新 SidebarString
SidebarString line2 = new SidebarString(player1, 2, "var 1", "var 2");
// 获取 line1 的 step 值
int step = line1.getStep();
// 将 line2 的 step 值设置为 4 (此方法可链式调用)
line2.setStep(4);注意:step 数据可通过配置文件进行管理。
从 2.5 版本起,SidebarAPI 定义了以下 3 个可用于 PlaceholderAPI 的占位符。
返回指定玩家当前显示的侧边栏标题。如果未找到侧边栏,则返回空字符串 ""。
将 n 替换为任意大于等于 0 的整数。
返回指定玩家侧边栏中第 n 行文本的下一个变体。如果发生错误(如语法无效),则返回空字符串 ""。
将第一个 n 和第二个 n 分别替换为任意大于等于 0 的整数。
返回指定玩家侧边栏中第 1st n 行文本的第 2nd n 个变体。如果发生错误,则返回空字符串 ""。
从 2.6 版本开始,Sidebar#update() 方法会在 Sidebar#getPlaceholderPlayerForUpdate() 不为 null 时,自动调用 Sidebar#setAllPlaceholders(player)。
mySidebar.setPlaceholderPlayerForUpdate(player);mySidebar.setPlaceholderPlayerForUpdate(null);友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,675,689 | 历史访问人次:3,244,115
今日访问人数:21,324 | 今日访问人次:25,093
昨日访问人数:30,655 | 昨日访问人次:36,381
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6