Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class StartCommand implements CommandExecutor {
- private Main instance;
- public StartCommand(Main instance) {
- this.instance = instance;
- }
- public Integer counttime = ScoreboardAPI.counttime;
- public Integer gametime = ScoreboardAPI.gametime;
- ScoreboardAPI sc = new ScoreboardAPI();
- boolean check = false;
- public boolean onCommand(final CommandSender send, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("start")) {
- if (check == true) {
- send.sendMessage("すでにゲームが実行されています。");
- return true;
- }
- new BukkitRunnable() {
- public void run() {
- check=true;
- for (Player p : Bukkit.getOnlinePlayers()) {
- if (counttime <= 0) {
- counttime+=10;
- p.sendTitle("ゲームスタート", "~~Mob_Attacker~~", 10, 10, 10);
- sc.mob.setDisplaySlot(DisplaySlot.SIDEBAR);
- this.cancel();
- }
- else {
- p.sendMessage("ゲーム開始まで " + String.valueOf(counttime) + "秒");
- p.playSound(p.getLocation(), Sound.UI_BUTTON_CLICK, 50, 50);
- counttime--;
- }
- }
- gametime--;
- }
- }.runTaskTimer(instance, 0L, 20L);
- new BukkitRunnable() {
- public void run() {
- for (Player p : Bukkit.getOnlinePlayers()) {
- if (gametime == 0) {
- gametime+=910;
- sc.mob.setDisplayName("Mob_Attacker");
- p.sendTitle("ゲーム終了", "~~Mob_Attacker~~", 10, 10, 10);
- check=false;
- this.cancel();
- }
- else {
- String time = String.valueOf(gametime % 60);
- sc.board.resetScores(String.valueOf((gametime%3600) / 60) + ":" + time);
- gametime--;
- String time2 = String.valueOf(gametime % 60);
- sc.mob.getScore(String.valueOf((gametime%3600) / 60) + ":" + String.valueOf(gametime % 60)).setScore(22);;
- sc.board.resetScores(String.valueOf((gametime%3600) / 60) + ":" + time2);
- p.setScoreboard(sc.board);
- }
- }
- }
- }.runTaskTimer(instance, 0L, 20L);
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement