This commit is contained in:
2021-12-21 05:57:29 +01:00
commit 6b6ebbcd18
99 changed files with 41154 additions and 0 deletions

View File

@@ -0,0 +1,232 @@
// This claas was created by JaTiTV
package de.jatitv.commandgui.commands.cmdManagement;
import de.jatitv.commandgui.commands.*;
import de.jatitv.commandgui.config.Messages_Select;
import de.jatitv.commandgui.defaultValue.DefaultValue;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_1;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_2;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_3;
import de.jatitv.commandgui.system.Load;
import de.jatitv.commandgui.system.Main;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CmdExecuter implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (sender instanceof Player) {
Player player = (Player) sender;
if (args.length == 0) {
if (DefaultValue.DefaultGUI == 1) {
if (!DefaultValue_GUI_1.Command_Permission_Enable || player.hasPermission("commandgui.command") || player.hasPermission("commandgui.admin") || player.isOp()) {
if (DefaultValue_GUI_1.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_1.openCGUI(player);
} else player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_1.GUIName));
} else player.sendMessage(DefaultValue.NoPermission.replace("[cmd]", "/commandgui").replace("[perm]", "commandgui.command"));
} else if (DefaultValue.DefaultGUI == 2) {
if (!DefaultValue_GUI_2.Command_Permission_Enable || player.hasPermission("commandgui.command") || player.hasPermission("commandgui.admin") || player.isOp()) {
if (DefaultValue_GUI_2.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_2.openCGUI(player);
} else player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_2.GUIName));
} else player.sendMessage(DefaultValue.NoPermission.replace("[cmd]", "/commandgui").replace("[perm]", "commandgui.command"));
} else if (DefaultValue.DefaultGUI == 3) {
if (!DefaultValue_GUI_3.Command_Permission_Enable || player.hasPermission("commandgui.command") || player.hasPermission("commandgui.admin") || player.isOp()) {
if (DefaultValue_GUI_3.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_3.openCGUI(player);
} else player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_3.GUIName));
} else player.sendMessage(DefaultValue.NoPermission.replace("[cmd]", "/commandgui").replace("[perm]", "commandgui.command"));
}
} else {
switch (args[0].toLowerCase()) {
case "info":
case "plugin":
case "pl":
case "version":
case "ver":
if (player.hasPermission("commandgui.command.info") || player.hasPermission("commandgui.admin") || player.isOp()) {
sender.sendMessage(DefaultValue.PrefixHC + "§8-------- §4Plugin-Info §8--------");
sender.sendMessage(DefaultValue.PrefixHC + "§2This plugin was developed by §9JaTiTV");
sender.sendMessage(DefaultValue.PrefixHC + "§2");
sender.sendMessage(DefaultValue.PrefixHC + "§2Twitch: §ehttps://www.twitch.tv/jatitv");
sender.sendMessage(DefaultValue.PrefixHC + "§2Support-Discord: §e" + Main.DiscordLink);
sender.sendMessage(DefaultValue.PrefixHC + "§2Spigot: §e" + Main.Spigot);
sender.sendMessage(DefaultValue.PrefixHC + "§2");
sender.sendMessage(DefaultValue.PrefixHC + "§2Version: §6" + Main.getPlugin().getDescription().getVersion());
sender.sendMessage(DefaultValue.PrefixHC + "§8-----------------------------");
if (Bukkit.getPluginManager().getPlugin("Vault") == null) {
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§4\n" + DefaultValue.PrefixHC + "§4Vault could not be connected / found! " +
"§9Please download it here: §6https://www.spigotmc.org/resources/vault.34315/§4\n" + DefaultValue.PrefixHC);
player.sendMessage(DefaultValue.PrefixHC + "§4\n" + DefaultValue.PrefixHC + "§4Vault could not be connected / found! " +
"§9Please download it here: §6https://www.spigotmc.org/resources/vault.34315/§4\n" + DefaultValue.PrefixHC);
}
} else {
player.sendMessage(DefaultValue.NoPermissionForCommand.replace("[cmd]", "/commandgui info")
.replace("[perm]", "commandgui.command.info"));
}
break;
case "open":
if (args.length == 2) {
if (args[1].equals(DefaultValue_GUI_1.Command)) {
if (!DefaultValue_GUI_1.Command_Permission_Enable || player.hasPermission("commandgui.command.gui1") || player.hasPermission("commandgui.admin")
|| player.isOp()) {
if (DefaultValue_GUI_1.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_1.openCGUI(player);
} else {
player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_1.GUIName));
}
} else player.sendMessage(DefaultValue.NoPermissionForCommand.replace("[cmd]", "/commandgui " + DefaultValue_GUI_1.Command)
.replace("[perm]", "commandgui.command.gui1"));
} else if (args[1].equals(DefaultValue_GUI_2.Command)) {
if (!DefaultValue_GUI_2.Command_Permission_Enable || player.hasPermission("commandgui.command.gui2") || player.hasPermission("commandgui.admin")
|| player.isOp()) {
if (DefaultValue_GUI_2.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_2.openCGUI(player);
} else {
player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_2.GUIName));
}
} else player.sendMessage(DefaultValue.NoPermissionForCommand.replace("[cmd]", "/commandgui " + DefaultValue_GUI_2.Command)
.replace("[perm]", "commandgui.command.gui2"));
} else if (args[1].equals(DefaultValue_GUI_3.Command)) {
if (!DefaultValue_GUI_3.Command_Permission_Enable || player.hasPermission("commandgui.command.gui3") || player.hasPermission("commandgui.admin")
|| player.isOp()) {
if (DefaultValue_GUI_3.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_3.openCGUI(player);
} else {
player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_3.GUIName));
}
} else player.sendMessage(DefaultValue.NoPermissionForCommand.replace("[cmd]", "/commandgui " + DefaultValue_GUI_3.Command)
.replace("[perm]", "commandgui.command.gui3"));
} else Help.Help(sender);
} else Help.Help(sender);
break;
case "give":
if (args.length == 3) {
if (player.hasPermission("commandgui.command.give") || player.hasPermission("commandgui.admin") || player.isOp()) {
if (Bukkit.getPlayer(args[1]) != null) {
Give.giveCommand(sender, args[1], args[2]);
} else {
sender.sendMessage(DefaultValue.PlayerNotFound.replace("[player]", args[1]));
if (DefaultValue.Sound_PlayerNotFound_Enable && DefaultValue.Sound_Enable) {
((Player) sender).playSound(((Player) sender).getLocation(), DefaultValue.Sound_PlayerNotFound, 3, 1);
}
}
} else player.sendMessage(DefaultValue.NoPermissionForCommand.replace("[cmd]", "/commandgui give")
.replace("[perm]", "commandgui.command.give"));
} else Help.Help(sender);
break;
case "reload":
case "rl":
if (player.hasPermission("commandgui.command.reload") || player.hasPermission("commandgui.admin") || player.isOp()) {
if (sender instanceof Player) sender.sendMessage(DefaultValue.PrefixHC + DefaultValue.ReloadStart);
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§8-------------------------------");
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§6Plugin reload...");
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§8-------------------------------");
try {
Load.LoadSend(Main.getPlugin().getDescription().getVersion());
} catch (InterruptedException e) {
e.printStackTrace();
}
if (sender instanceof Player) sender.sendMessage(DefaultValue.PrefixHC + DefaultValue.ReloadEnd);
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§8-------------------------------");
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§2Plugin successfully reloaded.");
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§8-------------------------------");
} else {
player.sendMessage(DefaultValue.NoPermissionForCommand.replace("[cmd]", "/commandgui reload")
.replace("[perm]", "commandgui.command.reload"));
}
break;
case "help":
default:
Help.Help(sender);
break;
}
}
} else {
if (args.length == 1 || args.length == 2 || args.length == 3) {
switch (args[0].toLowerCase()) {
case "info":
case "plugin":
case "pl":
case "version":
case "ver":
sender.sendMessage(DefaultValue.PrefixHC + "§8-------- §4Plugin-Info §8--------");
sender.sendMessage(DefaultValue.PrefixHC + "§2This plugin was developed by §9JaTiTV");
sender.sendMessage(DefaultValue.PrefixHC + "§2");
sender.sendMessage(DefaultValue.PrefixHC + "§2Twitch: §ehttps://www.twitch.tv/jatitv");
sender.sendMessage(DefaultValue.PrefixHC + "§2Support-Discord: §e" + Main.DiscordLink);
sender.sendMessage(DefaultValue.PrefixHC + "§2Spigot: §e" + Main.Spigot);
sender.sendMessage(DefaultValue.PrefixHC + "§2");
sender.sendMessage(DefaultValue.PrefixHC + "§2Version: §6" + Main.getPlugin().getDescription().getVersion());
sender.sendMessage(DefaultValue.PrefixHC + "§8-----------------------------");
if (Bukkit.getPluginManager().getPlugin("Vault") == null) {
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§4\n" + DefaultValue.PrefixHC + "§4Vault could not be connected / found! " +
"§9Please download it here: §6https://www.spigotmc.org/resources/vault.34315/§4\n" + DefaultValue.PrefixHC);
}
break;
default:
Help.Help(sender);
break;
case "rl":
case "reload":
if (sender instanceof Player) sender.sendMessage(DefaultValue.PrefixHC + DefaultValue.ReloadStart);
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§8-------------------------------");
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§6Plugin reload...");
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§8-------------------------------");
Bukkit.getServer().getPluginManager().disablePlugin(Main.getPlugin());
Bukkit.getPluginManager().getPlugin(Main.plugin.getName()).getPluginLoader().enablePlugin(Main.getPlugin());
if (sender instanceof Player) sender.sendMessage(DefaultValue.PrefixHC + DefaultValue.ReloadEnd);
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§8-------------------------------");
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§2Plugin successfully reloaded.");
Bukkit.getConsoleSender().sendMessage(DefaultValue.PrefixHC + "§8-------------------------------");
break;
case "give":
if (args.length == 3) {
if (Bukkit.getPlayer(args[1]) != null) {
Give.giveCommand(sender, args[1], args[2]);
} else {
sender.sendMessage(DefaultValue.PlayerNotFound.replace("[player]", args[1]));
if (sender instanceof Player) {
if (DefaultValue.Sound_PlayerNotFound_Enable && DefaultValue.Sound_Enable) {
((Player) sender).playSound(((Player) sender).getLocation(), DefaultValue.Sound_PlayerNotFound, 3, 1);
}
}
}
} else Help.Help(sender);
break;
}
} else {
sender.sendMessage("§8[§6Command§9GUI§8] §cThis command is only for players!");
}
}
return false;
}
}

View File

@@ -0,0 +1,32 @@
package de.jatitv.commandgui.commands.cmdManagement;
import de.jatitv.commandgui.commands.GUI_1;
import de.jatitv.commandgui.defaultValue.DefaultValue;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_1;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class RegisterCommands_GUI_1 extends Command {
private String alias;
public RegisterCommands_GUI_1(String alias) {
super(alias);
this.alias = alias;
}
@Override
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
if (sender instanceof Player) {
Player player = (Player) sender;
if (!DefaultValue_GUI_1.Command_Permission_Enable || player.hasPermission("commandgui.command") || player.hasPermission("commandgui.admin") || player.isOp()) {
if (DefaultValue_GUI_1.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_1.openCGUI(player);
} else player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_1.GUIName));
} else player.sendMessage(DefaultValue.NoPermission.replace("[cmd]", "/commandgui").replace("[perm]", "commandgui.command"));
} else sender.sendMessage("§8[§6Command§9GUI§8] §cThis command is only for players!");
return true;
}
}

View File

@@ -0,0 +1,32 @@
package de.jatitv.commandgui.commands.cmdManagement;
import de.jatitv.commandgui.commands.GUI_2;
import de.jatitv.commandgui.defaultValue.DefaultValue;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_2;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class RegisterCommands_GUI_2 extends Command {
private String alias;
public RegisterCommands_GUI_2(String alias) {
super(alias);
this.alias = alias;
}
@Override
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
if (sender instanceof Player) {
Player player = (Player) sender;
if (!DefaultValue_GUI_2.Command_Permission_Enable || player.hasPermission("commandgui.command") || player.hasPermission("commandgui.admin") || player.isOp()) {
if (DefaultValue_GUI_2.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_2.openCGUI(player);
} else player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_2.GUIName));
} else player.sendMessage(DefaultValue.NoPermission.replace("[cmd]", "/commandgui").replace("[perm]", "commandgui.command"));
} else sender.sendMessage("§8[§6Command§9GUI§8] §cThis command is only for players!");
return true;
}
}

