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