diff --git a/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java b/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java index 8259126..7c8bcb5 100644 --- a/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java +++ b/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java @@ -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); diff --git a/src/main/java/pw/yumc/MiaoBoard/listener/PlayerListener.java b/src/main/java/pw/yumc/MiaoBoard/listener/PlayerListener.java index 54f00b0..bc61ee4 100644 --- a/src/main/java/pw/yumc/MiaoBoard/listener/PlayerListener.java +++ b/src/main/java/pw/yumc/MiaoBoard/listener/PlayerListener.java @@ -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()); } } diff --git a/src/main/java/pw/yumc/MiaoBoard/runnable/TaskManager.java b/src/main/java/pw/yumc/MiaoBoard/runnable/TaskManager.java deleted file mode 100644 index 8b39668..0000000 --- a/src/main/java/pw/yumc/MiaoBoard/runnable/TaskManager.java +++ /dev/null @@ -1,11 +0,0 @@ -package pw.yumc.MiaoBoard.runnable; - -/** - * 线程任务管理类 - * - * @since 2016年6月13日 下午5:02:06 - * @author 喵♂呜 - */ -public class TaskManager { - -} diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/IScoreBoard.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/IScoreBoard.java deleted file mode 100644 index cb9f06d..0000000 --- a/src/main/java/pw/yumc/MiaoBoard/scoreboard/IScoreBoard.java +++ /dev/null @@ -1,11 +0,0 @@ -package pw.yumc.MiaoBoard.scoreboard; - -/** - * 记分板基础接口 - * - * @since 2016年6月13日 下午5:02:51 - * @author 喵♂呜 - */ -public interface IScoreBoard { - -} diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardData.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardData.java deleted file mode 100644 index c5e1ddd..0000000 --- a/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardData.java +++ /dev/null @@ -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 lines = new LinkedList<>(); -} diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java index 14a23dc..131b04e 100644 --- a/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java +++ b/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java @@ -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); + } } diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/SimpleScoreBoard.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/SimpleScoreBoard.java deleted file mode 100644 index ae7b0e5..0000000 --- a/src/main/java/pw/yumc/MiaoBoard/scoreboard/SimpleScoreBoard.java +++ /dev/null @@ -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(); - -} diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/updater/BodyUpdater.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/updater/BodyUpdater.java new file mode 100644 index 0000000..50c4232 --- /dev/null +++ b/src/main/java/pw/yumc/MiaoBoard/scoreboard/updater/BodyUpdater.java @@ -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> { + + @Override + public List run(final Player param) { + return null; + } + +} diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/updater/TitleUpdater.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/updater/TitleUpdater.java new file mode 100644 index 0000000..16c80c7 --- /dev/null +++ b/src/main/java/pw/yumc/MiaoBoard/scoreboard/updater/TitleUpdater.java @@ -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 { + + @Override + public String run(final Player param) { + return PluginAPI.PlaceholderAPI(param, param.getName()); + } + +}