Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me._Blvck.Commands;
- import java.sql.SQLException;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.entity.Player;
- import me._Blvck.Main;
- import me._Blvck.MySQL;
- import me._Blvck.MinecraftUUID;
- public class BanCMD implements CommandExecutor {
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- String server = Main.mcfg.getString("Server");
- server = server.replace('&', '§');
- if((sender instanceof Player) || (sender instanceof ConsoleCommandSender)) {
- if (cmd.getName().equalsIgnoreCase("ban")) {
- if(!sender.hasPermission("bs.ban")) {
- String noperm = Main.mcfg.getString("NoPerm");
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', noperm));
- } else
- if (args.length == 0) {
- sender.sendMessage(ChatColor.RED + "§6Verwendung§7: /ban <Spieler> [Grund]");
- } else if (args.length == 1) {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§7Wähle ein §6Grund§7!"));
- } else if (args.length > 1 ) {
- Player target = Bukkit.getPlayer(args[0]);
- if (target != null) {
- if(Bukkit.getPlayer(args[0]).hasPermission("bs.banignore")) {
- sender.sendMessage(server + "Den Spieler kannst du nicht bannen!");
- return true;
- } else {
- try {
- if(MySQL.isBanned(target.getUniqueId().toString()) == false) {
- StringBuilder sb = new StringBuilder();
- for (int i = 1; i < args.length; i++) {
- if (i != 0)
- sb.append(' ');
- sb.append(args[i]);
- }
- String nachricht = sb.toString();
- MySQL.BanUser(target.getUniqueId().toString(), target.getName(), nachricht, "true", sender.getName());
- String ban = Main.mcfg.getString("Ban");
- ban = ban.replace("[GRUND]", nachricht);
- ban = ban.replace("[PLAYER]", sender.getName());
- ban = ban.replace('&', '§');
- ban = ban.replace(" ", "\n");
- target.kickPlayer(server + ban);
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6" + target.getName() + " §7wurde §4GEBANNT!"));
- } else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6Dieser Spieler ist §4GEBANNT"));
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- } else {
- String TargetUUID = me._Blvck.MinecraftUUID.getStringUUID(args[0]);
- try {
- if(MySQL.isPlayerExists(TargetUUID, "BanListe") == true) {
- if(MySQL.isBanned(TargetUUID) == false) {
- StringBuilder sb = new StringBuilder();
- for (int i = 1; i < args.length; i++) {
- if (i != 0)
- sb.append(' ');
- sb.append(args[i]);
- }
- String nachricht = sb.toString();
- MySQL.BanUser(TargetUUID, args[0],nachricht, "true", sender.getName());
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6" + args[0] + " §7wurde §4GEBANNT!"));
- } else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6Dieser Spieler ist §4GEBANNT"));
- }
- } else {
- StringBuilder sb = new StringBuilder();
- for (int i = 1; i < args.length; i++) {
- if (i != 0)
- sb.append(' ');
- sb.append(args[i]);
- }
- String nachricht = sb.toString();
- MySQL.BanUser(TargetUUID, args[0], nachricht, "true", sender.getName());
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6" + args[0] + " §7wurde §4GEBANNT!"));
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- if(cmd.getName().equalsIgnoreCase("baninfo")) {
- if(sender.hasPermission("bs.baninfo")) {
- if(args.length == 1) {
- String TargetUUID = me._Blvck.MinecraftUUID.getStringUUID(args[0]);
- try {
- if(MySQL.isBanned(TargetUUID) == true) {
- sender.sendMessage("§7>-< §6Baninfo §7>-<");
- sender.sendMessage("§6Spieler§7: " + args[0]);
- sender.sendMessage("§6Mitglied§7: " + MySQL.getStaff(TargetUUID, "BanListe"));
- sender.sendMessage("§6Grund§7: " + MySQL.getReason(TargetUUID, "BanListe"));
- sender.sendMessage("§7>-< §6Baninfo §7>-<");
- } else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "Dieser Spieler ist nicht gebannt!"));
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- } else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "Bitte gebe nur /BanInfo <Player> ein"));
- }
- } else {
- String noperm = Main.mcfg.getString("NoPerm");
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', noperm));
- }
- }
- if (cmd.getName().equalsIgnoreCase("entban")) {
- if(!sender.hasPermission("bs.unban")) {
- String noperm = Main.mcfg.getString("NoPerm");
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', noperm));
- } else if (args.length == 1) {
- Player target = Bukkit.getPlayer(args[0]);
- if(target == null) {
- String TargetUUID = me._Blvck.MinecraftUUID.getStringUUID(args[0]);
- try {
- if(MySQL.isBanned(TargetUUID) == true) {
- MySQL.BanUser(TargetUUID, args[0],"", "false", "");
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6"+ args[0] + " §7wurde §2ENTBANNT!") );
- } else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6"+ args[0] + " §7ist nicht gebannt!") );
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- } else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', server + "§6" + args[0] + " §7existiert nicht!"));
- }
- } else {
- sender.sendMessage(ChatColor.RED + "§6Verwendung§7: /entban <Spieler>");
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement