Advertisement
OfflineMC

Untitled

Jun 19th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. package me.serverproxy.staffhelper;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.OfflinePlayer;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. public class CommandBan implements CommandExecutor {
  12.  
  13. Main plugin;
  14.  
  15. public CommandBan(Main instance){
  16. plugin = instance;
  17. }
  18.  
  19.  
  20. @SuppressWarnings("deprecation")
  21. @Override
  22. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  23.  
  24.  
  25.  
  26. if(!(sender.hasPermission("staff.ban"))) {
  27. sender.sendMessage(ChatColor.RED + "You do not have the correct permissions!");
  28. return true;
  29. }
  30. if (args.length == 0) {
  31. sender.sendMessage(ChatColor.RED + "Specify a player.");
  32. return true;
  33. }
  34. Player target = Bukkit.getServer().getPlayer(args[0]);
  35. if (target == null) {
  36. Bukkit.getOfflinePlayer(args[0]).setBanned(true);
  37.  
  38. return true;
  39. }
  40. if(args.length == 1) {
  41. sender.sendMessage(ChatColor.RED + "Specify a reason.");
  42. return true;
  43. }
  44.  
  45.  
  46.  
  47. String s = "";
  48. for (int i = 1; i < args.length; i++) {
  49. s += args[i] + " ";
  50. }
  51. String reason = s.trim();
  52. String username = target.getName();
  53. String banreason = reason;
  54. String banner = sender.getName();
  55. target.kickPlayer(ChatColor.RED + "You was banned by" + " " + sender.getName() + " " + "for:" + " " + reason);
  56.  
  57.  
  58.  
  59. sender.sendMessage(ChatColor.BLUE + target.getName() + " " + "has been banned.");
  60. target.setBanned(true);
  61.  
  62. plugin.getConfig().set(username, banreason);
  63. plugin.getConfig().set(banner, banner);
  64. return true;
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement