Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.whidex.permissionsystem.zeugs;
- import java.io.File;
- import org.bukkit.Bukkit;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.ConfigurationSection;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import de.whidex.permissionsystem.Main;
- @SuppressWarnings("unused")
- public class Permission implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("permissions")) {
- if (!sender.hasPermission("ms.permissionsystem")) {
- sender.sendMessage(Main.noperm);
- return true;
- }
- // BEFEHL
- if (args.length == 1) {
- if (args[0].equalsIgnoreCase("getStandard")) {
- sender.sendMessage(Main.pr + "Die Standardgruppe ist: " + Main.hrv + GroupUtils.getStandardGroup());
- return true;
- }
- if (args[0].equalsIgnoreCase("reload")) {
- sender.sendMessage(Main.pr + "Die Gruppendatei wurden neugeladen.");
- GroupUtils.file = FileManager.getGroupFile();
- GroupUtils.cfg = YamlConfiguration.loadConfiguration(GroupUtils.file);
- return true;
- }
- if (args[0].equalsIgnoreCase("listGroups")) {
- sender.sendMessage(Main.pr + "Standardgruppe: " + Main.hrv + GroupUtils.getStandardGroup());
- sender.sendMessage(Main.pr + "Alle Gruppen:");
- ConfigurationSection section = GroupUtils.cfg.getConfigurationSection("gruppe");
- for (String all : section.getKeys(true)) {
- if (!all.contains(".")) {
- sender.sendMessage(Main.pr + "- " + Main.hrv + all.toUpperCase());
- }
- }
- return true;
- }
- }
- if (args.length == 2) {
- if (args[0].equalsIgnoreCase("createGroup")) {
- String groupname = args[1];
- if (GroupUtils.createGroup(groupname)) {
- sender.sendMessage(Main.pr + "Die Gruppe " + Main.hrv + groupname.toUpperCase() + Main.color
- + " wurde erfolgreich erstellt.");
- } else {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert bereits!");
- }
- return true;
- }
- if (args[0].equalsIgnoreCase("resetGroup")) {
- String groupname = args[1];
- return true;
- }
- if (args[0].equalsIgnoreCase("setStandard")) {
- String groupname = args[1];
- if (GroupUtils.getStandardGroup().equalsIgnoreCase(groupname)) {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe ist bereits die Standardgruppe!");
- } else if (!GroupUtils.existGroup(groupname)) {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- } else {
- GroupUtils.setStandardGroup(groupname);
- sender.sendMessage(
- Main.pr + "Die neue Standardgruppe ist nun " + Main.hrv + groupname.toUpperCase());
- }
- return true;
- }
- if (args[0].equalsIgnoreCase("getUser")) {
- String spielername = args[1];
- sender.sendMessage(Main.pr + "Spieler: " + Main.hrv + spielername);
- sender.sendMessage(Main.pr + "UUID: " + Main.hrv + UUIDFinder.getUUID(spielername));
- sender.sendMessage(
- Main.pr + "Rang: " + Main.hrv + GroupUtils.getPlayerGroup(spielername).toUpperCase());
- return true;
- }
- if (args[0].equalsIgnoreCase("getGroup")) {
- String groupname = args[1];
- if (GroupUtils.existGroup(groupname)) {
- sender.sendMessage(Main.pr + "Gruppe: " + groupname.toUpperCase());
- if (GroupUtils.getGroupPermissions(groupname).isEmpty()) {
- sender.sendMessage(Main.pr + "Rechte: §cnoch keine Rechte zugeteilt");
- } else {
- sender.sendMessage(Main.pr + "Rechte:");
- for (String perms : GroupUtils.getGroupPermissions(groupname)) {
- sender.sendMessage(Main.pr + "- " + Main.hrv + perms);
- }
- }
- } else {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- }
- return true;
- }
- }
- if (args.length == 3) {
- if (args[0].equalsIgnoreCase("addChild")) {
- String groupname = args[1];
- String child = args[2];
- if (GroupUtils.existGroup(groupname)) {
- if (GroupUtils.existGroup(child)) {
- GroupUtils.addChild(groupname, child);
- } else {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- }
- } else {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- }
- return true;
- }
- if (args[0].equalsIgnoreCase("removeChild")) {
- String groupname = args[1];
- String child = args[2];
- if (GroupUtils.existGroup(groupname)) {
- if (GroupUtils.existGroup(child)) {
- if (GroupUtils.getChild(groupname) != null) {
- GroupUtils.removeChild(groupname, child);
- } else {
- sender.sendMessage(Main.pr + Main.wrn + "Es wurde noch keine Parent Gruppe gesetzt!");
- }
- } else {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- }
- } else {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- }
- return true;
- }
- if (args[0].equalsIgnoreCase("addPerm")) {
- String groupname = args[1];
- String permission = args[2];
- if (!GroupUtils.existGroup(groupname)) {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- } else if (GroupUtils.hasGroupPermission(groupname, permission)) {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe hat diese Rechte bereits!");
- } else {
- GroupUtils.addGroupPermissions(groupname, permission);
- sender.sendMessage(
- Main.pr + "Du hast der Gruppe " + Main.hrv + groupname.toUpperCase() + Main.color
- + " folgende Rechte §ahinzugefügt" + Main.color + ": " + Main.hrv + permission);
- }
- return true;
- }
- if (args[0].equalsIgnoreCase("removePerm")) {
- String groupname = args[1];
- String permission = args[2];
- if (!GroupUtils.existGroup(groupname)) {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- } else if (!GroupUtils.hasGroupPermission(groupname, permission)) {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe hat diese Rechte nicht!");
- } else {
- GroupUtils.removeGroupPermissions(groupname, permission);
- sender.sendMessage(
- Main.pr + "Du hast der Gruppe " + Main.hrv + groupname.toUpperCase() + Main.color
- + " folgende Rechte §centzogen" + Main.color + ": " + Main.hrv + permission);
- Player p = (Player) sender;
- GroupUtils.updatePlayerPermission(p);
- }
- return true;
- }
- if (args[0].equalsIgnoreCase("setGroup")) {
- String spielername = args[1];
- String groupname = args[2];
- if (!GroupUtils.existGroup(groupname)) {
- sender.sendMessage(Main.pr + Main.wrn + "Diese Gruppe existiert nicht!");
- } else {
- GroupUtils.setPlayerGroup(spielername, groupname);
- sender.sendMessage(Main.pr + "Der Spieler " + Main.hrv + spielername + Main.color
- + " hat nun den Rang " + Main.hrv + groupname.toUpperCase() + Main.color + ".");
- }
- return true;
- }
- }
- helpMessage(sender);
- }
- return false;
- }
- private void helpMessage(CommandSender sender) {
- sender.sendMessage("§e§l¦¦¦¦¦¦¦¦¦¦§f§l[§cPermissionSystem§f§l]§e§l¦¦¦¦¦¦¦¦¦¦");
- sender.sendMessage("");
- sender.sendMessage(" §eEin Permission System von: §cWhidex (MsGamerHD.de Team)");
- sender.sendMessage(" §7Version: §c" + Main.getInstance().getDescription().getVersion());
- sender.sendMessage("");
- sender.sendMessage("§e§l¦¦¦¦¦¦¦¦¦¦§f§l[§cPermissionSystem§f§l]§e§l¦¦¦¦¦¦¦¦¦¦");
- sender.sendMessage(" §c§l/permissions §8[/perms]");
- sender.sendMessage(" §7- createGroup §8<Name> §e[Erstellt eine Gruppe]");
- sender.sendMessage(" §7- setGroup §8<Spieler> <Gruppe> §e[Setzt die Gruppe]");
- sender.sendMessage(" §7- resetGroup §8<Gruppe> §e[Setzt die Gruppe zurück]");
- sender.sendMessage(" §7- addPerm §8<Gruppe> <Rechte> §e[Verteile Rechte]");
- sender.sendMessage(" §7- removePerm §8<Gruppe> <Rechte> §e[Entziehe Rechte]");
- sender.sendMessage(" §7- getGroup §8<Gruppe> §e[Zeigt dir Infos zu einer Gruppe]");
- sender.sendMessage(" §7- listGroups §e[Liste dir alle Gruppen auf]");
- sender.sendMessage(" §7- getUser §8<Spieler> §e[Zeigt die Gruppe eines Spielers]");
- sender.sendMessage(" §7- setStandard §8<Gruppe> §e[Setzt die Standard-Gruppe]");
- sender.sendMessage(" §7- getStandard §e[Zeigt die Standard-Gruppe]");
- sender.sendMessage(" §7- reload §e[Lade die config neu]");
- sender.sendMessage(" §7- addChild §8<Gruppe> <Child> §e[Fügt eine Child Gruppe hinzu]");
- sender.sendMessage(" §7- removeChild §8<Gruppe> <Child> §e[Entfernt ein Child]");
- sender.sendMessage("§e§l¦¦¦¦¦¦¦¦¦¦§f§l[§cPermissionSystem§f§l]§e§l¦¦¦¦¦¦¦¦¦¦");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement