Advertisement
Guest User

Untitled

a guest
May 18th, 2016
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. public class SheepRoulette extends GamblingGame implements Listener
  2. {
  3.     public List<Integer> 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.getEntityId());
  22.         allSheep.add(blackSheep.getEntityId());
  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.     private Sheep getSheepFromID(int id)
  54.     {
  55.         for (Entity entity : Utilities.getWorld().getEntities())
  56.         {
  57.             if (entity.getEntityId() == id)
  58.             {
  59.                 return (Sheep) entity;
  60.             }
  61.         }
  62.  
  63.         return null;
  64.     }
  65.  
  66.     @EventHandler
  67.     public void onEntityDamageEvent(EntityDamageEvent e)
  68.     {
  69.         Bukkit.broadcastMessage(ChatColor.GREEN + "" + allSheep.size());
  70.     }
  71.  
  72.     @EventHandler
  73.     public void onEntityDeathEvent(EntityDeathEvent e)
  74.     {
  75.         Bukkit.broadcastMessage(ChatColor.BLUE + "" + allSheep.size());
  76.         if (e.getEntity() instanceof Sheep)
  77.         {
  78.             Sheep sheep = (Sheep) e.getEntity();
  79.             if (allSheep.contains(sheep.getEntityId()))
  80.             {
  81.                 allSheep.remove(Integer.valueOf(sheep.getEntityId()));
  82.  
  83.                 Sheep winningSheep = getSheepFromID(allSheep.get(0));
  84.  
  85.                 if (winningSheep != null)
  86.                 {
  87.                     winningSheep.setFireTicks(0);
  88.                     finish();
  89.                 }
  90.             }
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement