mirror of
https://e.coding.net/circlecloud/MiaoBoard.git
synced 2025-11-01 17:36:17 +00:00
@@ -20,6 +20,11 @@ public class MiaoBoard extends JavaPlugin implements HandlerCommands {
|
|||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onEnable() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onLoad() {
|
public void onLoad() {
|
||||||
config = new FileConfig(this);
|
config = new FileConfig(this);
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import org.bukkit.event.Listener;
|
|||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
import org.bukkit.event.player.PlayerQuitEvent;
|
import org.bukkit.event.player.PlayerQuitEvent;
|
||||||
|
|
||||||
|
import pw.yumc.MiaoBoard.scoreboard.ScoreBoardManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @since 2016年6月24日 下午3:29:39
|
* @since 2016年6月24日 下午3:29:39
|
||||||
@@ -11,10 +13,10 @@ import org.bukkit.event.player.PlayerQuitEvent;
|
|||||||
*/
|
*/
|
||||||
public class PlayerListener implements Listener {
|
public class PlayerListener implements Listener {
|
||||||
public void onPlayerJoin(final PlayerJoinEvent e) {
|
public void onPlayerJoin(final PlayerJoinEvent e) {
|
||||||
|
ScoreBoardManager.add(e.getPlayer());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onPlayerQuit(final PlayerQuitEvent e) {
|
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;
|
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
|
* @since 2016年6月24日 下午3:31:31
|
||||||
* @author 喵♂呜
|
* @author 喵♂呜
|
||||||
*/
|
*/
|
||||||
public class ScoreBoardManager {
|
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());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user