View File

@@ -0,0 +1,32 @@
package de.jatitv.commandgui.commands.cmdManagement;
import de.jatitv.commandgui.commands.GUI_3;
import de.jatitv.commandgui.defaultValue.DefaultValue;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_3;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class RegisterCommands_GUI_3 extends Command {
private String alias;
public RegisterCommands_GUI_3(String alias) {
super(alias);
this.alias = alias;
}
@Override
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
if (sender instanceof Player) {
Player player = (Player) sender;
if (!DefaultValue_GUI_3.Command_Permission_Enable || player.hasPermission("commandgui.command") || player.hasPermission("commandgui.admin") || player.isOp()) {
if (DefaultValue_GUI_3.GUI_Enable || player.hasPermission("commandgui.admin") || player.isOp()) {
GUI_3.openCGUI(player);
} else player.sendMessage(DefaultValue.GUIisDisable.replace("[gui]", DefaultValue_GUI_3.GUIName));
} else player.sendMessage(DefaultValue.NoPermission.replace("[cmd]", "/commandgui").replace("[perm]", "commandgui.command"));
} else sender.sendMessage("§8[§6Command§9GUI§8] §cThis command is only for players!");
return true;
}
}

View File

@@ -0,0 +1,131 @@
// This claas was created by JaTiTV
package de.jatitv.commandgui.commands.cmdManagement;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_1;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_2;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_3;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import org.bukkit.entity.Player;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TabComplete implements TabCompleter {
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String lable, String[] args) {
if (sender instanceof Player) {
List<String> list = new ArrayList<>();
if (args.length == 0 || args.length == 1) {
if (args[0].isEmpty()) {
if (sender.hasPermission("commandgui.command")
|| sender.hasPermission("commandgui.command.gui1") || sender.hasPermission("commandgui.command.gui2") || sender.hasPermission("commandgui.command.gui3")
|| sender.hasPermission("commandgui.command.info") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("help");
}
if (sender.hasPermission("commandgui.command.info") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("info");
}
if (sender.hasPermission("commandgui.command.give") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("give");
}
if (!DefaultValue_GUI_1.Command_Permission_Enable || !DefaultValue_GUI_2.Command_Permission_Enable || !DefaultValue_GUI_2.Command_Permission_Enable
|| sender.hasPermission("commandgui.command.gui1") || sender.hasPermission("commandgui.command.gui2") || sender.hasPermission("commandgui.command.gui3")
|| sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("open");
}
if (sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("reload");
}
return list;
}
if (args[0].charAt(0) == 'h') {
if (sender.hasPermission("commandgui.command")
|| sender.hasPermission("commandgui.command.gui1") || sender.hasPermission("commandgui.command.gui2") || sender.hasPermission("commandgui.command.gui3")
|| sender.hasPermission("commandgui.command.info") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("help");
}
} else if (args[0].charAt(0) == 'i') {
if (sender.hasPermission("commandgui.command.info") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("info");
}
} else if (args[0].charAt(0) == 'o') {
if (!DefaultValue_GUI_1.Command_Permission_Enable || !DefaultValue_GUI_2.Command_Permission_Enable || !DefaultValue_GUI_3.Command_Permission_Enable
|| sender.hasPermission("commandgui.command.gui1") || sender.hasPermission("commandgui.command.gui2") || sender.hasPermission("commandgui.command.gui3")
|| sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("open");
}
} else if (args[0].charAt(0) == 'g') {
if (sender.hasPermission("commandgui.command.give") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("give");
}
} else if (args[0].charAt(0) == 'r') {
if (sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add("reload");
}
}
return list;
}
if (args.length == 2 && args[0].equalsIgnoreCase("open")) {
if (DefaultValue_GUI_1.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (!DefaultValue_GUI_1.Command_Permission_Enable || sender.hasPermission("commandgui.command.gui1") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_1.Command);
}
}
if (DefaultValue_GUI_2.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (!DefaultValue_GUI_2.Command_Permission_Enable || sender.hasPermission("commandgui.command.gui2") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_2.Command);
}
}
if (DefaultValue_GUI_3.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (!DefaultValue_GUI_3.Command_Permission_Enable || sender.hasPermission("commandgui.command.gui3") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_3.Command);
}
}
return list;
}
if (args.length == 2 && args[0].equalsIgnoreCase("give")) {
if (sender.hasPermission("commandgui.command.give") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
Iterator var6 = Bukkit.getOnlinePlayers().iterator();
while (var6.hasNext()) {
Player player1 = (Player) var6.next();
list.add(player1.getName());
}
}
return list;
} else {
if (args.length == 3 && args[0].equalsIgnoreCase("give")) {
if (args[2].isEmpty()) {
if (sender.hasPermission("commandgui.command.give") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (DefaultValue_GUI_1.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_1.Command);
}
if (DefaultValue_GUI_2.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_2.Command);
}
if (DefaultValue_GUI_3.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_3.Command);
}
}
}
return list;
}
}
}
return new ArrayList();
}
}

View File

@@ -0,0 +1,133 @@
// This claas was created by JaTiTV
package de.jatitv.commandgui.commands.cmdManagement;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_1;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_2;
import de.jatitv.commandgui.defaultValue.DefaultValue_GUI_3;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import org.bukkit.entity.Player;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class TabCompleteNEW implements TabCompleter {
private static HashMap<String, String> arg1 = new HashMap<String, String>() {{
put("help", "commandgui.admin;commandgui.command.info;commandgui.command.gui1;commandgui.command.gui2;commandgui.command.gui3;commandgui.command");
put("info", "commandgui.admin;commandgui.command.info");
put("give", "commandgui.admin;commandgui.command.give");
if (!DefaultValue_GUI_1.Command_Permission_Enable || !DefaultValue_GUI_2.Command_Permission_Enable || !DefaultValue_GUI_3.Command_Permission_Enable){
put("open", null);
} else put("open", "commandgui.admin;commandgui.command.gui1;commandgui.command.gui2;commandgui.command.gui3");
put("reload", "commandgui.admin");
}};
@Override
public List<String> onTabComplete(CommandSender sender, Command cmd, String s, String[] args) {
List<String> list = new ArrayList<>();
if (sender instanceof Player) {
Player p = (Player) sender;
if (args.length == 1) {
for (String command : arg1.keySet()) {
Boolean passend = true;
for (int i = 0; i < args[0].length(); i++) {
if (args[0].length() >= command.length()) {
passend = false;
} else {
if (args[0].charAt(i) != command.charAt(i)) {
passend = false;
}
}
}
if (hasPermission(p, arg1.get(command)) && passend) {
list.add(command);
}
}
}
if (args.length == 2 && args[0].equalsIgnoreCase("open")) {
if (!DefaultValue_GUI_1.Command_Permission_Enable || sender.hasPermission("commandgui.command.gui1") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (DefaultValue_GUI_1.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_1.Command);
}
}
if (!DefaultValue_GUI_2.Command_Permission_Enable || sender.hasPermission("commandgui.command.gui2") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (DefaultValue_GUI_2.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_2.Command);
}
}
if (!DefaultValue_GUI_3.Command_Permission_Enable || sender.hasPermission("commandgui.command.gui3") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (DefaultValue_GUI_3.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_3.Command);
}
}
}
if (args.length == 2) {
switch (args[0]) {
case "give":
if (hasPermission(p, arg1.get("give"))) {
for (Player player : Bukkit.getOnlinePlayers()) {
Boolean passend = true;
for (int i = 0; i < args[1].length(); i++) {
if (args[1].length() >= player.getName().length()) {
passend = false;
} else {
if (args[1].charAt(i) != player.getName().charAt(i)) {
passend = false;
}
}
}
if (hasPermission(p, arg1.get(player)) && passend) {
list.add(player.getName());
}
}
}
break;
}
}
if (args.length == 3 && args[0].equalsIgnoreCase("give")) {
if (args[2].isEmpty()) {
if (sender.hasPermission("commandgui.command.give") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (DefaultValue_GUI_1.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_1.Command);
}
if (DefaultValue_GUI_2.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_2.Command);
}
if (DefaultValue_GUI_3.GUI_Enable || sender.hasPermission("commandgui.admin") || sender.isOp()) {
list.add(DefaultValue_GUI_3.Command);
}
}
}
}
}
return list;
}
public static boolean hasPermission(Player player, String permission) {
if (player.isOp()) {
return true;
}
String[] Permissions = permission.split(";");
for (String perm : Permissions) {
if (player.hasPermission(perm)) {
return true;
}
}
return false;
}
}