Advertisement
Roadkill909

PartyUpListener

Feb 22nd, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.73 KB | None | 0 0
  1. package me.rk.partyup;
  2.  
  3. import java.util.Iterator;
  4. import java.util.TreeMap;
  5.  
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8.  
  9. import com.garbagemule.MobArena.Arena;
  10. import com.garbagemule.MobArena.MobArenaListener;
  11. import com.herocraftonline.dev.heroes.hero.HeroManager;
  12. import com.herocraftonline.dev.heroes.party.HeroParty;
  13.  
  14. public class PartyUpArenaListener extends MobArenaListener{
  15.     private PartyUp core;
  16.     private static final TreeMap<String, HeroParty> manager = new TreeMap<String,HeroParty>();
  17.    
  18.     public PartyUpArenaListener(PartyUp core){
  19.         this.core=core;
  20.     }
  21.    
  22.     @Override
  23.     public void onArenaStart(Arena arena){// may need to do OnWave and check for wave 1
  24.         Iterator<Player> combatants= arena.getAllPlayers().iterator();
  25.         HeroManager hm = core.getHeroes().getHeroManager();
  26.         Player nextPlayer = combatants.next();
  27.         prompt(nextPlayer);
  28.         HeroParty party = new HeroParty(hm.getHero(nextPlayer), core.getHeroes());
  29.         while(combatants.hasNext()){
  30.             nextPlayer = combatants.next();
  31.             party.addMember(hm.getHero(nextPlayer));
  32.             prompt(nextPlayer);
  33.         }
  34.         manager.put(arena.arenaName(), party);
  35.     }
  36.    
  37.     @Override
  38.     public void onArenaEnd(Arena arena){
  39.         manager.remove(arena.arenaName());
  40.     }
  41.    
  42.     @Override
  43.     public void onPlayerDeath(Arena arena, Player player){
  44.         manager.get(arena.arenaName()).removeMember(core.getHeroes().getHeroManager().getHero(player));
  45.     }
  46.    
  47.     @Override
  48.     public void onPlayerLeave(Arena arena, Player player){
  49.         manager.get(arena.arenaName()).removeMember(core.getHeroes().getHeroManager().getHero(player));
  50.     }
  51.    
  52.     private void prompt(Player player){
  53.         player.sendMessage(ChatColor.BLUE+"[PU] "+
  54.             ChatColor.GREEN+"You have been added to the MobArena Party!");
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement