233 lines
16 KiB
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;
|
|
}
|
|
}
|