Advertisement
Guest User

Untitled

a guest
Jul 15th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.44 KB | None | 0 0
  1. package me._Blvck.Commands;
  2.  
  3. import java.sql.SQLException;
  4.  
  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.command.ConsoleCommandSender;
  11. import org.bukkit.entity.Player;
  12.  
  13. import me._Blvck.Main;
  14. import me._Blvck.MySQL;
  15. import me._Blvck.MinecraftUUID;
  16.  
  17. public class BanCMD implements CommandExecutor {
  18.  
  19.  
  20. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  21.  
  22. String server = Main.mcfg.getString("Server");
  23. server = server.replace('&', '§');
  24. if((sender instanceof Player) || (sender instanceof ConsoleCommandSender)) {
  25.  
  26. if (cmd.getName().equalsIgnoreCase("ban")) {
  27. if(!sender.hasPermission("bs.ban")) {
  28. String noperm = Main.mcfg.getString("NoPerm");
  29. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', noperm));
  30. } else
  31. if (args.length == 0) {
  32. sender.sendMessage(ChatColor.RED + "§6Verwendung§7: /ban <Spieler> [Grund]");
  33. } else if (args.length == 1) {
  34. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§7Wähle ein §6Grund§7!"));
  35.  
  36.  
  37.  
  38.  
  39. } else if (args.length > 1 ) {
  40. Player target = Bukkit.getPlayer(args[0]);
  41. if (target != null) {
  42. if(Bukkit.getPlayer(args[0]).hasPermission("bs.banignore")) {
  43. sender.sendMessage(server + "Den Spieler kannst du nicht bannen!");
  44. return true;
  45. } else {
  46. try {
  47. if(MySQL.isBanned(target.getUniqueId().toString()) == false) {
  48. StringBuilder sb = new StringBuilder();
  49. for (int i = 1; i < args.length; i++) {
  50. if (i != 0)
  51. sb.append(' ');
  52. sb.append(args[i]);
  53. }
  54. String nachricht = sb.toString();
  55.  
  56.  
  57. MySQL.BanUser(target.getUniqueId().toString(), target.getName(), nachricht, "true", sender.getName());
  58.  
  59.  
  60. String ban = Main.mcfg.getString("Ban");
  61. ban = ban.replace("[GRUND]", nachricht);
  62. ban = ban.replace("[PLAYER]", sender.getName());
  63. ban = ban.replace('&', '§');
  64. ban = ban.replace(" ", "\n");
  65.  
  66. target.kickPlayer(server + ban);
  67. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6" + target.getName() + " §7wurde §4GEBANNT!"));
  68. } else {
  69. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6Dieser Spieler ist §4GEBANNT"));
  70. }
  71. } catch (SQLException e) {
  72. // TODO Auto-generated catch block
  73. e.printStackTrace();
  74. }
  75. }
  76. } else {
  77. String TargetUUID = me._Blvck.MinecraftUUID.getStringUUID(args[0]);
  78. try {
  79. if(MySQL.isPlayerExists(TargetUUID, "BanListe") == true) {
  80. if(MySQL.isBanned(TargetUUID) == false) {
  81. StringBuilder sb = new StringBuilder();
  82. for (int i = 1; i < args.length; i++) {
  83. if (i != 0)
  84. sb.append(' ');
  85. sb.append(args[i]);
  86. }
  87.  
  88. String nachricht = sb.toString();
  89. MySQL.BanUser(TargetUUID, args[0],nachricht, "true", sender.getName());
  90. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6" + args[0] + " §7wurde §4GEBANNT!"));
  91. } else {
  92. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6Dieser Spieler ist §4GEBANNT"));
  93. }
  94. } else {
  95.  
  96. StringBuilder sb = new StringBuilder();
  97. for (int i = 1; i < args.length; i++) {
  98. if (i != 0)
  99. sb.append(' ');
  100. sb.append(args[i]);
  101. }
  102.  
  103. String nachricht = sb.toString();
  104. MySQL.BanUser(TargetUUID, args[0], nachricht, "true", sender.getName());
  105. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6" + args[0] + " §7wurde §4GEBANNT!"));
  106. }
  107. } catch (SQLException e) {
  108. // TODO Auto-generated catch block
  109. e.printStackTrace();
  110. }
  111.  
  112.  
  113.  
  114.  
  115. }
  116.  
  117. }
  118.  
  119. }
  120. if(cmd.getName().equalsIgnoreCase("baninfo")) {
  121. if(sender.hasPermission("bs.baninfo")) {
  122. if(args.length == 1) {
  123. String TargetUUID = me._Blvck.MinecraftUUID.getStringUUID(args[0]);
  124. try {
  125. if(MySQL.isBanned(TargetUUID) == true) {
  126. sender.sendMessage("§7>-< §6Baninfo §7>-<");
  127. sender.sendMessage("§6Spieler§7: " + args[0]);
  128. sender.sendMessage("§6Mitglied§7: " + MySQL.getStaff(TargetUUID, "BanListe"));
  129. sender.sendMessage("§6Grund§7: " + MySQL.getReason(TargetUUID, "BanListe"));
  130. sender.sendMessage("§7>-< §6Baninfo §7>-<");
  131. } else {
  132. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "Dieser Spieler ist nicht gebannt!"));
  133. }
  134. } catch (SQLException e) {
  135. e.printStackTrace();
  136. }
  137. } else {
  138. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "Bitte gebe nur /BanInfo <Player> ein"));
  139. }
  140. } else {
  141. String noperm = Main.mcfg.getString("NoPerm");
  142. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', noperm));
  143. }
  144. }
  145.  
  146. if (cmd.getName().equalsIgnoreCase("entban")) {
  147. if(!sender.hasPermission("bs.unban")) {
  148. String noperm = Main.mcfg.getString("NoPerm");
  149. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', noperm));
  150. } else if (args.length == 1) {
  151. Player target = Bukkit.getPlayer(args[0]);
  152. if(target == null) {
  153. String TargetUUID = me._Blvck.MinecraftUUID.getStringUUID(args[0]);
  154. try {
  155. if(MySQL.isBanned(TargetUUID) == true) {
  156. MySQL.BanUser(TargetUUID, args[0],"", "false", "");
  157. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6"+ args[0] + " §7wurde §2ENTBANNT!") );
  158. } else {
  159. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6"+ args[0] + " §7ist nicht gebannt!") );
  160. }
  161. } catch (SQLException e) {
  162. e.printStackTrace();
  163. }
  164. } else {
  165. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6" + args[0] + " §7existiert nicht!"));
  166. }
  167.  
  168. } else {
  169. sender.sendMessage(ChatColor.RED + "§6Verwendung§7: /entban <Spieler>");
  170. }
  171.  
  172.  
  173. }
  174. }
  175.  
  176. return false;
  177.  
  178. }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement