MiaoBoard/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java

51 lines
1.4 KiB
Java
Raw Normal View History

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.Condition;
import cn.citycraft.PluginHelper.scoreboard.SidebarBoard;
import pw.yumc.MiaoBoard.config.MiaoBoardConfig;
import pw.yumc.MiaoBoard.model.BoardModel;
import pw.yumc.MiaoBoard.scoreboard.updater.BodyUpdater;
import pw.yumc.MiaoBoard.scoreboard.updater.TitleUpdater;
/**
*
* @since 2016624 3:31:31
* @author
*/
public class ScoreBoardManager implements Condition {
public static SidebarBoard sbd;
public static BoardModel bm;
public static boolean status;
public ScoreBoardManager() {
status = true;
bm = MiaoBoardConfig.getModel("default");
sbd = new SidebarBoard(PKit.i(), new BoardUpdateFunction(new TitleUpdater(), new BodyUpdater()));
}
public static void add(final Player player) {
sbd.addTarget(player);
}
public static BoardModel getModel() {
return bm;
}
public static void remove(final Player player) {
sbd.removeTarget(player);
}
@Override
public boolean get() {
return status;
}
public void start() {
sbd.update(this, 10);
}
}