Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. package de.aaron.avh.countdowns;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.potion.PotionEffect;
  6. import org.bukkit.potion.PotionEffectType;
  7.  
  8. import com.connorlinfoot.titleapi.TitleAPI;
  9.  
  10. import de.aaron.avh.gamestates.IngameState;
  11. import de.aaron.avh.main.Main;
  12.  
  13. public class Respawn extends Countdown{
  14.  
  15.  
  16.  
  17. private static final int RESPAWN_SECONDS = 10;
  18.  
  19. private Main plugin;
  20. private int seconds;
  21. private Player player;
  22. private IngameState respawn;
  23. private boolean isRunning;
  24.  
  25. public Respawn(Main plugin) {
  26. this.plugin = plugin;
  27. seconds = RESPAWN_SECONDS;
  28. }
  29.  
  30. @Override
  31. public void start() {
  32. isRunning = true;
  33. taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  34.  
  35. @Override
  36. public void run() {
  37. switch (seconds) {
  38. case 10:
  39. for(Player current : Bukkit.getOnlinePlayers()) {
  40. TitleAPI.sendTitle(current, 5, 30, 5, "§4Respawn");
  41. }
  42. break;
  43. case 9: case 8: case 7: case 6:
  44. for(Player current : Bukkit.getOnlinePlayers()) {
  45. TitleAPI.sendSubtitle(current, 1, 15, 1, "§c§l" + seconds);
  46. }
  47. break;
  48. case 5:
  49. for(Player current : Bukkit.getOnlinePlayers()) {
  50. TitleAPI.sendTitle(current, 5, 30, 5, "§c§l1");
  51. }
  52. break;
  53. case 4:
  54. for(Player current : Bukkit.getOnlinePlayers()) {
  55. TitleAPI.sendTitle(current, 20, 40, 10, "§cRespawnen...");
  56. current.sendMessage("§");
  57. current.sendMessage(Main.PREFIX + "§7Du konntest gerettet werden.");
  58. current.sendMessage("§");
  59. respawn.respawn(current);
  60. player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,40,100, true));
  61. player.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION,40,100, true));
  62. player.addPotionEffect(new PotionEffect(PotionEffectType.WITHER,40,100, true));
  63. player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW,80,100, true));
  64. }
  65. break;
  66. case 3:
  67. for(Player current : Bukkit.getOnlinePlayers()) {
  68. TitleAPI.sendTitle(current, 20, 40, 10, "§cRespawnt");
  69. current.sendMessage("§");
  70. current.sendMessage(Main.PREFIX + "§cWeitere Fehler werden nicht geduldet!");
  71. current.sendMessage("§");
  72. // respawn.respawn(current);
  73. }
  74. break;
  75. case 0:
  76. for(Player current : Bukkit.getOnlinePlayers()) {
  77. current.sendMessage("§");
  78. current.sendMessage(Main.PREFIX + "§7Vielleicht versuchst du es einmal mit einem anderen Kit!");
  79. current.sendMessage("§");
  80.  
  81. }
  82. break;
  83.  
  84. default:
  85. break;
  86. }
  87. seconds--;
  88.  
  89. }
  90. }, 0, 20);
  91. }
  92.  
  93. @Override
  94. public void stop() {
  95. if(isRunning) {
  96. Bukkit.getScheduler().cancelTask(taskID);
  97. isRunning = false;
  98. seconds = RESPAWN_SECONDS;
  99. }
  100. }
  101.  
  102. public boolean isRunning() {
  103. return isRunning;
  104. }
  105.  
  106. public int getSeconds() {
  107. return seconds;
  108. }
  109.  
  110. public static int getRespawnSeconds() {
  111. return RESPAWN_SECONDS;
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement