Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.aaron.avh.countdowns;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import com.connorlinfoot.titleapi.TitleAPI;
- import de.aaron.avh.gamestates.IngameState;
- import de.aaron.avh.main.Main;
- public class Respawn extends Countdown{
- private static final int RESPAWN_SECONDS = 10;
- private Main plugin;
- private int seconds;
- private Player player;
- private IngameState respawn;
- private boolean isRunning;
- public Respawn(Main plugin) {
- this.plugin = plugin;
- seconds = RESPAWN_SECONDS;
- }
- @Override
- public void start() {
- isRunning = true;
- taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
- @Override
- public void run() {
- switch (seconds) {
- case 10:
- for(Player current : Bukkit.getOnlinePlayers()) {
- TitleAPI.sendTitle(current, 5, 30, 5, "§4Respawn");
- }
- break;
- case 9: case 8: case 7: case 6:
- for(Player current : Bukkit.getOnlinePlayers()) {
- TitleAPI.sendSubtitle(current, 1, 15, 1, "§c§l" + seconds);
- }
- break;
- case 5:
- for(Player current : Bukkit.getOnlinePlayers()) {
- TitleAPI.sendTitle(current, 5, 30, 5, "§c§l1");
- }
- break;
- case 4:
- for(Player current : Bukkit.getOnlinePlayers()) {
- TitleAPI.sendTitle(current, 20, 40, 10, "§cRespawnen...");
- current.sendMessage("§");
- current.sendMessage(Main.PREFIX + "§7Du konntest gerettet werden.");
- current.sendMessage("§");
- respawn.respawn(current);
- player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,40,100, true));
- player.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION,40,100, true));
- player.addPotionEffect(new PotionEffect(PotionEffectType.WITHER,40,100, true));
- player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW,80,100, true));
- }
- break;
- case 3:
- for(Player current : Bukkit.getOnlinePlayers()) {
- TitleAPI.sendTitle(current, 20, 40, 10, "§cRespawnt");
- current.sendMessage("§");
- current.sendMessage(Main.PREFIX + "§cWeitere Fehler werden nicht geduldet!");
- current.sendMessage("§");
- // respawn.respawn(current);
- }
- break;
- case 0:
- for(Player current : Bukkit.getOnlinePlayers()) {
- current.sendMessage("§");
- current.sendMessage(Main.PREFIX + "§7Vielleicht versuchst du es einmal mit einem anderen Kit!");
- current.sendMessage("§");
- }
- break;
- default:
- break;
- }
- seconds--;
- }
- }, 0, 20);
- }
- @Override
- public void stop() {
- if(isRunning) {
- Bukkit.getScheduler().cancelTask(taskID);
- isRunning = false;
- seconds = RESPAWN_SECONDS;
- }
- }
- public boolean isRunning() {
- return isRunning;
- }
- public int getSeconds() {
- return seconds;
- }
- public static int getRespawnSeconds() {
- return RESPAWN_SECONDS;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement