예제 #1
0
/**
 * Created: Aug 4, 2014 <br>
 * Time: 4:00:36 PM <br>
 * Year: 2014
 *
 * <p>By: 598Johnn897
 *
 * <p>Project: AutoWalls <br>
 * File: JoinTimer.java <br>
 * Package: com.jkush321.autowalls.timers
 *
 * <p>
 *
 * @author 598Johnn897
 */
public class JoinTimer extends BukkitRunnable {

  private AutoWalls plugin = AutoWalls.get();

  public int timeLeft;

  @Override
  public void run() {
    try {
      timeLeft--;

      if ((timeLeft >= 10 && timeLeft % 10 == 0) || (timeLeft <= 5 && timeLeft > 0)) {
        Bukkit.broadcastMessage(
            ColorUtil.formatString(
                "%s: <gray>You can join in <aqua>%d <gray>seconds!", plugin.getPrefix(), timeLeft));
      } else if (timeLeft == 0) {
        Bukkit.broadcastMessage(
            ColorUtil.formatString(
                "%s: <white>You can now <aqua>join<white>! <dark_gray>(<gray>/join<dark_gray>)",
                plugin.getPrefix()));
        plugin.getHandler().canJoin = true;
      }
    } catch (Exception e) {
      plugin.getAWLogger().log(Level.SEVERE, "Join timer error:");
      e.printStackTrace();
      this.cancel();
    }
  }
}
예제 #2
0
  @Override
  public boolean onCommand(CommandSender cmdSender, Command cmd, String label, String[] args) {

    if (cmdSender instanceof Player) {
      if (plugin.playing.contains((Player) cmdSender)) {
        Bukkit.broadcastMessage(
            ChatColor.YELLOW + cmdSender.getName() + ChatColor.DARK_RED + " has left the game!");
        ((Player) cmdSender).setHealth(0);
        plugin.leaveTeam((Player) cmdSender);
      } else cmdSender.sendMessage(ChatColor.DARK_RED + "You aren't on a team");
    }
    return false;
  }