Advertisement
MsGamerHD

Untitled

Aug 23rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.95 KB | None | 0 0
  1. package de.whidex.permissionsystem.zeugs;
  2.  
  3. import java.io.File;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Sound;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.configuration.ConfigurationSection;
  11. import org.bukkit.configuration.file.FileConfiguration;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.entity.Player;
  14.  
  15. import de.whidex.permissionsystem.Main;
  16.  
  17. @SuppressWarnings("unused")
  18. public class Permission implements CommandExecutor {
  19.  
  20.     @Override
  21.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  22.  
  23.         if (cmd.getName().equalsIgnoreCase("permissions")) {
  24.             if (!sender.hasPermission("ms.permissionsystem")) {
  25.                 sender.sendMessage(Main.noperm);
  26.                 return true;
  27.             }
  28.  
  29.             // BEFEHL
  30.             if (args.length == 1) {
  31.                 if (args[0].equalsIgnoreCase("getStandard")) {
  32.                     sender.sendMessage(Main.pr + "Die Standardgruppe ist: " + Main.hrv + GroupUtils.getStandardGroup());
  33.                     return true;
  34.                 }
  35.  
  36.                 if (args[0].equalsIgnoreCase("reload")) {
  37.                     sender.sendMessage(Main.pr + "Die Gruppendatei wurden neugeladen.");
  38.                     GroupUtils.file = FileManager.getGroupFile();
  39.                     GroupUtils.cfg = YamlConfiguration.loadConfiguration(GroupUtils.file);
  40.                     return true;
  41.                 }
  42.  
  43.                 if (args[0].equalsIgnoreCase("listGroups")) {
  44.                     sender.sendMessage(Main.pr + "Standardgruppe: " + Main.hrv + GroupUtils.getStandardGroup());
  45.                     sender.sendMessage(Main.pr + "Alle Gruppen:");
  46.  
  47.                     ConfigurationSection section = GroupUtils.cfg.getConfigurationSection("gruppe");
  48.  
  49.                     for (String all : section.getKeys(true)) {
  50.                         if (!all.contains(".")) {
  51.                             sender.sendMessage(Main.pr + "- " + Main.hrv + all.toUpperCase());
  52.                         }
  53.                     }
  54.                     return true;
  55.                 }
  56.             }
  57.  
  58.             if (args.length == 2) {
  59.                 if (args[0].equalsIgnoreCase("createGroup")) {
  60.                     String groupname = args[1];
  61.  
  62.                     if (GroupUtils.createGroup(groupname)) {
  63.                         sender.sendMessage(Main.pr + "Die Gruppe " + Main.hrv + groupname.toUpperCase() + Main.color
  64.                                 + " wurde erfolgreich erstellt.");
  65.                     } else {
  66.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert bereits!");
  67.                     }
  68.                     return true;
  69.                 }
  70.  
  71.                 if (args[0].equalsIgnoreCase("resetGroup")) {
  72.                     String groupname = args[1];
  73.  
  74.                     return true;
  75.                 }
  76.  
  77.                 if (args[0].equalsIgnoreCase("setStandard")) {
  78.                     String groupname = args[1];
  79.  
  80.                     if (GroupUtils.getStandardGroup().equalsIgnoreCase(groupname)) {
  81.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe ist bereits die Standardgruppe!");
  82.                     } else if (!GroupUtils.existGroup(groupname)) {
  83.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  84.                     } else {
  85.                         GroupUtils.setStandardGroup(groupname);
  86.                         sender.sendMessage(
  87.                                 Main.pr + "Die neue Standardgruppe ist nun " + Main.hrv + groupname.toUpperCase());
  88.                     }
  89.                     return true;
  90.                 }
  91.  
  92.                 if (args[0].equalsIgnoreCase("getUser")) {
  93.                     String spielername = args[1];
  94.  
  95.                     sender.sendMessage(Main.pr + "Spieler: " + Main.hrv + spielername);
  96.                     sender.sendMessage(Main.pr + "UUID: " + Main.hrv + UUIDFinder.getUUID(spielername));
  97.                     sender.sendMessage(
  98.                             Main.pr + "Rang: " + Main.hrv + GroupUtils.getPlayerGroup(spielername).toUpperCase());
  99.                     return true;
  100.                 }
  101.  
  102.                 if (args[0].equalsIgnoreCase("getGroup")) {
  103.                     String groupname = args[1];
  104.  
  105.                     if (GroupUtils.existGroup(groupname)) {
  106.                         sender.sendMessage(Main.pr + "Gruppe: " + groupname.toUpperCase());
  107.                         if (GroupUtils.getGroupPermissions(groupname).isEmpty()) {
  108.                             sender.sendMessage(Main.pr + "Rechte: §cnoch keine Rechte zugeteilt");
  109.                         } else {
  110.                             sender.sendMessage(Main.pr + "Rechte:");
  111.                             for (String perms : GroupUtils.getGroupPermissions(groupname)) {
  112.                                 sender.sendMessage(Main.pr + "- " + Main.hrv + perms);
  113.                             }
  114.                         }
  115.                     } else {
  116.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  117.                     }
  118.                     return true;
  119.                 }
  120.             }
  121.  
  122.             if (args.length == 3) {
  123.                 if (args[0].equalsIgnoreCase("addChild")) {
  124.                     String groupname = args[1];
  125.                     String child = args[2];
  126.  
  127.                     if (GroupUtils.existGroup(groupname)) {
  128.                         if (GroupUtils.existGroup(child)) {
  129.                             GroupUtils.addChild(groupname, child);
  130.                         } else {
  131.                             sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  132.                         }
  133.                     } else {
  134.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  135.                     }
  136.                     return true;
  137.                 }
  138.  
  139.                 if (args[0].equalsIgnoreCase("removeChild")) {
  140.                     String groupname = args[1];
  141.                     String child = args[2];
  142.  
  143.                     if (GroupUtils.existGroup(groupname)) {
  144.                         if (GroupUtils.existGroup(child)) {
  145.                             if (GroupUtils.getChild(groupname) != null) {
  146.                                 GroupUtils.removeChild(groupname, child);
  147.                             } else {
  148.                                 sender.sendMessage(Main.pr + Main.wrn + "Es wurde noch keine Parent Gruppe gesetzt!");
  149.                             }
  150.                         } else {
  151.                             sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  152.                         }
  153.                     } else {
  154.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  155.                     }
  156.                     return true;
  157.                 }
  158.  
  159.                 if (args[0].equalsIgnoreCase("addPerm")) {
  160.                     String groupname = args[1];
  161.                     String permission = args[2];
  162.  
  163.                     if (!GroupUtils.existGroup(groupname)) {
  164.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  165.                     } else if (GroupUtils.hasGroupPermission(groupname, permission)) {
  166.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe hat diese Rechte bereits!");
  167.                     } else {
  168.                         GroupUtils.addGroupPermissions(groupname, permission);
  169.                         sender.sendMessage(
  170.                                 Main.pr + "Du hast der Gruppe " + Main.hrv + groupname.toUpperCase() + Main.color
  171.                                         + " folgende Rechte §ahinzugefügt" + Main.color + ": " + Main.hrv + permission);
  172.                     }
  173.                     return true;
  174.                 }
  175.  
  176.                 if (args[0].equalsIgnoreCase("removePerm")) {
  177.                     String groupname = args[1];
  178.                     String permission = args[2];
  179.  
  180.                     if (!GroupUtils.existGroup(groupname)) {
  181.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  182.                     } else if (!GroupUtils.hasGroupPermission(groupname, permission)) {
  183.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe hat diese Rechte nicht!");
  184.                     } else {
  185.                         GroupUtils.removeGroupPermissions(groupname, permission);
  186.                         sender.sendMessage(
  187.                                 Main.pr + "Du hast der Gruppe " + Main.hrv + groupname.toUpperCase() + Main.color
  188.                                         + " folgende Rechte §centzogen" + Main.color + ": " + Main.hrv + permission);
  189.                         Player p = (Player) sender;
  190.                         GroupUtils.updatePlayerPermission(p);
  191.                     }
  192.                     return true;
  193.                 }
  194.  
  195.                 if (args[0].equalsIgnoreCase("setGroup")) {
  196.                     String spielername = args[1];
  197.                     String groupname = args[2];
  198.  
  199.                     if (!GroupUtils.existGroup(groupname)) {
  200.                         sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
  201.                     } else {
  202.                         GroupUtils.setPlayerGroup(spielername, groupname);
  203.                         sender.sendMessage(Main.pr + "Der Spieler " + Main.hrv + spielername + Main.color
  204.                                 + " hat nun den Rang " + Main.hrv + groupname.toUpperCase() + Main.color + ".");
  205.                     }
  206.                     return true;
  207.                 }
  208.             }
  209.             helpMessage(sender);
  210.  
  211.         }
  212.  
  213.         return false;
  214.     }
  215.  
  216.     private void helpMessage(CommandSender sender) {
  217.         sender.sendMessage("§e§l¦¦¦¦¦¦¦¦¦¦§f§l[§cPermissionSystem§f§l]§e§l¦¦¦¦¦¦¦¦¦¦");
  218.         sender.sendMessage("");
  219.         sender.sendMessage("       §eEin Permission System von: §cWhidex (MsGamerHD.de Team)");
  220.         sender.sendMessage("       §7Version: §c" + Main.getInstance().getDescription().getVersion());
  221.         sender.sendMessage("");
  222.         sender.sendMessage("§e§l¦¦¦¦¦¦¦¦¦¦§f§l[§cPermissionSystem§f§l]§e§l¦¦¦¦¦¦¦¦¦¦");
  223.         sender.sendMessage("  §c§l/permissions §8[/perms]");
  224.         sender.sendMessage("    §7- createGroup §8<Name> §e[Erstellt eine Gruppe]");
  225.         sender.sendMessage("    §7- setGroup §8<Spieler> <Gruppe> §e[Setzt die Gruppe]");
  226.         sender.sendMessage("    §7- resetGroup §8<Gruppe> §e[Setzt die Gruppe zurück]");
  227.         sender.sendMessage("    §7- addPerm §8<Gruppe> <Rechte> §e[Verteile Rechte]");
  228.         sender.sendMessage("    §7- removePerm §8<Gruppe> <Rechte> §e[Entziehe Rechte]");
  229.         sender.sendMessage("    §7- getGroup §8<Gruppe> §e[Zeigt dir Infos zu einer Gruppe]");
  230.         sender.sendMessage("    §7- listGroups §e[Liste dir alle Gruppen auf]");
  231.         sender.sendMessage("    §7- getUser §8<Spieler> §e[Zeigt die Gruppe eines Spielers]");
  232.         sender.sendMessage("    §7- setStandard §8<Gruppe> §e[Setzt die Standard-Gruppe]");
  233.         sender.sendMessage("    §7- getStandard §e[Zeigt die Standard-Gruppe]");
  234.         sender.sendMessage("    §7- reload §e[Lade die config neu]");
  235.         sender.sendMessage("    §7- addChild §8<Gruppe> <Child> §e[Fügt eine Child Gruppe hinzu]");
  236.         sender.sendMessage("    §7- removeChild §8<Gruppe> <Child> §e[Entfernt ein Child]");
  237.         sender.sendMessage("§e§l¦¦¦¦¦¦¦¦¦¦§f§l[§cPermissionSystem§f§l]§e§l¦¦¦¦¦¦¦¦¦¦");
  238.     }
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement