2016-06-24 10:35:27 +00:00
|
|
|
package pw.yumc.MiaoBoard.scoreboard;
|
|
|
|
|
2016-07-04 13:30:12 +00:00
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
|
|
|
|
import cn.citycraft.PluginHelper.kit.PKit;
|
|
|
|
import cn.citycraft.PluginHelper.scoreboard.BoardUpdateFunction;
|
2016-07-04 16:56:47 +00:00
|
|
|
import cn.citycraft.PluginHelper.scoreboard.Condition;
|
2016-07-04 13:30:12 +00:00
|
|
|
import cn.citycraft.PluginHelper.scoreboard.SidebarBoard;
|
2016-07-04 16:56:47 +00:00
|
|
|
import pw.yumc.MiaoBoard.config.MiaoBoardConfig;
|
|
|
|
import pw.yumc.MiaoBoard.model.BoardModel;
|
2016-07-04 13:30:12 +00:00
|
|
|
import pw.yumc.MiaoBoard.scoreboard.updater.BodyUpdater;
|
|
|
|
import pw.yumc.MiaoBoard.scoreboard.updater.TitleUpdater;
|
|
|
|
|
2016-06-24 10:35:27 +00:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @since 2016年6月24日 下午3:31:31
|
|
|
|
* @author 喵♂呜
|
|
|
|
*/
|
2016-07-04 16:56:47 +00:00
|
|
|
public class ScoreBoardManager implements Condition {
|
|
|
|
public static SidebarBoard sbd;
|
|
|
|
public static BoardModel bm;
|
|
|
|
public static boolean status;
|
2016-07-04 13:30:12 +00:00
|
|
|
|
|
|
|
public ScoreBoardManager() {
|
2016-07-04 16:56:47 +00:00
|
|
|
status = true;
|
|
|
|
bm = MiaoBoardConfig.getModel("default");
|
2016-07-04 13:30:12 +00:00
|
|
|
sbd = new SidebarBoard(PKit.i(), new BoardUpdateFunction(new TitleUpdater(), new BodyUpdater()));
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void add(final Player player) {
|
|
|
|
sbd.addTarget(player);
|
|
|
|
}
|
2016-06-24 10:35:27 +00:00
|
|
|
|
2016-07-04 16:56:47 +00:00
|
|
|
public static BoardModel getModel() {
|
|
|
|
return bm;
|
|
|
|
}
|
|
|
|
|
2016-07-04 13:30:12 +00:00
|
|
|
public static void remove(final Player player) {
|
|
|
|
sbd.removeTarget(player);
|
|
|
|
}
|
2016-07-04 16:56:47 +00:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean get() {
|
|
|
|
return status;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void start() {
|
|
|
|
sbd.update(this, 10);
|
|
|
|
}
|
2016-06-24 10:35:27 +00:00
|
|
|
}
|