Advertisement
Guest User

ZombieSurvival

a guest
Jan 28th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 26.69 KB | None | 0 0
  1. package me.therealbuckshot.randomgame;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5. import java.util.logging.Logger;
  6.  
  7. import me.confuser.barapi.BarAPI;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.Location;
  12. import org.bukkit.Material;
  13. import org.bukkit.block.Sign;
  14. import org.bukkit.command.Command;
  15. import org.bukkit.command.CommandSender;
  16. import org.bukkit.enchantments.Enchantment;
  17. import org.bukkit.entity.Entity;
  18. import org.bukkit.entity.EntityType;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.entity.Zombie;
  21. import org.bukkit.event.EventHandler;
  22. import org.bukkit.event.Listener;
  23. import org.bukkit.event.block.Action;
  24. import org.bukkit.event.block.SignChangeEvent;
  25. import org.bukkit.event.entity.PlayerDeathEvent;
  26. import org.bukkit.event.player.PlayerInteractEvent;
  27. import org.bukkit.event.player.PlayerJoinEvent;
  28. import org.bukkit.event.player.PlayerMoveEvent;
  29. import org.bukkit.inventory.Inventory;
  30. import org.bukkit.inventory.ItemStack;
  31. import org.bukkit.inventory.meta.ItemMeta;
  32. import org.bukkit.plugin.PluginDescriptionFile;
  33. import org.bukkit.plugin.PluginManager;
  34. import org.bukkit.plugin.java.JavaPlugin;
  35.  
  36. public class Main extends JavaPlugin implements Listener {
  37.     private ArrayList<String> Joined = new ArrayList<String>();
  38.     public final Logger logger = Logger.getLogger("Minecraft");
  39.     public int number = 30;
  40.     public int start = 1;
  41.     public int wave1 = 60;
  42.     public int cooldown = 15;
  43.     public int wave2 = 60;
  44.     public int online;
  45.     public int dead;
  46.     public int randomwarmup = 2;
  47.     public int cooldown2 = 15;
  48.     public int randomwarmup2 = 2;
  49.     public int wave3 = 90;
  50.     public int start2 = 1;
  51.     public int start3 = 1;
  52.     public int start4 = 1;
  53.     public int start5 = 1;
  54.     public static Inventory shop;
  55.  
  56.     @Override
  57.     public void onEnable() {
  58.  
  59.         /*
  60.          *
  61.          * logger.info("Enjoying my time alone");
  62.          * logger.info("Scrooling through Reddit");
  63.          * logger.info("Atop my throne"); logger.info("I hear a window open");
  64.          * logger.info("Is there a burglar near?");
  65.          * logger.info("I lock the door"); logger.info("And keep an open ear");
  66.          * logger.info("I hear him begin his search");
  67.          * logger.info("And begin to panic");
  68.          * logger.info("Now I definitly regret");
  69.          * logger.info("That I left my hammock");
  70.          * logger.info("So I grab my poo");
  71.          * logger.info("And with all my might");
  72.          * logger.info("I run into the hallway");
  73.          * logger.info("And begin the fight");
  74.          * logger.info("It rockets through the air");
  75.          * logger.info("And hits him square in the jaw");
  76.          * logger.info("He plummets to the ground");
  77.          * logger.info("So I go back for more");
  78.          * logger.info("I retrieve another turd");
  79.          * logger.info("Though he still has not risen");
  80.          * logger.info("So I just stood above his head");
  81.          * logger.info("And kept on a pissin'");
  82.          */
  83.  
  84.         PluginManager pm = this.getServer().getPluginManager();
  85.         pm.registerEvents(this, this);
  86.         shop = Bukkit.createInventory(null, 9, ChatColor.GOLD + ""
  87.                 + ChatColor.BOLD + "Upgrade Shop");
  88.         ItemStack i3 = new ItemStack(Material.IRON_SWORD);
  89.         ItemMeta im3 = i3.getItemMeta();
  90.         im3.setDisplayName(ChatColor.BOLD + "Rusty Iron Sword");
  91.         i3.setDurability((short) 1);
  92.         i3.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 3);
  93.         i3.setItemMeta(im3);
  94.         shop.setItem(1, i3);
  95.         ItemStack i4 = new ItemStack(Material.APPLE);
  96.         ItemMeta im4 = i4.getItemMeta();
  97.         im4.setDisplayName(ChatColor.RED + "Marigold");
  98.         i4.setItemMeta(im4);
  99.         shop.setItem(3, i4);
  100.        
  101.     }
  102.  
  103.     @Override
  104.     public void onDisable() {
  105.         PluginDescriptionFile pdfFile = this.getDescription();
  106.         this.logger.info(pdfFile.getName() + " Has Been Shut Down.");
  107.  
  108.     }
  109.  
  110.     public boolean onCommand(CommandSender sender, Command cmd,
  111.             String commandLabel, String[] args) {
  112.         if (commandLabel.equalsIgnoreCase("Leave") && sender instanceof Player) {
  113.             Player player = (Player) sender;
  114.             Joined.remove(player.getName());
  115.             player.sendMessage(ChatColor.RED + "You have left the match!");
  116.         }
  117.         if (commandLabel.equalsIgnoreCase("forcestart")) {
  118.             if (sender.isOp()) {
  119.                 number = 1;
  120.             }
  121.         }
  122.         if (commandLabel.equalsIgnoreCase("wave2")) {
  123.             if (sender.isOp()) {
  124.                 cooldown = 1;
  125.             }
  126.         }
  127.         if (commandLabel.equalsIgnoreCase("wave3")) {
  128.             if (sender.isOp()) {
  129.                 cooldown2 = 1;
  130.             }
  131.         }
  132.        
  133.         return false;
  134.     }
  135.  
  136.     @SuppressWarnings("deprecation")
  137.     @EventHandler
  138.     public void onPlayerMove(PlayerMoveEvent e) {
  139.         final Player player = e.getPlayer();
  140.         if (wave1 == 0 || wave2 == 0) {
  141.             if (player.getLocation().subtract(0, 1, 0).getBlock().getType() != Material.GOLD_BLOCK) {
  142.                 player.setHealth(0);
  143.  
  144.             }
  145.  
  146.         }
  147.         if (number == -2) {
  148.             number--;
  149.             this.getServer().getScheduler()
  150.                     .scheduleAsyncRepeatingTask(this, new Runnable() {
  151.  
  152.                         @Override
  153.                         public void run() {
  154.                             if (wave1 != -1) {
  155.  
  156.                                 wave1--;
  157.                                 if (wave1 >= 0) {
  158.                                     BarAPI.setMessage(player, ChatColor.RED
  159.                                             + "Time Left : " + wave1);
  160.                                 }
  161.                                 if (player.getLocation().subtract(0, 1, 0)
  162.                                         .getBlock().getType() == Material.GRAVEL) {
  163.                                     Location loc = player.getLocation();
  164.                                     player.getWorld().spawnCreature(loc,
  165.                                             EntityType.ZOMBIE);
  166.                                 }
  167.                                 if (wave1 == -1) {
  168.  
  169.                                     BarAPI.setMessage(player, ChatColor.AQUA
  170.                                             + "Wave Over");
  171.                                     player.teleport(new Location(Bukkit
  172.                                             .getWorld("world"), 0, 65, 0));
  173.                                     wave1--;
  174.  
  175.                                 }
  176.                             }
  177.  
  178.                         }
  179.  
  180.                     }, 0L, 20L);
  181.         }
  182.     }
  183.  
  184.     @EventHandler
  185.     public void onSignCreate(SignChangeEvent sign){
  186.         Player player = sign.getPlayer();
  187.         if(sign.getLine(0).equalsIgnoreCase("shop")){
  188.             player.sendMessage(ChatColor.GREEN + "Sign Made");
  189.             sign.setLine(0, ChatColor.GREEN + "[ZombieSurv.]");
  190.             sign.setLine(1, ChatColor.AQUA + "Click here to:");
  191.             sign.setLine(2, ChatColor.AQUA + "Access The");
  192.             sign.setLine(3, ChatColor.AQUA + "Shop.");
  193.         }
  194.     }
  195.     @EventHandler
  196.     public void onPlayerInteract(PlayerInteractEvent sc){
  197.         if(!(sc.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
  198.         if(sc.getClickedBlock().getState() instanceof Sign){
  199.             Sign s = (Sign) sc.getClickedBlock().getState();
  200.             if(s.getLine(0).contains("[ZombieSurv.]")){
  201.                 if(cooldown2 <=14){
  202.                     sc.getPlayer().openInventory(shop);
  203.                 } else {
  204.                     sc.getPlayer().sendMessage(ChatColor.DARK_RED + "" + ChatColor.BOLD + "The Shop Isn't Unlocked Yet!");
  205.                 }
  206.             }
  207.         }
  208.     }
  209.     @SuppressWarnings("deprecation")
  210.     @EventHandler
  211.     public void onPlayerJoin2(PlayerJoinEvent sg){
  212.         online++;
  213.         if (start == 1) {
  214.             start--;
  215.             Bukkit.broadcastMessage(ChatColor.AQUA + "Countdown Started");
  216.             this.getServer().getScheduler()
  217.                     .scheduleAsyncRepeatingTask(this, new Runnable() {
  218.  
  219.                         @Override
  220.                         public void run() {
  221.                             if (number != -1) {
  222.                                 number--;
  223.                             }
  224.                             if (number == 30) {
  225.                                 for (Player all : getServer()
  226.                                         .getOnlinePlayers()) {
  227.                                     BarAPI.setMessage(
  228.                                             all,
  229.                                             ChatColor.AQUA
  230.                                                     + "There is 30 seconds until start.");
  231.                                 }
  232.                             }
  233.                             if (number == 29) {
  234.                                 for (Player all : getServer()
  235.                                         .getOnlinePlayers()) {
  236.                                     BarAPI.setMessage(
  237.  
  238.                                             all,
  239.                                             ChatColor.AQUA
  240.                                                     + "There is 29 seconds until start.");
  241.                                 }
  242.                             }
  243.                             if (number == 28) {
  244.                                 for (Player all : getServer()
  245.                                         .getOnlinePlayers()) {
  246.                                     BarAPI.setMessage(
  247.  
  248.                                             all,
  249.                                             ChatColor.AQUA
  250.                                                     + "There is 28 seconds until start.");
  251.                                 }
  252.                             }
  253.  
  254.                             if (number == 27) {
  255.                                 for (Player all : getServer()
  256.                                         .getOnlinePlayers()) {
  257.                                     BarAPI.setMessage(
  258.  
  259.                                             all,
  260.                                             ChatColor.AQUA
  261.                                                     + "There is 27 seconds until start.");
  262.                                 }
  263.                             }
  264.                             if (number == 26) {
  265.                                 for (Player all : getServer()
  266.                                         .getOnlinePlayers()) {
  267.                                     BarAPI.setMessage(
  268.                                             all,
  269.                                             ChatColor.AQUA
  270.                                                     + "There is 26 seconds until start.");
  271.                                 }
  272.                             }
  273.                             if (number == 25) {
  274.                                 for (Player all : getServer()
  275.                                         .getOnlinePlayers()) {
  276.  
  277.                                     BarAPI.setMessage(
  278.                                             all,
  279.                                             ChatColor.AQUA
  280.                                                     + "There is 25 seconds until start.");
  281.                                 }
  282.                             }
  283.                             if (number == 24) {
  284.                                 for (Player all : getServer()
  285.                                         .getOnlinePlayers()) {
  286.  
  287.                                     BarAPI.setMessage(
  288.                                             all,
  289.                                             ChatColor.AQUA
  290.                                                     + "There is 24 seconds until start.");
  291.                                 }
  292.                             }
  293.                             if (number == 23) {
  294.                                 for (Player all : getServer()
  295.                                         .getOnlinePlayers()) {
  296.  
  297.                                     BarAPI.setMessage(
  298.                                             all,
  299.                                             ChatColor.AQUA
  300.                                                     + "There is 23 seconds until start.");
  301.                                 }
  302.                             }
  303.                             if (number == 22) {
  304.                                 for (Player all : getServer()
  305.                                         .getOnlinePlayers()) {
  306.  
  307.                                     BarAPI.setMessage(
  308.                                             all,
  309.                                             ChatColor.AQUA
  310.                                                     + "There is 22 seconds until start.");
  311.                                 }
  312.                             }
  313.                             if (number == 21) {
  314.                                 for (Player all : getServer()
  315.                                         .getOnlinePlayers()) {
  316.  
  317.                                     BarAPI.setMessage(
  318.                                             all,
  319.                                             ChatColor.AQUA
  320.                                                     + "There is 21 seconds until start.");
  321.                                 }
  322.                             }
  323.                             if (number == 20) {
  324.                                 for (Player all : getServer()
  325.                                         .getOnlinePlayers()) {
  326.  
  327.                                     BarAPI.setMessage(
  328.                                             all,
  329.                                             ChatColor.AQUA
  330.                                                     + "There is 20 seconds until start.");
  331.                                 }
  332.                             }
  333.                             if (number == 19) {
  334.                                 for (Player all : getServer()
  335.                                         .getOnlinePlayers()) {
  336.  
  337.                                     BarAPI.setMessage(
  338.                                             all,
  339.                                             ChatColor.AQUA
  340.                                                     + "There is 19 seconds until start.");
  341.                                 }
  342.                             }
  343.                             if (number == 18) {
  344.                                 for (Player all : getServer()
  345.                                         .getOnlinePlayers()) {
  346.  
  347.                                     BarAPI.setMessage(
  348.                                             all,
  349.                                             ChatColor.AQUA
  350.                                                     + "There is 18 seconds until start.");
  351.                                 }
  352.                             }
  353.                             if (number == 17) {
  354.                                 for (Player all : getServer()
  355.                                         .getOnlinePlayers()) {
  356.  
  357.                                     BarAPI.setMessage(
  358.                                             all,
  359.                                             ChatColor.AQUA
  360.                                                     + "There is 17 seconds until start.");
  361.                                 }
  362.                             }
  363.                             if (number == 16) {
  364.                                 for (Player all : getServer()
  365.                                         .getOnlinePlayers()) {
  366.  
  367.                                     BarAPI.setMessage(
  368.                                             all,
  369.                                             ChatColor.AQUA
  370.                                                     + "There is 16 seconds until start.");
  371.                                 }
  372.                             }
  373.                             if (number == 15) {
  374.                                 for (Player all : getServer()
  375.                                         .getOnlinePlayers()) {
  376.  
  377.                                     BarAPI.setMessage(
  378.                                             all,
  379.                                             ChatColor.AQUA
  380.                                                     + "There is 15 seconds until start.");
  381.                                 }
  382.                             }
  383.                             if (number == 14) {
  384.                                 for (Player all : getServer()
  385.                                         .getOnlinePlayers()) {
  386.  
  387.                                     BarAPI.setMessage(
  388.  
  389.                                             all,
  390.                                             ChatColor.AQUA
  391.                                                     + "There is 14 seconds until start.");
  392.                                 }
  393.                             }
  394.                             if (number == 13) {
  395.                                 for (Player all : getServer()
  396.                                         .getOnlinePlayers()) {
  397.  
  398.                                     BarAPI.setMessage(
  399.                                             all,
  400.                                             ChatColor.AQUA
  401.                                                     + "There is 13 seconds until start.");
  402.                                 }
  403.                             }
  404.                             if (number == 12) {
  405.                                 for (Player all : getServer()
  406.                                         .getOnlinePlayers()) {
  407.  
  408.                                     BarAPI.setMessage(
  409.                                             all,
  410.                                             ChatColor.AQUA
  411.                                                     + "There is 12 seconds until start.");
  412.                                 }
  413.                             }
  414.                             if (number == 11) {
  415.                                 for (Player all : getServer()
  416.                                         .getOnlinePlayers()) {
  417.  
  418.                                     BarAPI.setMessage(
  419.                                             all,
  420.                                             ChatColor.AQUA
  421.                                                     + "There is 11 seconds until start.");
  422.                                 }
  423.                             }
  424.                             if (number == 10) {
  425.                                 for (Player all : getServer()
  426.                                         .getOnlinePlayers()) {
  427.  
  428.                                     BarAPI.setMessage(
  429.                                             all,
  430.                                             ChatColor.YELLOW
  431.                                                     + "There is 10 seconds until start.");
  432.                                 }
  433.                             }
  434.                             if (number == 9) {
  435.                                 for (Player all : getServer()
  436.                                         .getOnlinePlayers()) {
  437.  
  438.                                     BarAPI.setMessage(
  439.                                             all,
  440.                                             ChatColor.YELLOW
  441.                                                     + "There is 9 seconds until start.");
  442.                                 }
  443.                             }
  444.                             if (number == 8) {
  445.                                 for (Player all : getServer()
  446.                                         .getOnlinePlayers()) {
  447.  
  448.                                     BarAPI.setMessage(
  449.                                             all,
  450.                                             ChatColor.YELLOW
  451.                                                     + "There is 8 seconds until start.");
  452.                                 }
  453.                             }
  454.                             if (number == 7) {
  455.                                 for (Player all : getServer()
  456.                                         .getOnlinePlayers()) {
  457.  
  458.                                     BarAPI.setMessage(
  459.                                             all,
  460.                                             ChatColor.YELLOW
  461.                                                     + "There is 7 seconds until start.");
  462.                                 }
  463.                             }
  464.                             if (number == 6) {
  465.                                 for (Player all : getServer()
  466.                                         .getOnlinePlayers()) {
  467.  
  468.                                     BarAPI.setMessage(
  469.                                             all,
  470.                                             ChatColor.YELLOW
  471.                                                     + "There is 6 seconds until start.");
  472.                                 }
  473.                             }
  474.                             if (number == 5) {
  475.                                 for (Player all : getServer()
  476.                                         .getOnlinePlayers()) {
  477.  
  478.                                     BarAPI.setMessage(
  479.                                             all,
  480.                                             ChatColor.GOLD
  481.                                                     + "There is 5 seconds until start.");
  482.                                 }
  483.                             }
  484.                             if (number == 4) {
  485.                                 for (Player all : getServer()
  486.                                         .getOnlinePlayers()) {
  487.  
  488.                                     BarAPI.setMessage(
  489.                                             all,
  490.                                             ChatColor.GOLD
  491.                                                     + "There is 4 seconds until start.");
  492.  
  493.                                 }
  494.                             }
  495.                             if (number == 3) {
  496.                                 for (Player all : getServer()
  497.                                         .getOnlinePlayers()) {
  498.  
  499.                                     BarAPI.setMessage(
  500.                                             all,
  501.                                             ChatColor.RED
  502.                                                     + "There is 3 seconds until start.");
  503.                                 }
  504.                             }
  505.                             if (number == 2) {
  506.                                 for (Player all : getServer()
  507.                                         .getOnlinePlayers()) {
  508.  
  509.                                     BarAPI.setMessage(
  510.                                             all,
  511.                                             ChatColor.RED
  512.                                                     + "There is 2 seconds until start.");
  513.                                 }
  514.                             }
  515.                             if (number == 1) {
  516.                                 for (Player all : getServer()
  517.                                         .getOnlinePlayers()) {
  518.  
  519.                                     BarAPI.setMessage(
  520.                                             all,
  521.                                             ChatColor.DARK_RED
  522.                                                     + "There is 1 seconds until start.");
  523.                                 }
  524.                             }
  525.                             if (number == 0) {
  526.                                 for (Player all : getServer()
  527.                                         .getOnlinePlayers()) {
  528.                                     all.teleport(new Location(Bukkit
  529.                                             .getWorld("World"), 0, 69, 0));
  530.                                     number--;
  531.                                 }
  532.  
  533.                             }
  534.                         }
  535.  
  536.                     }, 0L, 20L);
  537.  
  538.         }
  539.     }
  540.     @EventHandler
  541.     public void onPlayerMove13(PlayerMoveEvent as) {
  542.         if (number == -1) {
  543.         if(start2 == 1){
  544.             number--;
  545.             start2--;
  546.             ItemStack i2 = new ItemStack(Material.PUMPKIN_PIE, 4);
  547.             ItemStack i1 = new ItemStack(Material.STONE_SWORD);
  548.             ItemMeta im1 = i1.getItemMeta();
  549.             ItemMeta im2 = i2.getItemMeta();
  550.             im2.setDisplayName(ChatColor.GREEN + "" + ChatColor.ITALIC + "Grandma Smith's Pie");
  551.             im1.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD
  552.                     + "Zombie Sword");
  553.             i1.setItemMeta(im1);
  554.             i2.setItemMeta(im2);
  555.             i1.addUnsafeEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 10);
  556.             i1.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
  557.             for (Player all : getServer().getOnlinePlayers()) {
  558.                 all.getInventory().setHelmet(
  559.                         new ItemStack(Material.CHAINMAIL_HELMET));
  560.                 all.getInventory().setChestplate(
  561.                         new ItemStack(Material.CHAINMAIL_CHESTPLATE));
  562.                 all.getInventory().setLeggings(
  563.                         new ItemStack(Material.CHAINMAIL_LEGGINGS));
  564.                 all.getInventory().setBoots(
  565.                         new ItemStack(Material.CHAINMAIL_BOOTS));
  566.                 all.getInventory().addItem(i1);
  567.                 all.getInventory().addItem(i2);
  568.                 for (Entity en : getServer().getWorld("world")
  569.                         .getEntitiesByClasses(Zombie.class)) {
  570.                     en.remove();
  571.                 }
  572.             }
  573.         }
  574.         }
  575.     }
  576.  
  577.     @EventHandler
  578.     public void onPlayerDeath(PlayerDeathEvent de) {
  579.         if(start >1){
  580.         Player player = de.getEntity();
  581.         Bukkit.broadcastMessage(ChatColor.BOLD + player.getDisplayName()
  582.                 + " just joined the Zombie Crew");
  583.         dead++;
  584.         if (dead == online) {
  585.             Bukkit.broadcastMessage(ChatColor.BLUE
  586.                     + "All Players Dead! Restarting Server!");
  587.             for (Entity e : player.getWorld().getEntities()) {
  588.                 e.remove();
  589.             }
  590.             for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  591.                 try {
  592.                     Thread.sleep(2000L);
  593.                 } catch (InterruptedException e) {
  594.  
  595.                     e.printStackTrace();
  596.                 }
  597.                 p.kickPlayer(ChatColor.AQUA + "Game Over! Restarting Server!");
  598.                 p.getServer().reload();
  599.  
  600.             }
  601.         }
  602.         }
  603.  
  604.     }
  605.  
  606.     @SuppressWarnings("deprecation")
  607.     @EventHandler
  608.     public void onPlayerMove1(PlayerMoveEvent pm) {
  609.         final Player player = pm.getPlayer();
  610.  
  611.         if (wave1 == -2) {
  612.             if(start4 == 1){
  613.             wave1--;
  614.             start4--;
  615.             this.getServer().getScheduler()
  616.                     .scheduleAsyncRepeatingTask(this, new Runnable() {
  617.                         @Override
  618.                         public void run() {
  619.                             if (cooldown != -1) {
  620.                                 cooldown--;
  621.                             }
  622.                             if (cooldown == 15) {
  623.                                 BarAPI.setMessage(player, ChatColor.AQUA
  624.                                         + "15 Seconds until Wave 2");
  625.  
  626.                             }
  627.                             if (cooldown == 14) {
  628.                                 BarAPI.setMessage(player, ChatColor.AQUA
  629.                                         + "14 Seconds until Wave 2");
  630.                             }
  631.                             if (cooldown == 13) {
  632.                                 BarAPI.setMessage(player, ChatColor.AQUA
  633.                                         + "13 Seconds until Wave 2");
  634.                             }
  635.                             if (cooldown == 12) {
  636.                                 BarAPI.setMessage(player, ChatColor.AQUA
  637.                                         + "12 Seconds until Wave 2");
  638.                             }
  639.                             if (cooldown == 11) {
  640.                                 BarAPI.setMessage(player, ChatColor.AQUA
  641.                                         + "11 Seconds until Wave 2");
  642.                             }
  643.                             if (cooldown == 10) {
  644.                                 BarAPI.setMessage(player, ChatColor.YELLOW
  645.                                         + "10 Seconds until Wave 2");
  646.                             }
  647.                             if (cooldown == 9) {
  648.                                 BarAPI.setMessage(player, ChatColor.YELLOW
  649.                                         + "9 Seconds until Wave 2");
  650.                             }
  651.                             if (cooldown == 8) {
  652.                                 BarAPI.setMessage(player, ChatColor.YELLOW
  653.                                         + "8 Seconds until Wave 2");
  654.                             }
  655.                             if (cooldown == 7) {
  656.                                 BarAPI.setMessage(player, ChatColor.YELLOW
  657.                                         + "7 Seconds until Wave 2");
  658.                             }
  659.                             if (cooldown == 6) {
  660.                                 BarAPI.setMessage(player, ChatColor.YELLOW
  661.                                         + "6 Seconds until Wave 2");
  662.                             }
  663.                             if (cooldown == 5) {
  664.                                 BarAPI.setMessage(player, ChatColor.GOLD
  665.                                         + "5 Seconds until Wave 2");
  666.                             }
  667.                             if (cooldown == 4) {
  668.                                 BarAPI.setMessage(player, ChatColor.GOLD
  669.                                         + "4 Seconds until Wave 2");
  670.                             }
  671.                             if (cooldown == 3) {
  672.                                 BarAPI.setMessage(player, ChatColor.RED
  673.                                         + "3 Seconds until Wave 2");
  674.                             }
  675.                             if (cooldown == 2) {
  676.                                 BarAPI.setMessage(player, ChatColor.RED
  677.                                         + "2 Seconds until Wave 2");
  678.                             }
  679.                             if (cooldown == 1) {
  680.                                 BarAPI.setMessage(player, ChatColor.DARK_RED
  681.                                         + "1 Second until Wave 2");
  682.                             }
  683.                             if (cooldown == 0) {
  684.  
  685.                                 player.teleport(new Location(Bukkit
  686.                                         .getWorld("world"), 0, 69, 0));
  687.                                 BarAPI.setMessage(player, ChatColor.BLUE
  688.                                         + "Wave 2!");
  689.                                 randomwarmup--;
  690.                             }
  691.  
  692.                         }
  693.                     }, 15L, 20L);
  694.         }
  695.         }
  696.  
  697.     }
  698.  
  699.     @SuppressWarnings("deprecation")
  700.     @EventHandler
  701.     public void onPlayerMove2(PlayerMoveEvent w2) {
  702.         final Player player = w2.getPlayer();
  703.         if (randomwarmup == 1) {
  704.             if(start3 == 1){
  705.             randomwarmup--;
  706.             start3--;
  707.             this.getServer().getScheduler()
  708.                     .scheduleAsyncRepeatingTask(this, new Runnable() {
  709.  
  710.                         @Override
  711.                         public void run() {
  712.                             if (wave2 != -1) {
  713.                                 wave2--;
  714.                                 if (player.getLocation().subtract(0, 1, 0)
  715.                                         .getBlock().getType() == Material.COBBLESTONE) {
  716.  
  717.                                     Location loc = player.getLocation();
  718.                                     player.getWorld().spawnCreature(loc,
  719.                                             EntityType.ZOMBIE);
  720.                                 }
  721.                             }
  722.                             if (wave2 >= 0) {
  723.                                 BarAPI.setMessage(player, ChatColor.DARK_GREEN
  724.                                         + "Time Left in Wave 2 : " + wave2
  725.                                         + ".");
  726.                             }
  727.                             if (wave2 == 0) {
  728.                                 player.teleport(new Location(Bukkit
  729.                                         .getWorld("world"), 0, 65, 0));
  730.                                 wave2--;
  731.  
  732.                             }
  733.  
  734.                         }
  735.  
  736.                     }, 0L, 20L);
  737.         }
  738.         }
  739.     }
  740.    
  741.  
  742.     @SuppressWarnings("deprecation")
  743.     @EventHandler
  744.     public void onPlayerMoveEvent3(PlayerMoveEvent r3) {
  745.         if (wave2 == -1) {
  746.             if(start5 == 1){
  747.             wave2--;
  748.             start5--;
  749.             this.getServer().getScheduler()
  750.                     .scheduleAsyncRepeatingTask(this, new Runnable() {
  751.                         @Override
  752.                         public void run() {
  753.                             if (cooldown2 != -1) {
  754.                                 cooldown2--;
  755.                             }
  756.                             if (cooldown2 == 15) {
  757.                                 for (Player all : getServer()
  758.                                         .getOnlinePlayers()) {
  759.                                     BarAPI.setMessage(all, ChatColor.AQUA
  760.                                             + "15 Seconds until Wave 3");
  761.  
  762.                                 }
  763.                             }
  764.                             if (cooldown2 == 14) {
  765.                                 for (Player all : getServer()
  766.                                         .getOnlinePlayers()) {
  767.                                     BarAPI.setMessage(all, ChatColor.AQUA
  768.                                             + "14 Seconds until Wave 3");
  769.                                 }
  770.                             }
  771.                             if (cooldown2 == 13) {
  772.                                 for (Player all : getServer()
  773.                                         .getOnlinePlayers()) {
  774.                                     BarAPI.setMessage(all, ChatColor.AQUA
  775.                                             + "13 Seconds until Wave 3");
  776.                                 }
  777.                             }
  778.                             if (cooldown2 == 12) {
  779.                                 for (Player all : getServer()
  780.                                         .getOnlinePlayers()) {
  781.                                     BarAPI.setMessage(all, ChatColor.AQUA
  782.                                             + "12 Seconds until Wave 3");
  783.                                 }
  784.                             }
  785.                             if (cooldown2 == 11) {
  786.                                 for (Player all : getServer()
  787.                                         .getOnlinePlayers()) {
  788.                                     BarAPI.setMessage(all, ChatColor.AQUA
  789.                                             + "11 Seconds until Wave 3");
  790.                                 }
  791.                             }
  792.                             if (cooldown2 == 10) {
  793.                                 for (Player all : getServer()
  794.                                         .getOnlinePlayers()) {
  795.                                     BarAPI.setMessage(all, ChatColor.YELLOW
  796.                                             + "10 Seconds until Wave 3");
  797.                                 }
  798.                             }
  799.                             if (cooldown2 == 9) {
  800.                                 for (Player all : getServer()
  801.                                         .getOnlinePlayers()) {
  802.                                     BarAPI.setMessage(all, ChatColor.YELLOW
  803.                                             + "9 Seconds until Wave 3");
  804.                                 }
  805.                             }
  806.                             if (cooldown2 == 8) {
  807.                                 for (Player all : getServer()
  808.                                         .getOnlinePlayers()) {
  809.                                     BarAPI.setMessage(all, ChatColor.YELLOW
  810.                                             + "8 Seconds until Wave 3");
  811.                                 }
  812.                             }
  813.                             if (cooldown2 == 7) {
  814.                                 for (Player all : getServer()
  815.                                         .getOnlinePlayers()) {
  816.                                     BarAPI.setMessage(all, ChatColor.YELLOW
  817.                                             + "7 Seconds until Wave 3");
  818.                                 }
  819.                             }
  820.                             if (cooldown2 == 6) {
  821.                                 for (Player all : getServer()
  822.                                         .getOnlinePlayers()) {
  823.                                     BarAPI.setMessage(all, ChatColor.YELLOW
  824.                                             + "6 Seconds until Wave 3");
  825.                                 }
  826.                             }
  827.                             if (cooldown2 == 5) {
  828.                                 for (Player all : getServer()
  829.                                         .getOnlinePlayers()) {
  830.                                     BarAPI.setMessage(all, ChatColor.GOLD
  831.                                             + "5 Seconds until Wave 3");
  832.                                 }
  833.                             }
  834.                             if (cooldown2 == 4) {
  835.                                 for (Player all : getServer()
  836.                                         .getOnlinePlayers()) {
  837.                                     BarAPI.setMessage(all, ChatColor.GOLD
  838.                                             + "4 Seconds until Wave 3");
  839.                                 }
  840.                             }
  841.                             if (cooldown2 == 3) {
  842.                                 for (Player all : getServer()
  843.                                         .getOnlinePlayers()) {
  844.                                     BarAPI.setMessage(all, ChatColor.RED
  845.                                             + "3 Seconds until Wave 3");
  846.                                 }
  847.                             }
  848.                             if (cooldown2 == 2) {
  849.                                 for (Player all : getServer()
  850.                                         .getOnlinePlayers()) {
  851.                                     BarAPI.setMessage(all, ChatColor.RED
  852.                                             + "2 Seconds until Wave 3");
  853.                                 }
  854.                             }
  855.                             if (cooldown2 == 1) {
  856.                                 for (Player all : getServer()
  857.                                         .getOnlinePlayers()) {
  858.                                     BarAPI.setMessage(all, ChatColor.DARK_RED
  859.                                             + "1 Second until Wave 3");
  860.                                 }
  861.                             }
  862.                             if (cooldown2 == 0) {
  863.                                 for (Player all : getServer()
  864.                                         .getOnlinePlayers()) {
  865.  
  866.                                     all.teleport(new Location(Bukkit
  867.                                             .getWorld("world"), 0, 69, 0));
  868.                                     BarAPI.setMessage(all, ChatColor.BLUE
  869.                                             + "Wave 3!");
  870.                                     randomwarmup2--;
  871.                                     for (Entity en : getServer().getWorld(
  872.                                             "world").getEntitiesByClasses(
  873.                                             Zombie.class)) {
  874.                                         en.remove();
  875.                                     }
  876.                                 }
  877.                             }
  878.  
  879.                         }
  880.                     }, 15L, 20L);
  881.  
  882.         }
  883.         }
  884.  
  885.     }
  886.  
  887.     @SuppressWarnings("deprecation")
  888.     @EventHandler
  889.     public void onPlayerMoveEvent31(PlayerMoveEvent w3) {
  890.         if (randomwarmup2 == 1) {
  891.             randomwarmup2--;
  892.             final Player player = w3.getPlayer();
  893.             this.getServer().getScheduler()
  894.                     .scheduleAsyncRepeatingTask(this, new Runnable() {
  895.  
  896.                         @Override
  897.                         public void run() {
  898.                             if (wave3 != -1) {
  899.                                 wave3--;
  900.  
  901.                             }
  902.                             if (wave3 >= 0) {
  903.                                 for (Player all : getServer()
  904.                                         .getOnlinePlayers()) {
  905.                                     BarAPI.setMessage(all, ChatColor.DARK_GREEN
  906.                                             + "Time Left in Wave 3 : " + wave3
  907.                                             + ".");
  908.                                 }
  909.                             }
  910.                             if (wave3 == 0) {
  911.                                 player.teleport(new Location(Bukkit
  912.                                         .getWorld("world"), 0, 65, 0));
  913.                                 wave3--;
  914.                                 Bukkit.broadcastMessage(ChatColor.RED
  915.                                         + ""
  916.                                         + ChatColor.BOLD
  917.                                         + "There's Still Survivors! Game Over! Restarting Server!");
  918.                                 player.getServer().reload();
  919.                                 for (Player all : getServer()
  920.                                         .getOnlinePlayers()) {
  921.                                     all.kickPlayer(ChatColor.RED
  922.                                             + ""
  923.                                             + ChatColor.BOLD
  924.                                             + "Congrats You Won! Reconnect to Play Again!");
  925.                                 }
  926.  
  927.                             }
  928.  
  929.                         }
  930.  
  931.                     }, 0L, 20L);
  932.         }
  933.     }
  934.  
  935.     @SuppressWarnings("deprecation")
  936.     @EventHandler
  937.     public void onPlayerMoveH(PlayerMoveEvent h){
  938.     Player player = h.getPlayer();
  939.         if (player.getLocation().subtract(0, 1, 0).getBlock().getType() == Material.REDSTONE_BLOCK){
  940.             player.setHealth(20);
  941.             player.setFoodLevel(20);
  942.     }
  943. }
  944.     @EventHandler
  945.     public void onPlayerJoin(PlayerJoinEvent je){
  946.         Player p = je.getPlayer();
  947.         p.getInventory().clear();
  948.         if(p.getDisplayName().equals("buckshot61900")){
  949.             je.setJoinMessage(ChatColor.YELLOW + "" + ChatColor.BOLD + "TheRealBuckshot (buckshot61900), the developer of ZombieSurvival has joined the game!");
  950.         } else {
  951.             je.setJoinMessage(ChatColor.RED + p.getDisplayName() + ChatColor.AQUA + " has joined the game, welcome to" + ChatColor.GREEN + " ZombieSurvival!");
  952.         }
  953.     }
  954.     @SuppressWarnings("deprecation")
  955.     @EventHandler
  956.     public void onPlayerMove4(PlayerMoveEvent s) {
  957.         Player player = s.getPlayer();
  958.         if (wave3 <= 89) {
  959.             if (player.getLocation().subtract(0, 1, 0).getBlock().getType() == Material.COBBLESTONE
  960.                     || player.getLocation().subtract(0, 1, 0).getBlock()
  961.                             .getType() == Material.STONE
  962.                     || player.getLocation().subtract(0, 1, 0).getBlock()
  963.                             .getType() == Material.GRAVEL) {
  964.  
  965.                 Random object = new Random();
  966.                 int random;
  967.                 for (int counter = 1; counter <= 1; counter++) {
  968.                     random = 1 + object.nextInt(9);
  969.                     if (random == 3) {
  970.                         Location loc = player.getLocation();
  971.                         player.getWorld().spawnCreature(loc, EntityType.ZOMBIE);
  972.                     }
  973.                 }
  974.             }
  975.         }
  976.     }
  977.  
  978. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement