henrikF95

Untitled

Jun 3rd, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.61 KB | None | 0 0
  1. package Commands;
  2.  
  3. import java.awt.TrayIcon.MessageType;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import java.util.Random;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.GameMode;
  10. import org.bukkit.Location;
  11. import org.bukkit.Material;
  12. import org.bukkit.Sound;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandExecutor;
  15. import org.bukkit.command.CommandSender;
  16. import org.bukkit.entity.Entity;
  17. import org.bukkit.entity.Player;
  18. import org.bukkit.entity.Silverfish;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.ItemMeta;
  21.  
  22. import Handler.EventListener;
  23. import main.main;
  24.  
  25. public class Lotus implements CommandExecutor{
  26.  
  27. main plugin;
  28. public static String StatusL = "closed";
  29. int id = 0;
  30.  
  31. public Lotus(main plugin){
  32. this.plugin = plugin;
  33. }
  34.  
  35. @Override
  36. public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
  37. if(cmd.getName().equalsIgnoreCase("lotus")){
  38. Player p = (Player) sender;
  39.  
  40. if(args.length != 1){
  41. if(args.length == 0){
  42. if(StatusL.equalsIgnoreCase("opened")){
  43. if(!Bermudarun.event.contains(p) && !Bermudarun.events.contains(p)){
  44. if(p.getGameMode() == GameMode.SURVIVAL || p.getGameMode() == GameMode.ADVENTURE && p.getAllowFlight() == true){
  45. p.sendMessage("§c§l! §r§7Bitte deaktiviere /fly");
  46. }else{
  47. if(Tintenfisch.tin.contains(p)){
  48. p.sendMessage("§c§l! §r§7Du kannst dich momentan nicht Teleportieren.");
  49. }else{
  50. if(p.getGameMode() == GameMode.SURVIVAL || p.getGameMode() == GameMode.ADVENTURE){
  51. if(EventListener.cool.contains(p)){
  52. p.sendMessage("§c§l! §r§7Bitte warte ein noch ein paar Sekunden.");
  53. }else{
  54. if(Bermudarun.eventtp.contains(p)){
  55. p.sendMessage("§c§l! §r§7Du wirst gerade schon Teleportiert!");
  56. }else{
  57. Bermudarun.eventtp.add(p);
  58. p.sendMessage("§9§lDu wirst in 10 Sekunden zum Lotus Event teleportiert!");
  59. p.sendMessage("§c§lWARNUNG: Du verlierst alle deine Items im Inventar!");
  60.  
  61. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable(){
  62. public void run(){
  63. if(Bermudarun.eventtp.contains(p)){
  64. p.getInventory().clear();
  65. p.getInventory().setHelmet(new ItemStack(Material.AIR));
  66. p.getInventory().setChestplate(new ItemStack(Material.AIR));
  67. p.getInventory().setLeggings(new ItemStack(Material.AIR));
  68. p.getInventory().setBoots(new ItemStack(Material.AIR));
  69. Bermudarun.event.add(p);
  70. Location l = new Location(Bukkit.getWorld("world"), 191, 61, 151, (float) 0.90, 1);
  71. p.teleport(l);
  72. if(skyblock.skyblock.contains(p)){
  73. skyblock.skyblock.remove(p);
  74. }
  75. Bermudarun.eventtp.remove(p);
  76. p.closeInventory();
  77. p.getInventory().clear();
  78. ItemStack Star = new ItemStack(Material.WATER_LILY, 1);
  79. ItemMeta Stars = Star.getItemMeta();
  80. Stars.setDisplayName("§6Seerose");
  81. Star.setItemMeta(Stars);
  82. p.getInventory().addItem(Star);
  83. }
  84. }
  85. },200L);
  86. }
  87. }
  88. }else{
  89. p.getInventory().clear();
  90. p.getInventory().setHelmet(new ItemStack(Material.AIR));
  91. p.getInventory().setChestplate(new ItemStack(Material.AIR));
  92. p.getInventory().setLeggings(new ItemStack(Material.AIR));
  93. p.getInventory().setBoots(new ItemStack(Material.AIR));
  94. Bermudarun.event.add(p);
  95. Location l = new Location(Bukkit.getWorld("world"), 191, 61, 151, (float) 0.90, 1);
  96. p.teleport(l);
  97. p.sendMessage("§a§lTeleportation erfolgreich!");
  98. if(skyblock.skyblock.contains(p)){
  99. skyblock.skyblock.remove(p);
  100. }
  101. p.getInventory().clear();
  102. ItemStack Star = new ItemStack(Material.WATER_LILY, 1);
  103. ItemMeta Stars = Star.getItemMeta();
  104. Stars.setDisplayName("§6Seerose");
  105. Star.setItemMeta(Stars);
  106. p.getInventory().addItem(Star);
  107. }
  108. }
  109. }
  110. }else{
  111. p.sendMessage("§c§l! §r§7Du nimmst schon am Event teil!");
  112. }
  113. }else if(StatusL.equalsIgnoreCase("spec")){
  114.  
  115. if(!Bermudarun.event.contains(p) && !Bermudarun.events.contains(p)){
  116. Location l = new Location(Bukkit.getWorld("world"), 207,87, 150, (float) 0.3, (float) 0.45);
  117. p.teleport(l);
  118. Bermudarun.events.add(p);
  119. }else{
  120. p.sendMessage("§c§l! §r§7Du nimmst bereits am Event teil!");
  121. }
  122.  
  123. }else if(StatusL.equalsIgnoreCase("closed")){
  124. p.sendMessage("§c§l! §r§7Lotus ist momentan noch nicht gestartet.");
  125. }
  126. }else if(args.length == 2){
  127. if(p.hasPermission("IPvP.Admin")){
  128. if(args[0].equalsIgnoreCase("end")){
  129. if(StatusL.equalsIgnoreCase("spec")){
  130. Bukkit.dispatchCommand(sender, "/pos1 195,61,145");
  131. Bukkit.dispatchCommand(sender, "/pos2 221,61,156");
  132. Bukkit.dispatchCommand(sender, "/replace lilypad air");
  133. for(Entity mob : p.getWorld().getEntities()){
  134. if(mob instanceof Silverfish){
  135. mob.remove();
  136. }
  137. }
  138. Bukkit.getServer().getScheduler().cancelTask(id);
  139. Bukkit.broadcastMessage("§8§l[§d§lLotus§r§8§l] §aDer Spieler §b§l"+args[1]+" §ahat gewonnen!");
  140. for(Player player : Bukkit.getOnlinePlayers()){
  141. if(Bermudarun.events.contains(player)){
  142. Bermudarun.events.remove(player);
  143. }
  144. if(Bermudarun.event.contains(player)){
  145. Bermudarun.event.remove(player);
  146. }
  147. if(Bermudarun.eventtp.contains(player)){
  148. Bermudarun.eventtp.remove(player);
  149. }
  150. }
  151. int x2 = 235;
  152. int z2 = 172;
  153. int x1 = 179;
  154. int z1 = 131;
  155. for(int i = 0;i < 41; i++){
  156. z2--;
  157. for(int n = 50; n < 256; n++){
  158. Location r = new Location(Bukkit.getWorld("world"), x2, n, z2);
  159. if(r.getBlock().getType() == Material.GLASS){
  160. r.getBlock().setType(Material.AIR);
  161. }
  162. }
  163. }
  164. x2 = 235;
  165. z2 = 172;
  166. x1 = 179;
  167. z1 = 131;
  168. for(int i = 0;i < 56; i++){
  169. x2--;
  170. for(int n = 50; n < 256; n++){
  171. Location r = new Location(Bukkit.getWorld("world"), x2, n, z1);
  172. if(r.getBlock().getType() == Material.GLASS){
  173. r.getBlock().setType(Material.AIR);
  174. }
  175. }
  176. }
  177. x2 = 235;
  178. z2 = 172;
  179. x1 = 179;
  180. z1 = 131;
  181. for(int i = 0;i < 41; i++){
  182. z1++;
  183. for(int n = 50; n < 256; n++){
  184. Location r = new Location(Bukkit.getWorld("world"), x1, n, z1);
  185. if(r.getBlock().getType() == Material.GLASS){
  186. r.getBlock().setType(Material.AIR);
  187. }
  188. }
  189. }
  190. x2 = 235;
  191. z2 = 172;
  192. x1 = 179;
  193. z1 = 131;
  194. for(int i = 0;i < 56; i++){
  195. x1++;
  196. for(int n = 50; n < 256; n++){
  197. Location r = new Location(Bukkit.getWorld("world"), x1, n, z2);
  198. if(r.getBlock().getType() == Material.GLASS){
  199. r.getBlock().setType(Material.AIR);
  200. }
  201. }
  202. }
  203. Bukkit.getServer().dispatchCommand(sender, "/pos1 180,85,171");
  204. Bukkit.getServer().dispatchCommand(sender, "/pos2 234,85,132");
  205. Bukkit.getServer().dispatchCommand(sender, "/set 0");
  206. Location temp = new Location(Bukkit.getServer().getWorld("world"), 210, 63, 140);
  207. Location l = new Location(Bukkit.getServer().getWorld("world"),0.5,192,-23.5,-90,0);
  208. for(Player player : Bukkit.getOnlinePlayers()){
  209. if(player.getLocation().distance(temp) < 60){
  210. if(!player.hasPermission("IPvP.Admin") && player.getGameMode() != GameMode.CREATIVE && player.getGameMode() != GameMode.SPECTATOR){
  211.  
  212. player.teleport(l);
  213. }
  214. }
  215. }
  216. StatusL = "closed";
  217. p.sendMessage("§a§l! §r§7Du hast das Event erfolgreich beendet!");
  218. }else{
  219. p.sendMessage("§c§l! §r§7Du musst zuerst Lotus mit §9/Lotus start §7starten.");
  220. }
  221. }else{
  222. p.sendMessage("§c§l! §r§7Benutze: §9/Lotus <Warmup>, <Start>, <End> [Winner]");
  223. }
  224. }
  225. p.sendMessage("§c§l! §r§7Bitte benutze §d/Lotus");
  226. }else{
  227. if(p.hasPermission("IPvP.Admin")){
  228. p.sendMessage("§c§l! §r§7Benutze: §d/Lotus <Warmup>, <Start>, <End> [Winner]");
  229. }
  230. p.sendMessage("§c§l! §r§7Bitte benutze §d/Lotus");
  231. }
  232. }else{
  233. if(!p.hasPermission("IPvP.Admin")){
  234. p.sendMessage("§c§l! §r§7Bitte benutze §d/Lotus");
  235. }else{
  236. if(args[0].equalsIgnoreCase("warmup")){
  237. if(StatusL.equalsIgnoreCase("closed")){
  238. Location temp = new Location(Bukkit.getServer().getWorld("world"), 210, 63, 140);
  239. Location l = new Location(Bukkit.getServer().getWorld("world"),0.5,192,-23.5,-90,0);
  240. for(Player player : Bukkit.getOnlinePlayers()){
  241. if(player.getLocation().distance(temp) < 40){
  242. if(!player.hasPermission("IPvP.Admin") && player.getGameMode() != GameMode.CREATIVE && player.getGameMode() != GameMode.SPECTATOR){
  243. player.teleport(l);
  244. }
  245. }
  246. }
  247. for(Player player : Bukkit.getOnlinePlayers()){
  248. player.getWorld().playSound(p.getLocation(),Sound.WITHER_DEATH,1, 0);
  249. }
  250. int x2 = 235;
  251. int z2 = 172;
  252. int x1 = 179;
  253. int z1 = 131;
  254. for(int i = 0;i < 41; i++){
  255. z2--;
  256. for(int n = 50; n < 256; n++){
  257. Location r = new Location(Bukkit.getWorld("world"), x2, n, z2);
  258. if(r.getBlock().getType() == Material.WATER || r.getBlock().getType() == Material.STATIONARY_WATER || r.getBlock().getType() == Material.AIR){
  259. r.getBlock().setType(Material.GLASS);
  260. }
  261. }
  262. }
  263. x2 = 235;
  264. z2 = 172;
  265. x1 = 179;
  266. z1 = 131;
  267. for(int i = 0;i < 56; i++){
  268. x2--;
  269. for(int n = 50; n < 256; n++){
  270. Location r = new Location(Bukkit.getWorld("world"), x2, n, z1);
  271. if(r.getBlock().getType() == Material.WATER || r.getBlock().getType() == Material.STATIONARY_WATER || r.getBlock().getType() == Material.AIR){
  272. r.getBlock().setType(Material.GLASS);
  273. }
  274. }
  275. }
  276. x2 = 235;
  277. z2 = 172;
  278. x1 = 179;
  279. z1 = 131;
  280. for(int i = 0;i < 41; i++){
  281. z1++;
  282. for(int n = 50; n < 256; n++){
  283. Location r = new Location(Bukkit.getWorld("world"), x1, n, z1);
  284. if(r.getBlock().getType() == Material.WATER || r.getBlock().getType() == Material.STATIONARY_WATER || r.getBlock().getType() == Material.AIR){
  285. r.getBlock().setType(Material.GLASS);
  286. }
  287. }
  288. }
  289. x2 = 235;
  290. z2 = 172;
  291. x1 = 179;
  292. z1 = 131;
  293. for(int i = 0;i < 56; i++){
  294. x1++;
  295. for(int n = 50; n < 256; n++){
  296. Location r = new Location(Bukkit.getWorld("world"), x1, n, z2);
  297. if(r.getBlock().getType() == Material.WATER || r.getBlock().getType() == Material.STATIONARY_WATER || r.getBlock().getType() == Material.AIR){
  298. r.getBlock().setType(Material.GLASS);
  299. }
  300. }
  301. }
  302. StatusL = "opened";
  303. Bukkit.broadcastMessage("§b§l! §r§9Das §a§lEvent §d§lLotus §r§9wurde gestartet! Du kannst dich nun mit /Lotus oder /warp zum event teleportieren.");
  304. Bukkit.broadcastMessage("§c§lWARNUNG: Du verlierst deine Items im Inventar!");
  305. }else{
  306. p.sendMessage("§c§l! §r§dLotus läuft momentan schon.");
  307. }
  308. }else if(args[0].equalsIgnoreCase("start")){
  309. if(StatusL.equalsIgnoreCase("opened")){
  310. for(Player player : Bukkit.getOnlinePlayers()){
  311. if(Bermudarun.event.contains(player)){
  312. Bermudarun.event.remove(player);
  313. Bermudarun.events.add(player);
  314. }
  315. }
  316. StatusL = "spec";
  317. Bukkit.getServer().dispatchCommand(sender, "/pos1 180,85,171");
  318. Bukkit.getServer().dispatchCommand(sender, "/pos2 234,85,132");
  319. Bukkit.getServer().dispatchCommand(sender, "/set glass");
  320. Bukkit.broadcastMessage("§e§l! §9§lDas §d§lLotus Event §r§9§lhat nun begonnen du kannst mit /Lotus immernoch beim event zuschauen.");
  321. Bukkit.broadcastMessage("§e§l! §9§lDie Tore öffnen sich in 10 Sekunden.");
  322. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  323. public void run() {
  324. Player dispatch = null;
  325. Bukkit.broadcastMessage("§e§l! §9§lDie Tore öffnen sich in 5 Sekunden.");
  326. for(Player player : Bukkit.getOnlinePlayers()){
  327. if(player.isOp()){
  328. dispatch = player;
  329. break;
  330. }
  331. }
  332. Bukkit.dispatchCommand(dispatch, "/pos1 195,61,145");
  333. Bukkit.dispatchCommand(dispatch, "/pos2 221,61,156");
  334. Bukkit.dispatchCommand(dispatch, "/replace air 10%lilypad,92%air");
  335. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  336. public void run() {
  337. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 3 Sekunden.");
  338. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  339. public void run() {
  340. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 2 Sekunden.");
  341. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  342. public void run() {
  343. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in einer Sekunde.");
  344. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  345. public void run() {
  346. Bukkit.broadcastMessage("§e§l! §a§lDie Tore sind geöfnnet erreiche nun in 10 Sekunden die andere Seite!");
  347. Location spawnmobs = new Location(Bukkit.getWorld("world"), 220, 26, 151);
  348. spawnmobs.getBlock().setType(Material.REDSTONE_BLOCK);
  349. int mobs = 0;
  350. for(Entity mob : p.getWorld().getEntities()){
  351. if(mob instanceof Silverfish){
  352. if ( (mobs & 1) == 0 ){
  353. Location l = new Location(Bukkit.getServer().getWorld("world"), 212, 60, 150);
  354. mob.teleport(l);
  355. }else{
  356. Location l = new Location(Bukkit.getServer().getWorld("world"), 204, 60, 150);
  357. mob.teleport(l);
  358. }
  359. mobs++;
  360. }
  361. }
  362. Location first = new Location(Bukkit.getWorld("world"), 220, 26, 147);
  363. first.getBlock().setType(Material.REDSTONE_BLOCK);
  364. ersterunde();
  365. }
  366. },20L);
  367. }
  368. },20L);
  369. }
  370. },20L);
  371. }
  372. },40L);
  373. }
  374. }, 100L);
  375. }else{
  376. p.sendMessage("§c§l! §r§7Du musst zuerst /Louts warmup machen!");
  377. }
  378. }else if(args[0].equalsIgnoreCase("end")){
  379. if(StatusL.equalsIgnoreCase("spec")){
  380. Bukkit.dispatchCommand(sender, "/pos1 195,61,145");
  381. Bukkit.dispatchCommand(sender, "/pos2 221,61,156");
  382. Bukkit.dispatchCommand(sender, "/replace lilypad air");
  383. for(Entity mob : p.getWorld().getEntities()){
  384. if(mob instanceof Silverfish){
  385. mob.remove();
  386. }
  387. }
  388. Bukkit.getServer().getScheduler().cancelTask(id);
  389. Bukkit.broadcastMessage("§e§l! §r§9Das §d§lLotus Event §9§lwurde nun beendet.");
  390. for(Player player : Bukkit.getOnlinePlayers()){
  391. if(Bermudarun.events.contains(player)){
  392. Bermudarun.events.remove(player);
  393. }
  394. if(Bermudarun.event.contains(player)){
  395. Bermudarun.event.remove(player);
  396. }
  397. if(Bermudarun.eventtp.contains(player)){
  398. Bermudarun.eventtp.remove(player);
  399. }
  400. }
  401. int x2 = 235;
  402. int z2 = 172;
  403. int x1 = 179;
  404. int z1 = 131;
  405. for(int i = 0;i < 41; i++){
  406. z2--;
  407. for(int n = 50; n < 256; n++){
  408. Location r = new Location(Bukkit.getWorld("world"), x2, n, z2);
  409. if(r.getBlock().getType() == Material.GLASS){
  410. r.getBlock().setType(Material.AIR);
  411. }
  412. }
  413. }
  414. x2 = 235;
  415. z2 = 172;
  416. x1 = 179;
  417. z1 = 131;
  418. for(int i = 0;i < 56; i++){
  419. x2--;
  420. for(int n = 50; n < 256; n++){
  421. Location r = new Location(Bukkit.getWorld("world"), x2, n, z1);
  422. if(r.getBlock().getType() == Material.GLASS){
  423. r.getBlock().setType(Material.AIR);
  424. }
  425. }
  426. }
  427. x2 = 235;
  428. z2 = 172;
  429. x1 = 179;
  430. z1 = 131;
  431. for(int i = 0;i < 41; i++){
  432. z1++;
  433. for(int n = 50; n < 256; n++){
  434. Location r = new Location(Bukkit.getWorld("world"), x1, n, z1);
  435. if(r.getBlock().getType() == Material.GLASS){
  436. r.getBlock().setType(Material.AIR);
  437. }
  438. }
  439. }
  440. x2 = 235;
  441. z2 = 172;
  442. x1 = 179;
  443. z1 = 131;
  444. for(int i = 0;i < 56; i++){
  445. x1++;
  446. for(int n = 50; n < 256; n++){
  447. Location r = new Location(Bukkit.getWorld("world"), x1, n, z2);
  448. if(r.getBlock().getType() == Material.GLASS){
  449. r.getBlock().setType(Material.AIR);
  450. }
  451. }
  452. }
  453. Bukkit.getServer().dispatchCommand(sender, "/pos1 180,85,171");
  454. Bukkit.getServer().dispatchCommand(sender, "/pos2 234,85,132");
  455. Bukkit.getServer().dispatchCommand(sender, "/set 0");
  456. Location temp = new Location(Bukkit.getServer().getWorld("world"), 210, 63, 140);
  457. Location l = new Location(Bukkit.getServer().getWorld("world"),0.5,192,-23.5,-90,0);
  458. for(Player player : Bukkit.getOnlinePlayers()){
  459. if(player.getLocation().distance(temp) < 60){
  460. if(!player.hasPermission("IPvP.Admin") && player.getGameMode() != GameMode.CREATIVE && player.getGameMode() != GameMode.SPECTATOR){
  461.  
  462. player.teleport(l);
  463. }
  464. }
  465. }
  466. StatusL = "closed";
  467. p.sendMessage("§a§l! §r§7Du hast das Event erfolgreich beendet!");
  468. }else{
  469. p.sendMessage("§c§l! §r§7Du musst zuerst Lotus mit §9/Lotus start §7starten.");
  470. }
  471. }else{
  472. p.sendMessage("§c§l! §r§7Benutze: §9/Lotus <Warmup>, <Start>, <End> [Winner]");
  473. }
  474. }
  475. }
  476. }
  477. return true;
  478. }
  479. int i = 0;
  480. public void ersterunde(){
  481. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  482. public void run() {
  483. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 5 Sekunden!");
  484. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  485. public void run() {
  486. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 3 Sekunden!");
  487. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  488. public void run() {
  489. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 2 Sekunden!");
  490. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  491. public void run() {
  492. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in einer Sekunde!");
  493. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  494. public void run() {
  495. Player dispatch = null;
  496. for(Player player : Bukkit.getOnlinePlayers()){
  497. if(player.isOp()){
  498. dispatch = player;
  499. break;
  500. }
  501. }
  502. Bukkit.dispatchCommand(dispatch, "/pos1 195,61,145");
  503. Bukkit.dispatchCommand(dispatch, "/pos2 221,61,156");
  504. Bukkit.dispatchCommand(dispatch, "/replace lilypad air");
  505. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  506. public void run() {
  507. Bukkit.broadcastMessage("§e§l! §a§lDie Tore sind geschlossen!");
  508. for(Player player : Bukkit.getOnlinePlayers()){
  509. if(Bermudarun.events.contains(player)){
  510. player.getInventory().clear();
  511. ItemStack Star = new ItemStack(Material.WATER_LILY, 1);
  512. ItemMeta Stars = Star.getItemMeta();
  513. Stars.setDisplayName("§6Seerose");
  514. Star.setItemMeta(Stars);
  515. player.getInventory().addItem(Star);
  516. }
  517. }
  518. Location kill1 = new Location(Bukkit.getWorld("world"), 190, 57, 164);
  519. Location kill2 = new Location(Bukkit.getWorld("world"), 209, 51, 152);
  520. kill1.getBlock().setType(Material.REDSTONE_BLOCK);
  521. kill2.getBlock().setType(Material.REDSTONE_BLOCK);
  522. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 5 Sekunden erneut.");
  523. runden();
  524. }
  525. },1L);
  526. }
  527. },20L);
  528. }
  529. },20L);
  530. }
  531. },20L);
  532. }
  533. },40L);
  534. }
  535. },100L);
  536. }
  537. public void runden(){
  538. id = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  539. public void run() {
  540. if ( (i & 1) == 0 ){ //check ob zahl gerade ist
  541. Player dispatch = null;
  542. for(Player player : Bukkit.getOnlinePlayers()){
  543. if(player.hasPermission("IPvP.Admin")){
  544. dispatch = player;
  545. break;
  546. }
  547. }
  548. Bukkit.dispatchCommand(dispatch, "/pos1 195,61,145");
  549. Bukkit.dispatchCommand(dispatch, "/pos2 221,61,156");
  550. Bukkit.dispatchCommand(dispatch, "/replace air 10%lilypad,92%air");
  551. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  552. public void run() {
  553. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 3 Sekunden.");
  554. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  555. public void run() {
  556. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 2 Sekunden.");
  557. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  558. public void run() {
  559. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in einer Sekunde.");
  560. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  561. public void run() {
  562. /*ERSTE HÄLFTE*/ Bukkit.broadcastMessage("§e§l! §a§lDie Tore sind geöfnnet erreiche nun in 10 Sekunden die andere Seite!"); // ERSTE HÄLFTE
  563. Bukkit.broadcastMessage("§e§l! §9§lVerbleibende Spieler: "+Bermudarun.events.size());
  564. Location spawnmobs = new Location(Bukkit.getWorld("world"), 220, 26, 151);
  565. spawnmobs.getBlock().setType(Material.REDSTONE_BLOCK);
  566. int mobs = 0;
  567. for(Entity mob : Bukkit.getWorld("world").getEntities()){
  568. if(mob instanceof Silverfish){
  569. if ( (mobs & 1) == 0 ){
  570. Location l = new Location(Bukkit.getServer().getWorld("world"), 212, 60, 150);
  571. mob.teleport(l);
  572. }else{
  573. Location l = new Location(Bukkit.getServer().getWorld("world"), 204, 60, 150);
  574. mob.teleport(l);
  575. }
  576. mobs++;
  577. }
  578. }
  579. Location first = new Location(Bukkit.getWorld("world"), 220, 26, 154);
  580. first.getBlock().setType(Material.REDSTONE_BLOCK);
  581. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  582. public void run() {
  583. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 5 Sekunden!");
  584. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  585. public void run() {
  586. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 3 Sekunden!");
  587. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  588. public void run() {
  589. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 2 Sekunden!");
  590. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  591. public void run() {
  592. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in einer Sekunde!");
  593. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  594. public void run() {
  595. Player dispatch = null;
  596. for(Player player : Bukkit.getOnlinePlayers()){
  597. if(player.isOp()){
  598. dispatch = player;
  599. break;
  600. }
  601. }
  602. Bukkit.dispatchCommand(dispatch, "/pos1 195,61,145");
  603. Bukkit.dispatchCommand(dispatch, "/pos2 221,61,156");
  604. Bukkit.dispatchCommand(dispatch, "/replace lilypad air");
  605. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  606. public void run() {
  607. Bukkit.broadcastMessage("§e§l! §a§lDie Tore sind geschlossen!");
  608. for(Player player : Bukkit.getOnlinePlayers()){
  609. if(Bermudarun.events.contains(player)){
  610. player.getInventory().clear();
  611. ItemStack Star = new ItemStack(Material.WATER_LILY, 1);
  612. ItemMeta Stars = Star.getItemMeta();
  613. Stars.setDisplayName("§6Seerose");
  614. Star.setItemMeta(Stars);
  615. player.getInventory().addItem(Star);
  616. }
  617. }
  618. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 5 Sekunden erneut.");
  619. Location kill1 = new Location(Bukkit.getWorld("world"), 190, 57, 164);
  620. Location kill2 = new Location(Bukkit.getWorld("world"), 209, 51, 152);
  621. kill1.getBlock().setType(Material.REDSTONE_BLOCK);
  622. kill2.getBlock().setType(Material.REDSTONE_BLOCK);
  623. }
  624. },1L);
  625. }
  626. },20L);
  627. }
  628. },20L);
  629. }
  630. },20L);
  631. }
  632. },40L);
  633. }
  634. },100L);
  635. }
  636. },20L);
  637. }
  638. },20L);
  639. }
  640. },20L);
  641. }
  642. },40L);
  643. }else{ // WENN ZAHL UNGERADE IST
  644. Player dispatch = null;
  645. for(Player player : Bukkit.getOnlinePlayers()){
  646. if(player.hasPermission("IPvP.Admin")){
  647. dispatch = player;
  648. break;
  649. }
  650. }
  651.  
  652. Bukkit.dispatchCommand(dispatch, "/pos1 195,61,145");
  653. Bukkit.dispatchCommand(dispatch, "/pos2 221,61,156");
  654. Bukkit.dispatchCommand(dispatch, "/replace air 10%lilypad,92%air");
  655. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  656. public void run() {
  657. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 3 Sekunden.");
  658. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  659. public void run() {
  660. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 2 Sekunden.");
  661. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  662. public void run() {
  663. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in einer Sekunde.");
  664. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  665. public void run() {
  666. /*ERSTE HÄLFTE*/ Bukkit.broadcastMessage("§e§l! §a§lDie Tore sind geöfnnet erreiche nun in 10 Sekunden die andere Seite!"); // ERSTE HÄLFTE
  667. Location spawnmobs = new Location(Bukkit.getWorld("world"), 220, 26, 151);
  668. spawnmobs.getBlock().setType(Material.REDSTONE_BLOCK);
  669. int mobs = 0;
  670. for(Entity mob : Bukkit.getWorld("world").getEntities()){
  671. if(mob instanceof Silverfish){
  672. if ( (mobs & 1) == 0 ){
  673. Location l = new Location(Bukkit.getServer().getWorld("world"), 212, 60, 150);
  674. mob.teleport(l);
  675. }else{
  676. Location l = new Location(Bukkit.getServer().getWorld("world"), 204, 60, 150);
  677. mob.teleport(l);
  678. }
  679. mobs++;
  680. }
  681. }
  682. Bukkit.broadcastMessage("§e§l! §9§lVerbleibende Spieler: "+Bermudarun.events.size());
  683. Location first = new Location(Bukkit.getWorld("world"), 220, 26, 147);
  684. first.getBlock().setType(Material.REDSTONE_BLOCK);
  685. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  686. public void run() {
  687. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 5 Sekunden!");
  688. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  689. public void run() {
  690. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 3 Sekunden!");
  691. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  692. public void run() {
  693. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in 2 Sekunden!");
  694. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  695. public void run() {
  696. Bukkit.broadcastMessage("§e§l! §a§lDie Tore schließen in einer Sekunde!");
  697. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  698. public void run() {
  699. Player dispatch = null;
  700. for(Player player : Bukkit.getOnlinePlayers()){
  701. if(player.isOp()){
  702. dispatch = player;
  703. break;
  704. }
  705. }
  706. Bukkit.dispatchCommand(dispatch, "/pos1 195,61,145");
  707. Bukkit.dispatchCommand(dispatch, "/pos2 221,61,156");
  708. Bukkit.dispatchCommand(dispatch, "/replace lilypad air");
  709. Bukkit.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
  710. public void run() {
  711. Bukkit.broadcastMessage("§e§l! §a§lDie Tore sind geschlossen!");
  712. for(Player player : Bukkit.getOnlinePlayers()){
  713. if(Bermudarun.events.contains(player)){
  714. player.getInventory().clear();
  715. ItemStack Star = new ItemStack(Material.WATER_LILY, 1);
  716. ItemMeta Stars = Star.getItemMeta();
  717. Stars.setDisplayName("§6Seerose");
  718. Star.setItemMeta(Stars);
  719. player.getInventory().addItem(Star);
  720. }
  721. }
  722. Bukkit.broadcastMessage("§e§l! §a§lDie Tore öffnen sich in 5 Sekunden erneut.");
  723. Location kill1 = new Location(Bukkit.getWorld("world"), 190, 57, 164);
  724. Location kill2 = new Location(Bukkit.getWorld("world"), 209, 51, 152);
  725. kill1.getBlock().setType(Material.REDSTONE_BLOCK);
  726. kill2.getBlock().setType(Material.REDSTONE_BLOCK);
  727. }
  728. },1L);
  729. }
  730. },20L);
  731. }
  732. },20L);
  733. }
  734. },20L);
  735. }
  736. },40L);
  737. }
  738. },100L);
  739. }
  740. },20L);
  741. }
  742. },20L);
  743. }
  744. },20L);
  745. }
  746. },40L);
  747. }
  748. i++;
  749. }
  750. },1L,302L);
  751. }
  752. }
Add Comment
Please, Sign In to add comment