mirror of
https://e.coding.net/circlecloud/MiaoBoard.git
synced 2024-11-22 01:49:05 +00:00
feat: 使用新版记分板库
Signed-off-by: 502647092 <admin@yumc.pw>
This commit is contained in:
parent
616163cd7d
commit
e6b7bb19d6
@ -20,6 +20,11 @@ public class MiaoBoard extends JavaPlugin implements HandlerCommands {
|
||||
return config;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLoad() {
|
||||
config = new FileConfig(this);
|
||||
|
@ -4,6 +4,8 @@ import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.event.player.PlayerQuitEvent;
|
||||
|
||||
import pw.yumc.MiaoBoard.scoreboard.ScoreBoardManager;
|
||||
|
||||
/**
|
||||
*
|
||||
* @since 2016年6月24日 下午3:29:39
|
||||
@ -11,10 +13,10 @@ import org.bukkit.event.player.PlayerQuitEvent;
|
||||
*/
|
||||
public class PlayerListener implements Listener {
|
||||
public void onPlayerJoin(final PlayerJoinEvent e) {
|
||||
|
||||
ScoreBoardManager.add(e.getPlayer());
|
||||
}
|
||||
|
||||
public void onPlayerQuit(final PlayerQuitEvent e) {
|
||||
|
||||
ScoreBoardManager.remove(e.getPlayer());
|
||||
}
|
||||
}
|
||||
|
@ -1,11 +0,0 @@
|
||||
package pw.yumc.MiaoBoard.runnable;
|
||||
|
||||
/**
|
||||
* 线程任务管理类
|
||||
*
|
||||
* @since 2016年6月13日 下午5:02:06
|
||||
* @author 喵♂呜
|
||||
*/
|
||||
public class TaskManager {
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
package pw.yumc.MiaoBoard.scoreboard;
|
||||
|
||||
/**
|
||||
* 记分板基础接口
|
||||
*
|
||||
* @since 2016年6月13日 下午5:02:51
|
||||
* @author 喵♂呜
|
||||
*/
|
||||
public interface IScoreBoard {
|
||||
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
package pw.yumc.MiaoBoard.scoreboard;
|
||||
|
||||
import java.util.LinkedList;
|
||||
|
||||
/**
|
||||
*
|
||||
* @since 2016年6月24日 下午3:38:08
|
||||
* @author 喵♂呜
|
||||
*/
|
||||
public class ScoreBoardData {
|
||||
private String head;
|
||||
private final LinkedList<String> lines = new LinkedList<>();
|
||||
}
|
@ -1,10 +1,30 @@
|
||||
package pw.yumc.MiaoBoard.scoreboard;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import cn.citycraft.PluginHelper.kit.PKit;
|
||||
import cn.citycraft.PluginHelper.scoreboard.BoardUpdateFunction;
|
||||
import cn.citycraft.PluginHelper.scoreboard.SidebarBoard;
|
||||
import pw.yumc.MiaoBoard.scoreboard.updater.BodyUpdater;
|
||||
import pw.yumc.MiaoBoard.scoreboard.updater.TitleUpdater;
|
||||
|
||||
/**
|
||||
*
|
||||
* @since 2016年6月24日 下午3:31:31
|
||||
* @author 喵♂呜
|
||||
*/
|
||||
public class ScoreBoardManager {
|
||||
static SidebarBoard sbd;
|
||||
|
||||
public ScoreBoardManager() {
|
||||
sbd = new SidebarBoard(PKit.i(), new BoardUpdateFunction(new TitleUpdater(), new BodyUpdater()));
|
||||
}
|
||||
|
||||
public static void add(final Player player) {
|
||||
sbd.addTarget(player);
|
||||
}
|
||||
|
||||
public static void remove(final Player player) {
|
||||
sbd.removeTarget(player);
|
||||
}
|
||||
}
|
||||
|
@ -1,15 +0,0 @@
|
||||
package pw.yumc.MiaoBoard.scoreboard;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.scoreboard.Scoreboard;
|
||||
|
||||
/**
|
||||
* 简易记分板
|
||||
*
|
||||
* @since 2016年6月13日 下午5:06:46
|
||||
* @author 喵♂呜
|
||||
*/
|
||||
public class SimpleScoreBoard implements IScoreBoard {
|
||||
private final Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package pw.yumc.MiaoBoard.scoreboard.updater;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import cn.citycraft.PluginHelper.callback.CallBackReturn;
|
||||
|
||||
/**
|
||||
*
|
||||
* @since 2016年7月4日 下午4:47:17
|
||||
* @author 喵♂呜
|
||||
*/
|
||||
public class BodyUpdater extends CallBackReturn.One<Player, List<String>> {
|
||||
|
||||
@Override
|
||||
public List<String> run(final Player param) {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package pw.yumc.MiaoBoard.scoreboard.updater;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import cn.citycraft.PluginHelper.callback.CallBackReturn;
|
||||
import cn.citycraft.PluginHelper.pluginapi.PluginAPI;
|
||||
|
||||
/**
|
||||
*
|
||||
* @since 2016年7月4日 下午4:47:17
|
||||
* @author 喵♂呜
|
||||
*/
|
||||
public class TitleUpdater extends CallBackReturn.One<Player, String> {
|
||||
|
||||
@Override
|
||||
public String run(final Player param) {
|
||||
return PluginAPI.PlaceholderAPI(param, param.getName());
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user