Advertisement
Guest User

Full Code

a guest
Jan 12th, 2014
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.46 KB | None | 0 0
  1. package me.AcpSoldier7.Party;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13. import org.bukkit.scoreboard.DisplaySlot;
  14. import org.bukkit.scoreboard.Objective;
  15. import org.bukkit.scoreboard.Score;
  16. import org.bukkit.scoreboard.Scoreboard;
  17. import org.bukkit.scoreboard.ScoreboardManager;
  18. import org.bukkit.scoreboard.Team;
  19.  
  20. public class PartyMain extends JavaPlugin implements CommandExecutor, Listener
  21. {
  22.     HashMap<Player, Player> invite = new HashMap<Player, Player>();
  23.     HashMap<Player, String> party;
  24.     {
  25.         party = new HashMap<Player, String>();
  26.     }
  27.     public void addPartyMember(Player player, String value)
  28.     {
  29.         party.put(player, value);
  30.     }
  31.     public void clearParty()
  32.     {
  33.         party.clear();
  34.     }
  35.     public void removePlayer(String key)
  36.     {
  37.         party.remove(key);
  38.     }
  39.    
  40.     public void onEnable()
  41.     {
  42.         getCommand("pa").setExecutor(this);
  43.         getLogger().info("Party has been enabled!");
  44.        
  45.     }
  46.     public void onDisable()
  47.     {
  48.         getLogger().info("Party has been disabled!");
  49.     }
  50.     @Override
  51.     public boolean onCommand(CommandSender sender, Command command, String Label, String[] args)
  52.     {
  53.        
  54.         String cmd = command.getName();
  55.         Player player = (Player) sender;
  56.        
  57.         if(cmd.equalsIgnoreCase("pa"))
  58.         {
  59.             if (args.length == 0)
  60.             {
  61.                 player.sendMessage(ChatColor.DARK_PURPLE +""+ ChatColor.BOLD +"Here is a list of the commands for party.");
  62.                 player.sendMessage(ChatColor.AQUA +""+ "pa deny -"+ChatColor.DARK_PURPLE+" Denies the party invitation sent to you");
  63.                 player.sendMessage(ChatColor.AQUA +""+ "pa accept -"+ChatColor.DARK_PURPLE+" Accepts the party invitation sent to you");
  64.                 player.sendMessage(ChatColor.AQUA +""+ "pa invite -"+ChatColor.DARK_PURPLE+" Invites the player you type to your party");
  65.                 player.sendMessage(ChatColor.AQUA +""+ "pa kick -"+ChatColor.DARK_PURPLE+" Kicks the player from your party");
  66.                 player.sendMessage(ChatColor.AQUA +""+ "pa leave -"+ChatColor.DARK_PURPLE+" Leaves your current party");
  67.                 player.sendMessage(ChatColor.AQUA +""+ "pa giveleader -"+ChatColor.DARK_PURPLE+" Gives the leadership to another member");
  68.                 player.sendMessage(ChatColor.AQUA +""+ "pa chat -"+ChatColor.DARK_PURPLE+" Turns the party chat on and off");
  69.                 return true;
  70.             }
  71.             else if(args.length == 2)
  72.             {
  73.                 if(args[0].equalsIgnoreCase("invite"))
  74.                 {
  75.                     Player TargetedPlayer = Bukkit.getServer().getPlayer(args[1]);
  76.                     Player PartyLeader = (Player) sender;
  77.                     if (TargetedPlayer!=null)
  78.                     {
  79.                         invite.put(PartyLeader, TargetedPlayer);
  80.                         invite.get(PartyLeader).sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD +"Invitation sent.");
  81.                         invite.get(TargetedPlayer).sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD +"You have been invited to join "+PartyLeader.getName()+"'s party."+ChatColor.DARK_PURPLE+" Type /pa accept to join.");;
  82.                         return true;
  83.                     }
  84.                     else
  85.                     {
  86.                         player.sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD +"The player you tried to invite to your party is not online.");
  87.                     }
  88.                     return true;
  89.                
  90.                 }
  91.             }
  92.             else if(args.length == 1)
  93.             {
  94.                 if(args[0].equalsIgnoreCase("invite"))
  95.                 {
  96.                     player.sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD +"Usage: /pa inv [player]");
  97.                 }
  98.                 if(args[0].equalsIgnoreCase("create"))
  99.                 {
  100.                    
  101.                    
  102.                     player.sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD + "You have created a party. Use /pa invite to invite some players.");
  103.                     ScoreboardManager manager = Bukkit.getScoreboardManager();
  104.                     Scoreboard board = manager.getNewScoreboard();
  105.                     Team party = board.registerNewTeam("Party");
  106.                     party.setAllowFriendlyFire(false);
  107.                    
  108.                     Objective objective = board.registerNewObjective("test", "health");
  109.                     objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  110.                     objective.setDisplayName(ChatColor.GREEN +"Party Health:");
  111.                    
  112.                     Score health = objective.getScore(player);
  113.                     health.setScore(20);
  114.                    
  115.                     party.addPlayer(player);
  116.                     player.setScoreboard(board);
  117.                     player.sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD + "Scoreboard created.");
  118.                 }
  119.                 if(args[0].equalsIgnoreCase("disband"))
  120.                 {
  121.                     player.sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD + "Your party has been disband.");
  122.                 }
  123.                 if(args[0].equalsIgnoreCase("accept"))
  124.                 {
  125.                     if (invite.containsKey(Bukkit.getServer().getPlayer(args[1])))
  126.                     {
  127.                        
  128.                     }
  129.                     player.sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD + "Invitation accepted.");
  130.                     player.sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD + "You don't have a pending invitation.");
  131.                 }
  132.                 if(args[0].equalsIgnoreCase("deny"))
  133.                 {
  134.                     player.sendMessage(ChatColor.DARK_PURPLE+"[Party]"+ChatColor.AQUA +""+ ChatColor.BOLD + "Invitation denied.");
  135.                 }
  136.             }
  137.         }
  138.         return true;
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement