h31ix

Untitled

Jan 2nd, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1.  
  2. package net.h31ix.nas;
  3.  
  4. import java.util.List;
  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.  
  12. public class CommandTPA implements CommandExecutor {
  13. private final Nas plugin;
  14.  
  15. public CommandTPA(Nas plugin){
  16. this.plugin = plugin;
  17. }
  18.  
  19. public boolean onCommand(CommandSender cs, Command cmd, String alias, String[] args) {
  20. Player player = (Player)cs;
  21. if (cmd.getName().equalsIgnoreCase("tpa"))
  22. {
  23. if (player.hasPermission("nas.tpa"))
  24. {
  25. if (args.length == 1)
  26. {
  27. List list = player.getServer().matchPlayer(args[0]);
  28. if(list.size() == 1){
  29. Player target = Bukkit.getServer().matchPlayer(args[0]).get(0);
  30. plugin.tph.put(target, player);
  31. player.sendMessage("A TP Request has been sent to: "+ChatColor.AQUA+target.getName());
  32. target.sendMessage("You have recieved a TP Request from: "+ChatColor.AQUA+player.getName());
  33. target.sendMessage("Type /tpaccept or /tpdeny.");
  34. }
  35. else
  36. {
  37. player.sendMessage("Player not found!");
  38. }
  39. }
  40. else
  41. {
  42. player.sendMessage("Usage: /tpa [user]");
  43. }
  44. }
  45. else
  46. {
  47. player.sendMessage("Insufficient Permissions!");
  48. }
  49. }
  50. else if (cmd.getName().equalsIgnoreCase("tpaccept"))
  51. {
  52. if (args.length == 0)
  53. {
  54. if (plugin.tph.get(player) != null)
  55. {
  56. Player e = plugin.tph.get(player);
  57. e.teleport(player);
  58. player.sendMessage("Accepted "+ChatColor.AQUA+e.getName()+ChatColor.WHITE+"'s TP Request.");
  59. e.sendMessage(ChatColor.AQUA+player.getName()+ChatColor.WHITE+" accepted your TP request!");
  60. plugin.tph.put(player, null);
  61. }
  62. else
  63. {
  64. player.sendMessage("No active TP request found!");
  65. }
  66. }
  67. else
  68. {
  69. player.sendMessage("Usage: /tpaccept");
  70. }
  71. }
  72.  
  73. else if (cmd.getName().equalsIgnoreCase("tpdeny"))
  74. {
  75. if (args.length == 0)
  76. {
  77. if (plugin.tph.get(player) != null)
  78. {
  79. Player e = plugin.tph.get(player);
  80. player.sendMessage("Denied "+ChatColor.AQUA+e.getName()+ChatColor.WHITE+"'s TP Request.");
  81. e.sendMessage(ChatColor.AQUA+player.getName()+ChatColor.WHITE+" denied your TP request!");
  82. plugin.tph.put(player, null);
  83. }
  84. else
  85. {
  86. player.sendMessage("No active TP request found!");
  87. }
  88. }
  89. else
  90. {
  91. player.sendMessage("Usage: /tpdeny");
  92. }
  93. }
  94. return true;
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment