Advertisement
ZP4RKER

Untitled

Sep 20th, 2015
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package commands;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import me.jay.dope.Main;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandExecutor;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
  17. import org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result;
  18. import org.bukkit.event.player.PlayerPreLoginEvent;
  19.  
  20. @SuppressWarnings("unused")
  21. public class Ban implements CommandExecutor, Listener {
  22.  
  23.  
  24. static List<String> bans = new ArrayList<String>();
  25. static List<String> pre = new ArrayList<String>();
  26.  
  27. static Main plugin;
  28. public Ban(Main plugin) {
  29. this.plugin = plugin;
  30. }
  31.  
  32. @SuppressWarnings("deprecation")
  33. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  34. if (cmd.getName().equalsIgnoreCase("ban")) {
  35. if(!(sender instanceof Player)) {
  36. if (!sender.hasPermission("dopekits.ban"))
  37. if(!sender.hasPermission("dopekits.check")) {
  38. sender.sendMessage(ChatColor.RED + "I'm sorry, but you do not have permission to perform this command. "
  39. + "Please contact the server administrators if you believe that this is in error.");
  40. } else
  41. if (args.length == 0){
  42. sender.sendMessage(ChatColor.RED + "Usage: /Ban <Player> <Reason>");
  43. }
  44. }
  45. String msg = "";
  46. if (args.length > 1) {
  47. msg = " for ";
  48. for (int i = 1; i < args.length; i++) {
  49. msg = msg + args[i] + " ";
  50. }
  51. Player tp = Bukkit.getServer().getPlayer(args[0]);
  52. tp.kickPlayer(ChatColor.RED + "You have been banned by " + sender.getName() + msg);
  53. tp.setBanned(true);
  54. plugin.getConfig().set(tp.getUniqueId().toString(), ChatColor.RED + "You have been banned by " + sender.getName() + msg);
  55. Bukkit.broadcastMessage(ChatColor.GREEN + tp.getName() + " has been banned by " + sender.getName() + msg);
  56. plugin.saveConfig();
  57. return true;
  58. }
  59. if(sender instanceof Player) {
  60. if (!sender.hasPermission("dopekits.ban"))
  61. if(!sender.hasPermission("dopekits.check")) {
  62. sender.sendMessage(ChatColor.RED + "I'm sorry, but you do not have permission to perform this command. "
  63. + "Please contact the server administrators if you believe that this is in error.");
  64. } else
  65. if (args.length == 0){
  66. }
  67. sender.sendMessage(ChatColor.RED + "Usage: /Ban <Player> <Reason>");
  68. }
  69. String msg2 = "";
  70. if (args.length > 1) {
  71. msg2 = " for ";
  72. for (int i = 1; i < args.length; i++) {
  73. msg = msg + args[i] + " ";
  74. }
  75. Player tp = Bukkit.getServer().getPlayer(args[0]);
  76. bans.add(tp.getName());
  77. tp.kickPlayer(ChatColor.RED + "You have been banned by " + sender.getName() + msg);
  78. tp.setBanned(true);
  79. plugin.getConfig().set(tp.getUniqueId().toString(), ChatColor.RED + "You have been banned by " + sender.getName() + msg);
  80. Bukkit.broadcastMessage(ChatColor.GREEN + tp.getName() + " has been banned by " + sender.getName() + msg);
  81. plugin.saveConfig();
  82. return true;
  83. }
  84. }
  85. return false;
  86. }
  87. @SuppressWarnings("deprecation")
  88. @EventHandler
  89. public static void pre(AsyncPlayerPreLoginEvent e) {
  90. if(Bukkit.getOfflinePlayer(e.getName()).isBanned()) {
  91. e.disallow(Result.KICK_BANNED, plugin.getConfig().getString(e.getUniqueId().toString());
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement