T2C-CommandGUI/CommandGUI V1/src/main/java/de/jatitv/commandgui/commands/cmdManagement/CmdExecuter.java

233 lines
16 KiB
Java

// 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;
}
}