Advertisement
Guest User

Untitled

a guest
May 18th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.37 KB | None | 0 0
  1. public class SheepRoulette extends GamblingGame implements Listener
  2. {
  3.     public List<Sheep> allSheep = new ArrayList<>();
  4.  
  5.     @Override
  6.     public void start()
  7.     {
  8.         Sheep redSheep = (Sheep) Utilities.getWorld().spawnEntity(new Location(Utilities.getWorld(), -55.5, 65, 13.5, 180, 0), EntityType.SHEEP);
  9.         Sheep blackSheep = (Sheep) Utilities.getWorld().spawnEntity(new Location(Utilities.getWorld(), -59.5, 65, 13.5, 180, 0), EntityType.SHEEP);
  10.         redSheep.setColor(DyeColor.RED);
  11.         blackSheep.setColor(DyeColor.BLACK);
  12.  
  13.         if (Utilities.getRandom().nextBoolean())
  14.         {
  15.             redSheep.setHealth(7);
  16.         } else
  17.         {
  18.             blackSheep.setHealth(7);
  19.         }
  20.  
  21.         allSheep.add(redSheep);
  22.         allSheep.add(blackSheep);
  23.  
  24.         Bukkit.broadcastMessage(ChatColor.RED + "" + allSheep.size());
  25.  
  26.         new BukkitRunnable()
  27.         {
  28.             @Override
  29.             public void run()
  30.             {
  31.                 redSheep.setFireTicks(200);
  32.                 blackSheep.setFireTicks(200);
  33.                 Bukkit.broadcastMessage(ChatColor.RED + "" + allSheep.size());
  34.             }
  35.         }.runTaskLater(EliteHGCore.getPlugin(), 20 * 5);
  36.  
  37.         new BukkitRunnable()
  38.         {
  39.             @Override
  40.             public void run()
  41.             {
  42.                 Bukkit.broadcastMessage(ChatColor.AQUA + "" + allSheep.size());
  43.             }
  44.         }.runTaskLater(EliteHGCore.getPlugin(), 20 * 7);
  45.     }
  46.  
  47.     @Override
  48.     public void finish()
  49.     {
  50.         Bukkit.broadcastMessage(ChatColor.LIGHT_PURPLE + "" + allSheep.size());
  51.     }
  52.  
  53.     @EventHandler
  54.     public void onEntityDamageEvent(EntityDamageEvent e)
  55.     {
  56.         Bukkit.broadcastMessage(ChatColor.GREEN + "" + allSheep.size());
  57.     }
  58.  
  59.     @EventHandler
  60.     public void onEntityDeathEvent(EntityDeathEvent e)
  61.     {
  62.         Bukkit.broadcastMessage(ChatColor.BLUE + "" + allSheep.size());
  63.         if (e.getEntity() instanceof Sheep)
  64.         {
  65.             Sheep sheep = (Sheep) e.getEntity();
  66.             if (allSheep.contains(sheep))
  67.             {
  68.                 allSheep.remove(sheep);
  69.  
  70.                 Sheep winningSheep = allSheep.get(0);
  71.  
  72.                 if (winningSheep != null)
  73.                 {
  74.                     winningSheep.setFireTicks(0);
  75.                     finish();
  76.                 }
  77.             }
  78.         }
  79.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement