Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SheepRoulette extends GamblingGame implements Listener
- {
- public List<Integer> allSheep = new ArrayList<>();
- @Override
- public void start()
- {
- Sheep redSheep = (Sheep) Utilities.getWorld().spawnEntity(new Location(Utilities.getWorld(), -55.5, 65, 13.5, 180, 0), EntityType.SHEEP);
- Sheep blackSheep = (Sheep) Utilities.getWorld().spawnEntity(new Location(Utilities.getWorld(), -59.5, 65, 13.5, 180, 0), EntityType.SHEEP);
- redSheep.setColor(DyeColor.RED);
- blackSheep.setColor(DyeColor.BLACK);
- if (Utilities.getRandom().nextBoolean())
- {
- redSheep.setHealth(7);
- } else
- {
- blackSheep.setHealth(7);
- }
- allSheep.add(redSheep.getEntityId());
- allSheep.add(blackSheep.getEntityId());
- Bukkit.broadcastMessage(ChatColor.RED + "" + allSheep.size());
- new BukkitRunnable()
- {
- @Override
- public void run()
- {
- redSheep.setFireTicks(200);
- blackSheep.setFireTicks(200);
- Bukkit.broadcastMessage(ChatColor.RED + "" + allSheep.size());
- }
- }.runTaskLater(EliteHGCore.getPlugin(), 20 * 5);
- new BukkitRunnable()
- {
- @Override
- public void run()
- {
- Bukkit.broadcastMessage(ChatColor.AQUA + "" + allSheep.size());
- }
- }.runTaskLater(EliteHGCore.getPlugin(), 20 * 7);
- }
- @Override
- public void finish()
- {
- Bukkit.broadcastMessage(ChatColor.LIGHT_PURPLE + "" + allSheep.size());
- }
- private Sheep getSheepFromID(int id)
- {
- for (Entity entity : Utilities.getWorld().getEntities())
- {
- if (entity.getEntityId() == id)
- {
- return (Sheep) entity;
- }
- }
- return null;
- }
- @EventHandler
- public void onEntityDamageEvent(EntityDamageEvent e)
- {
- Bukkit.broadcastMessage(ChatColor.GREEN + "" + allSheep.size());
- }
- @EventHandler
- public void onEntityDeathEvent(EntityDeathEvent e)
- {
- Bukkit.broadcastMessage(ChatColor.BLUE + "" + allSheep.size());
- if (e.getEntity() instanceof Sheep)
- {
- Sheep sheep = (Sheep) e.getEntity();
- if (allSheep.contains(sheep.getEntityId()))
- {
- allSheep.remove(Integer.valueOf(sheep.getEntityId()));
- Sheep winningSheep = getSheepFromID(allSheep.get(0));
- if (winningSheep != null)
- {
- winningSheep.setFireTicks(0);
- finish();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement