Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.godtitan.rushwars.phase.type;
- import de.dytanic.cloudnet.bridge.CloudServer;
- import de.dytanic.cloudnet.lib.server.ServerState;
- import de.godtitan.rushwars.RushWars;
- import de.godtitan.rushwars.phase.GameStates;
- import lombok.Getter;
- import org.bukkit.Bukkit;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitRunnable;
- public class EndingPhase {
- private RushWars rushWars;
- public EndingPhase(RushWars plugin) {
- this.rushWars = plugin;
- }
- @Getter
- private GameStates state = GameStates.ENDING;
- int task;
- int countdown;
- @Deprecated
- public void start() {
- CloudServer.getInstance().setServerState(ServerState.OFFLINE);
- CloudServer.getInstance().updateAsync();
- countdown = 15;
- task = Bukkit.getScheduler().scheduleSyncRepeatingTask(rushWars, new BukkitRunnable() {
- @Override
- public void run() {
- if(countdown == 0) {
- Bukkit.getServer().shutdown();
- return;
- }
- for (Player player : Bukkit.getOnlinePlayers()) {
- player.setExp((float) countdown / 15f);
- player.setLevel(countdown);
- }
- if(countdown <= 6) {
- for(Player all : Bukkit.getOnlinePlayers())
- all.playSound(all.getLocation(), Sound.NOTE_BASS_DRUM, 1F, 1F);
- }
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(rushWars.getIngamePhase().getWinningTeam() != null)
- rushWars.getActionBarManager().sendActionBar(all, "§7Team " + rushWars.getIngamePhase().getWinningTeam().getColoredName() + " §7hat §agewonnen§7!");
- }
- countdown--;
- }
- }, 0L, 20L);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement