Advertisement
Guest User

Game Manager

a guest
Jun 16th, 2014
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. package me.phantom64.teamdeathmatch.utils;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import me.phantom64.teamdeathmatch.TeamDeathMatch;
  7. import me.phantom64.teamdeathmatch.utils.TeamManager.Team;
  8.  
  9. import org.bukkit.GameMode;
  10. import org.bukkit.Material;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.PlayerInventory;
  14.  
  15. public class GameManager {
  16.    
  17.     private TeamDeathMatch plugin;
  18.    
  19.     public List<Player> playing = new ArrayList<Player>();
  20.    
  21.     public List<Player> getPlaying() {
  22.         return playing;
  23.     }
  24.  
  25.     public GameManager(TeamDeathMatch plugin) {
  26.         this.plugin = plugin;
  27.     }
  28.    
  29.     public void addPlayerToGame(Player p) {
  30.         getPlaying().add(p);
  31.         TeamDeathMatch.addPlayersToTeamLists();
  32.         Team team = TeamDeathMatch.getTeamManager().getValidTeam();
  33.         p.setGameMode(GameMode.ADVENTURE);
  34.         TeamDeathMatch.getLocationHandler().teleportPlayerToArena(p, team);
  35.         TeamDeathMatch.getTeamManager().givePlayerKit(p, team);
  36.     }
  37.    
  38.     public void removePlayerFromGame(Player p) {
  39.         getPlaying().remove(p);
  40.         TeamDeathMatch.getTeamManager().removeFromTeam(p, TeamDeathMatch.getTeamManager().getTeam(p));
  41.         PlayerInventory inv = p.getInventory();
  42.         inv.clear();
  43.         inv.setHelmet(new ItemStack(Material.AIR, 1));
  44.         inv.setChestplate(new ItemStack(Material.AIR, 1));
  45.         inv.setLeggings(new ItemStack(Material.AIR, 1));
  46.         inv.setBoots(new ItemStack(Material.AIR, 1));
  47.         TeamDeathMatch.addPlayersToTeamLists();
  48.         p.setGameMode(GameMode.SURVIVAL);
  49.         TeamDeathMatch.getLocationHandler().teleportPlayerFromArena(p);
  50.     }
  51.    
  52.     public boolean isPlaying(Player p) {
  53.         return playing.contains(p);
  54.     }
  55.    
  56.     public void broadcastMessageInGame(String message) {
  57.         for (Player p : plugin.getServer().getOnlinePlayers()) {
  58.             if (TeamDeathMatch.getGameManager().isPlaying(p)) {
  59.                 p.sendMessage(message);
  60.             }
  61.         }
  62.     }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement