Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. package me.Commands;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import me.System.system;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.entity.Player;
  14.  
  15. public class Ban implements CommandExecutor {
  16.  
  17. private system system;
  18.  
  19. public Ban(system system) {
  20. this.system = system;
  21. }
  22.  
  23. @SuppressWarnings("deprecation")
  24. @Override
  25. public boolean onCommand(CommandSender sender, Command cmd, String label,
  26. String[] args) {
  27.  
  28.  
  29. if(cmd.getName().equalsIgnoreCase("Ban")){
  30. if(sender instanceof Player){
  31. Player p = (Player)sender;
  32. if(p.hasPermission("Slowcraft.Ban")){
  33.  
  34. if(args.length >= 1){
  35. final Player p2 = Bukkit.getPlayer(args[0]);
  36.  
  37. if(p2 != null){
  38. if(!p2.getName().equalsIgnoreCase("yodabosten") ||p2.getName().equalsIgnoreCase("xDRicardo")){
  39. File file = new File("plugins//SlowCraft//UserData//" + p2.getName() + ".yml");
  40.  
  41. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  42.  
  43. String msg = "";
  44. for(int i = 1; i < args.length; i++){
  45. msg = msg + " " + args[i];
  46. }
  47.  
  48. final String Grund = "§4Du wurdest vom Server gebannt \n§4Grund:§b " + msg;
  49. cfg.set("Ban", true);
  50. cfg.set("Grund", Grund);
  51. cfg.set("Warn", 0);
  52. Bukkit.broadcastMessage("§4§lDer Spieler §b" + p2.getName() + "§4§lwurde vom Server gebannt Grund: §b" + msg);
  53. Bukkit.getScheduler().scheduleSyncDelayedTask(system, new Runnable() {
  54. public void run() {
  55. p2.kickPlayer(Grund);
  56. }
  57. },1);
  58.  
  59.  
  60. try {
  61. cfg.save(file);
  62. } catch (IOException e) {
  63. // TODO Auto-generated catch block
  64. e.printStackTrace();
  65. }
  66.  
  67.  
  68. }else{
  69. p.sendMessage("§4Du kannst diesen Spieler nicht Bannen!");
  70. return true;
  71. }
  72. }else{
  73. if(!args[0].equalsIgnoreCase("xDRicardo")|| args[0].equalsIgnoreCase("yodabosten")){
  74. File file = new File("plugins//SlowCraft//UserData//" + args[0] + ".yml");
  75. if(!file.exists()){
  76. try {
  77. file.createNewFile();
  78. } catch (IOException e) {
  79. // TODO Auto-generated catch block
  80. e.printStackTrace();
  81. }
  82. p.sendMessage("§4Du hast den Spieler §c" + args[0] + "§4 gebannt! (er war nie auf diesem Server)");
  83. }
  84.  
  85. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  86.  
  87. String msg = "";
  88. for(int i = 1; i < args.length; i++){
  89. msg = msg + " " + args[i];
  90. }
  91.  
  92. final String Grund = "§4Du wurdest vom Server gebannt \n§4Grund:§b " + msg;
  93. cfg.set("Ban", true);
  94. cfg.set("Grund", Grund);
  95. cfg.set("Warn", 0);
  96. Bukkit.broadcastMessage("§4§lDer Spieler §b" + args[0] + "§4§lwurde vom Server gebannt Grund: §b" + msg);
  97.  
  98.  
  99.  
  100. try {
  101. cfg.save(file);
  102. } catch (IOException e) {
  103. // TODO Auto-generated catch block
  104. e.printStackTrace();
  105. }
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. }else{
  113. p.sendMessage("§4Diesen Spieler kannst du nicht Bannen!");
  114. return true;
  115. }
  116. }
  117.  
  118.  
  119. }else{
  120. p.sendMessage("§c/Ban (Spieler)");
  121. return true;
  122. }
  123.  
  124. }else{
  125. p.sendMessage("§4Keine Permissions!");
  126. return true;
  127. }
  128. }else{
  129. sender.sendMessage("Du kannst diesen befehl nicht ausführen!");
  130. return true;
  131. }
  132.  
  133.  
  134.  
  135. }
  136.  
  137.  
  138.  
  139.  
  140. return true;
  141. }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement