h31ix

Untitled

Jan 10th, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. package net.h31ix.nas.commands.essentials;
  2.  
  3. /*
  4. * NAS for Bukkit
  5. *
  6. * @author H31IX
  7. *
  8. * H31IX.NET
  9. * WWW.NITRATEGAMING.COM
  10. */
  11.  
  12. import java.util.List;
  13. import org.bukkit.Bukkit;
  14. import org.bukkit.ChatColor;
  15. import org.bukkit.command.Command;
  16. import org.bukkit.command.CommandExecutor;
  17. import org.bukkit.command.CommandSender;
  18. import org.bukkit.entity.Player;
  19. import net.h31ix.nas.Nas;
  20.  
  21. public class CommandTPA implements CommandExecutor {
  22. private final Nas plugin;
  23.  
  24. public CommandTPA(Nas plugin){
  25. this.plugin = plugin;
  26. }
  27.  
  28. public boolean onCommand(CommandSender cs, Command cmd, String alias, String[] args) {
  29. Player player = (Player)cs;
  30. if (cmd.getName().equalsIgnoreCase("tpa"))
  31. {
  32. if (player.hasPermission("nas.tpa"))
  33. {
  34. if (args.length == 1)
  35. {
  36. List list = player.getServer().matchPlayer(args[0]);
  37. if(list.size() == 1){
  38. Player target = Bukkit.getServer().matchPlayer(args[0]).get(0);
  39. plugin.tph.put(target, player);
  40. player.sendMessage("A TP Request has been sent to: "+ChatColor.GREEN+target.getName());
  41. target.sendMessage("You have recieved a TP Request from: "+ChatColor.GREEN+player.getName());
  42. target.sendMessage("Type /tpaccept or /tpdeny.");
  43. }
  44. else
  45. {
  46. player.sendMessage("Player not found!");
  47. }
  48. }
  49. else
  50. {
  51. player.sendMessage("Usage: /tpa [user]");
  52. }
  53. }
  54. else
  55. {
  56. player.sendMessage("Insufficient Permissions!");
  57. }
  58. }
  59. if (cmd.getName().equalsIgnoreCase("tpahere"))
  60. {
  61. if (player.hasPermission("nas.tpa"))
  62. {
  63. if (args.length == 1)
  64. {
  65. List list = player.getServer().matchPlayer(args[0]);
  66. if(list.size() == 1){
  67. Player target = Bukkit.getServer().matchPlayer(args[0]).get(0);
  68. plugin.tph.put(target, player);
  69. player.sendMessage("A TPHere Request has been sent to: "+ChatColor.GREEN+target.getName());
  70. target.sendMessage("You have recieved a TPHere Request from: "+ChatColor.GREEN+player.getName());
  71. target.sendMessage("Type /tpaccept or /tpdeny.");
  72. }
  73. else
  74. {
  75. player.sendMessage("Player not found!");
  76. }
  77. }
  78. else
  79. {
  80. player.sendMessage("Usage: /tpahere [user]");
  81. }
  82. }
  83. else
  84. {
  85. player.sendMessage("Insufficient Permissions!");
  86. }
  87. }
  88.  
  89. else if (cmd.getName().equalsIgnoreCase("tpaccept"))
  90. {
  91. if (args.length == 0)
  92. {
  93. if (plugin.tph.get(player) != null)
  94. {
  95. Player e = plugin.tph.get(player);
  96. e.teleport(player);
  97. player.sendMessage("Accepted "+ChatColor.GREEN+e.getName()+ChatColor.WHITE+"'s TP Request.");
  98. e.sendMessage(ChatColor.GREEN+player.getName()+ChatColor.WHITE+" accepted your TP request!");
  99. plugin.tph.put(player, null);
  100. }
  101. else
  102. {
  103. player.sendMessage("No active TP request found!");
  104. }
  105. }
  106. else
  107. {
  108. player.sendMessage("Usage: /tpaccept");
  109. }
  110. }
  111.  
  112. else if (cmd.getName().equalsIgnoreCase("tpdeny"))
  113. {
  114. if (args.length == 0)
  115. {
  116. if (plugin.tph.get(player) != null)
  117. {
  118. Player e = plugin.tph.get(player);
  119. player.sendMessage("Denied "+ChatColor.GREEN+e.getName()+ChatColor.WHITE+"'s TP Request.");
  120. e.sendMessage(ChatColor.GREEN+player.getName()+ChatColor.WHITE+" denied your TP request!");
  121. plugin.tph.put(player, null);
  122. }
  123. else
  124. {
  125. player.sendMessage("No active TP request found!");
  126. }
  127. }
  128. else
  129. {
  130. player.sendMessage("Usage: /tpdeny");
  131. }
  132. }
  133. return true;
  134. }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment