Advertisement
Guest User

Untitled

a guest
Aug 28th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. package eu.Sn0wBlizz4rd.Warn.Commands;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.entity.Player;
  6.  
  7. import eu.Sn0wBlizz4rd.Warn.Warn;
  8.  
  9. public class CommandWarn {
  10.  
  11. Warn plugin;
  12. Command cmd;
  13. String[] args;
  14. Player p;
  15. Player target;
  16. String grund = "";
  17.  
  18. public CommandWarn(Command cmd, String[] args, Player p, Warn plugin){
  19. this.cmd = cmd;
  20. this.args = args;
  21. this.p = p;
  22. this.plugin = plugin;
  23. }
  24.  
  25. public boolean execute(){
  26.  
  27. String mainPath = "WarnListe.Spieler.";
  28.  
  29.  
  30. if(args.length==2){
  31. p.sendMessage("§7Bitte nenne einen Grund.");
  32. return false;
  33. }
  34.  
  35.  
  36. try{
  37. target = (Player) p.getServer().getPlayer(args[0]);
  38. if(target.isOnline()){
  39.  
  40. }else{
  41. throw new NullPointerException();
  42. }
  43. } catch(NullPointerException e){
  44. p.sendMessage(ChatColor.RED + args[0] + " §7wurde nicht gefunden.");
  45. return false;
  46. }
  47. if(args.length==0){
  48. p.sendMessage("§cZu wenig Argumente!");
  49. return false;
  50. }
  51. for(int i = 1; i < args.length; i++){
  52. this.grund = grund + args[i] + " ";
  53. }
  54. if(grund==""){
  55. grund="Kein Grund vorhanden.";
  56. }
  57. p.getServer().broadcastMessage(ChatColor.RED + target.getName() + " §7wurde gewarnt wegen:§c " + grund);
  58. try{
  59. int level = getLevel(mainPath, target);
  60. if(level == 0){
  61. addNewPlayer(mainPath, target);
  62. }
  63. levelPlayerUp(mainPath, target);
  64.  
  65. if(getLevel(mainPath, target) ==4){
  66. target.setBanned(true);
  67. target.kickPlayer("§cDu hast zu viele Verwarnungen erhalten.");
  68. plugin.getServer().getBannedPlayers().add(target);
  69. p.sendMessage(ChatColor.RED + target.getName() + " §7wurde wegen 3 Verwarnungen gebannt!");
  70. }
  71. return true;
  72. } catch(NullPointerException e){
  73. p.sendMessage("§cEin Fehler ist aufgetreten.");
  74. return true;
  75. }
  76. }
  77. private int getLevel(String mainPath, Player target){
  78.  
  79. return plugin.getConfig().getInt(mainPath + target.getName());
  80. }
  81.  
  82. private void addNewPlayer(String mainPath, Player target){
  83. plugin.getConfig().addDefault(mainPath + target.getName(), 1);
  84. plugin.getConfig().options().copyDefaults();
  85. plugin.saveConfig();
  86. }
  87.  
  88. private void levelPlayerUp(String mainPath, Player target){
  89. int level = getLevel(mainPath, target);
  90. level++;
  91. plugin.getConfig().set(mainPath + target.getName(), level);
  92. plugin.saveConfig();
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement