Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. package me.sean0402.test.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.PlayerJoinEvent;
  12.  
  13. import me.sean0402.test.Main;
  14.  
  15.  
  16. public class KickBan implements CommandExecutor, Listener {
  17.  
  18. private Main plugin;
  19.  
  20. public KickBan(Main plugin) {
  21. this.plugin = plugin;
  22. }
  23.  
  24. @Override
  25. public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
  26. if (command.getName().equalsIgnoreCase("kick")) {
  27. if(args.length == 0) {
  28. sender.sendMessage("Please specify a player and reason!");
  29. } else if(args.length == 1) {
  30. sender.sendMessage("Please specify a reason!");
  31. } else {
  32. Player target = Bukkit.getPlayer(args[0]);
  33.  
  34. if(target == null) {
  35. sender.sendMessage(args[0] + " is not online!");
  36. return true;
  37. }
  38.  
  39. StringBuilder sb = new StringBuilder();
  40.  
  41. for(int i = 1; i < args.length; i++) {
  42. sb.append(args[i] + " ");
  43. }
  44.  
  45. String kicker = "Server";
  46.  
  47. if(sender instanceof Player) {
  48. kicker = sender.getName();
  49. }
  50.  
  51. target.kickPlayer(ChatColor.translateAlternateColorCodes('&', "You have been kicked from the server!\nBy: " + kicker + "\nReason: " + sb.toString().trim()));
  52. sender.sendMessage(ChatColor.GREEN + "Successfully kicked: " + target.getName());
  53. }
  54. }
  55. if(command.getName().equalsIgnoreCase("ban")) {
  56. if(args.length == 0) {
  57. sender.sendMessage("Please specify a player and reason!");
  58. } else if(args.length == 1) {
  59. sender.sendMessage("Please specify a reason!");
  60. } else {
  61. Player target = Bukkit.getPlayer(args[0]);
  62.  
  63. if(target == null) {
  64. sender.sendMessage(args[0] + " is not online!");
  65. return true;
  66. }
  67.  
  68. StringBuilder sb = new StringBuilder();
  69.  
  70. for(int i = 1; i < args.length; i++) {
  71. sb.append(args[i] + " ");
  72. }
  73.  
  74. String banner = "Server";
  75.  
  76. if(sender instanceof Player) {
  77. banner = sender.getName();
  78. }
  79.  
  80. target.kickPlayer(ChatColor.translateAlternateColorCodes('&', "You have been banned from the server!\nBy: " + banner + "\nReason: " + sb.toString().trim()));
  81. plugin.getConfig().set("banned_players." + target.getName() + ".banner", banner);
  82. plugin.getConfig().set("banned_players." + target.getName() + ".reason", sb.toString().trim());
  83. plugin.saveConfig();
  84. sender.sendMessage(ChatColor.GREEN + "Successfully banned: " + target.getName());
  85. }
  86. }
  87. return false;
  88.  
  89. }
  90.  
  91. @EventHandler
  92. public void onJoin(PlayerJoinEvent e) {
  93. Player p = e.getPlayer();
  94.  
  95. if(plugin.getConfig().getConfigurationSection("banned_players") != null) {
  96. for(String section : plugin.getConfig().getConfigurationSection("banned_players").getKeys(false)) {
  97. if(section.equals(p.getName())) {
  98. p.kickPlayer(ChatColor.DARK_RED + "You are banned from the server!\nBy: " + plugin.getConfig().getString("banned_players." + p.getName() + ".banner") + "\nReason: " + plugin.getConfig().getString("banned_players." + p.getName() + ".reason"));
  99. }
  100. }
  101. }
  102. }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement