2016-06-13 12:26:04 +00:00
|
|
|
package pw.yumc.MiaoBoard;
|
|
|
|
|
2016-12-11 14:40:57 +00:00
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
import org.bukkit.entity.Player;
|
2016-06-13 12:26:04 +00:00
|
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
|
2016-07-04 16:56:47 +00:00
|
|
|
import pw.yumc.MiaoBoard.listener.PlayerListener;
|
2017-03-09 01:25:49 +00:00
|
|
|
import pw.yumc.MiaoBoard.listener.SelfListener;
|
2016-08-21 16:44:28 +00:00
|
|
|
import pw.yumc.MiaoBoard.misc.Checker;
|
2016-07-04 16:56:47 +00:00
|
|
|
import pw.yumc.MiaoBoard.scoreboard.ScoreBoardManager;
|
2016-09-06 13:43:30 +00:00
|
|
|
import pw.yumc.YumCore.bukkit.Log;
|
2016-12-11 14:40:57 +00:00
|
|
|
import pw.yumc.YumCore.commands.CommandSub;
|
2016-08-16 06:48:16 +00:00
|
|
|
import pw.yumc.YumCore.commands.annotation.Cmd;
|
|
|
|
import pw.yumc.YumCore.commands.annotation.Help;
|
2016-08-21 16:44:28 +00:00
|
|
|
import pw.yumc.YumCore.commands.annotation.Sort;
|
2016-12-11 14:40:57 +00:00
|
|
|
import pw.yumc.YumCore.commands.interfaces.Executor;
|
2016-06-13 12:26:04 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 喵式记分板主类
|
|
|
|
*
|
2019-12-30 06:27:50 +00:00
|
|
|
* @author MiaoWoo
|
2016-06-13 12:26:04 +00:00
|
|
|
* @since 2016年6月4日 上午9:08:13
|
|
|
|
*/
|
2016-12-11 14:40:57 +00:00
|
|
|
public class MiaoBoard extends JavaPlugin implements Executor {
|
2016-09-06 13:43:30 +00:00
|
|
|
private ScoreBoardManager scoreBoardManager;
|
2016-06-13 12:26:04 +00:00
|
|
|
|
2016-09-06 13:43:30 +00:00
|
|
|
public ScoreBoardManager getScoreBoardManager() {
|
|
|
|
return scoreBoardManager;
|
|
|
|
}
|
|
|
|
|
2016-12-11 14:40:57 +00:00
|
|
|
@Cmd(permission = "mb.toggle", executor = Cmd.Executor.PLAYER)
|
2016-08-21 16:44:28 +00:00
|
|
|
@Help("关闭记分板")
|
|
|
|
@Sort(2)
|
2017-03-09 01:25:49 +00:00
|
|
|
public void off(Player player) {
|
2016-12-11 14:40:57 +00:00
|
|
|
Checker.offList.add(player.getName());
|
|
|
|
Log.sender(player, "§c记分板已关闭!");
|
2016-08-21 16:44:28 +00:00
|
|
|
}
|
|
|
|
|
2016-12-11 14:40:57 +00:00
|
|
|
@Cmd(permission = "mb.toggle", executor = Cmd.Executor.PLAYER)
|
2016-08-21 16:44:28 +00:00
|
|
|
@Help("打开记分板")
|
|
|
|
@Sort(1)
|
2017-03-09 01:25:49 +00:00
|
|
|
public void on(Player player) {
|
2016-12-11 14:40:57 +00:00
|
|
|
Checker.offList.remove(player.getName());
|
|
|
|
Log.sender(player, "§a记分板已打开!");
|
2016-08-21 16:44:28 +00:00
|
|
|
}
|
|
|
|
|
2016-06-13 12:26:04 +00:00
|
|
|
@Override
|
2016-07-04 16:56:47 +00:00
|
|
|
public void onDisable() {
|
2016-09-06 13:43:30 +00:00
|
|
|
scoreBoardManager.getSidebarBoard().cancel();
|
2016-06-13 12:26:04 +00:00
|
|
|
}
|
|
|
|
|
2016-07-04 13:30:12 +00:00
|
|
|
@Override
|
|
|
|
public void onEnable() {
|
2016-09-06 13:43:30 +00:00
|
|
|
scoreBoardManager.start();
|
2016-12-12 09:51:51 +00:00
|
|
|
new CommandSub("mb", this);
|
2016-07-04 16:56:47 +00:00
|
|
|
new PlayerListener();
|
2017-03-09 01:25:49 +00:00
|
|
|
new SelfListener();
|
2016-07-04 13:30:12 +00:00
|
|
|
}
|
|
|
|
|
2016-06-13 12:26:04 +00:00
|
|
|
@Override
|
|
|
|
public void onLoad() {
|
2016-09-06 13:43:30 +00:00
|
|
|
scoreBoardManager = new ScoreBoardManager();
|
2016-06-13 12:26:04 +00:00
|
|
|
}
|
|
|
|
|
2016-08-16 06:48:16 +00:00
|
|
|
@Cmd(permission = "mb.reload")
|
|
|
|
@Help("重新载入配置文件")
|
2017-03-09 01:25:49 +00:00
|
|
|
public void reload(CommandSender sender) {
|
2016-09-06 13:43:30 +00:00
|
|
|
scoreBoardManager.reload();
|
2016-12-11 14:40:57 +00:00
|
|
|
Log.sender(sender, "§a配置重载完毕!");
|
2016-06-13 12:26:04 +00:00
|
|
|
}
|
|
|
|
}
|