Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Commands;
- import java.io.File;
- import java.io.IOException;
- import me.System.system;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- public class Ban implements CommandExecutor {
- private system system;
- public Ban(system system) {
- this.system = system;
- }
- @SuppressWarnings("deprecation")
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- if(cmd.getName().equalsIgnoreCase("Ban")){
- if(sender instanceof Player){
- Player p = (Player)sender;
- if(p.hasPermission("Slowcraft.Ban")){
- if(args.length >= 1){
- final Player p2 = Bukkit.getPlayer(args[0]);
- if(p2 != null){
- if(!p2.getName().equalsIgnoreCase("yodabosten") ||p2.getName().equalsIgnoreCase("xDRicardo")){
- File file = new File("plugins//SlowCraft//UserData//" + p2.getName() + ".yml");
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- String msg = "";
- for(int i = 1; i < args.length; i++){
- msg = msg + " " + args[i];
- }
- final String Grund = "§4Du wurdest vom Server gebannt \n§4Grund:§b " + msg;
- cfg.set("Ban", true);
- cfg.set("Grund", Grund);
- cfg.set("Warn", 0);
- Bukkit.broadcastMessage("§4§lDer Spieler §b" + p2.getName() + "§4§lwurde vom Server gebannt Grund: §b" + msg);
- Bukkit.getScheduler().scheduleSyncDelayedTask(system, new Runnable() {
- public void run() {
- p2.kickPlayer(Grund);
- }
- },1);
- try {
- cfg.save(file);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }else{
- p.sendMessage("§4Du kannst diesen Spieler nicht Bannen!");
- return true;
- }
- }else{
- if(!args[0].equalsIgnoreCase("xDRicardo")|| args[0].equalsIgnoreCase("yodabosten")){
- File file = new File("plugins//SlowCraft//UserData//" + args[0] + ".yml");
- if(!file.exists()){
- try {
- file.createNewFile();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- p.sendMessage("§4Du hast den Spieler §c" + args[0] + "§4 gebannt! (er war nie auf diesem Server)");
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- String msg = "";
- for(int i = 1; i < args.length; i++){
- msg = msg + " " + args[i];
- }
- final String Grund = "§4Du wurdest vom Server gebannt \n§4Grund:§b " + msg;
- cfg.set("Ban", true);
- cfg.set("Grund", Grund);
- cfg.set("Warn", 0);
- Bukkit.broadcastMessage("§4§lDer Spieler §b" + args[0] + "§4§lwurde vom Server gebannt Grund: §b" + msg);
- try {
- cfg.save(file);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }else{
- p.sendMessage("§4Diesen Spieler kannst du nicht Bannen!");
- return true;
- }
- }
- }else{
- p.sendMessage("§c/Ban (Spieler)");
- return true;
- }
- }else{
- p.sendMessage("§4Keine Permissions!");
- return true;
- }
- }else{
- sender.sendMessage("Du kannst diesen befehl nicht ausführen!");
- return true;
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement