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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,122 @@
// This claas was created by JaTiTV
package de.jatitv.commandgui.commands;
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 org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
public class Give {
public static void giveCommand(CommandSender sender, String reciver, String wb) {
Player target = Bukkit.getPlayer(reciver);
boolean empty = false;
for (int i = 0; i < target.getInventory().getSize() - 5; i++) {
if (target.getInventory().getItem(i) == null) {
empty = true;
break;
}
}
if (empty) {
if (wb.equals(DefaultValue_GUI_1.Command)) {
ItemStack item = new ItemStack(Material.valueOf(DefaultValue_GUI_1.UseItem_Item));
ItemMeta itemMeta = item.getItemMeta();
itemMeta.setDisplayName(DefaultValue_GUI_1.UseItem_Name.replace("[guiname]", DefaultValue_GUI_1.GUIName));
itemMeta.setLore(DefaultValue_GUI_1.UseItem_Lore);
item.setItemMeta(itemMeta);
item.setAmount(1);
target.getInventory().addItem(item);
if (sender != target){
sender.sendMessage(DefaultValue.give.replace("[sender]", sender.getName()).replace("[player]", target.getName())
.replace("[item]", DefaultValue_GUI_1.UseItem_Name).replace("[guiname]", DefaultValue_GUI_1.GUIName));
target.sendMessage(DefaultValue.giveReceived.replace("[sender]", sender.getName()).replace("[player]", target.getName())
.replace("[item]", DefaultValue_GUI_1.UseItem_Name).replace("[guiname]", DefaultValue_GUI_1.GUIName));
} else {
if (DefaultValue.Sound_Give_Enable && DefaultValue.Sound_Enable){
target.playSound(target.getLocation(), DefaultValue.Sound_Give, 3, 1);
}
}
} else if (wb.equals(DefaultValue_GUI_2.Command)) {
ItemStack item = new ItemStack(Material.valueOf(DefaultValue_GUI_2.UseItem_Item));
ItemMeta itemMeta = item.getItemMeta();
itemMeta.setDisplayName(DefaultValue_GUI_2.UseItem_Name.replace("[guiname]", DefaultValue_GUI_2.GUIName));
itemMeta.setLore(DefaultValue_GUI_2.UseItem_Lore);
item.setItemMeta(itemMeta);
item.setAmount(1);
target.getInventory().addItem(item);
if (sender != target) {
sender.sendMessage(DefaultValue.give.replace("[sender]", sender.getName()).replace("[player]", target.getName())
.replace("[item]", DefaultValue_GUI_2.UseItem_Name).replace("[guiname]", DefaultValue_GUI_2.GUIName));
target.sendMessage(DefaultValue.giveReceived.replace("[sender]", sender.getName()).replace("[player]", target.getName())
.replace("[item]", DefaultValue_GUI_2.UseItem_Name).replace("[guiname]", DefaultValue_GUI_2.GUIName));
if (DefaultValue.Sound_Give_Enable && DefaultValue.Sound_Enable) {
((Player) sender).playSound(((Player) sender).getLocation(), DefaultValue.Sound_Give, 3, 1);
target.playSound(target.getLocation(), DefaultValue.Sound_Give, 3, 1);
}
} else{
if (DefaultValue.Sound_Give_Enable && DefaultValue.Sound_Enable) {
target.playSound(target.getLocation(), DefaultValue.Sound_Give, 3, 1);
}
}
} else if (wb.equals(DefaultValue_GUI_3.Command)) {
ItemStack item = new ItemStack(Material.valueOf(DefaultValue_GUI_3.UseItem_Item));
ItemMeta itemMeta = item.getItemMeta();
itemMeta.setDisplayName(DefaultValue_GUI_3.UseItem_Name.replace("[guiname]", DefaultValue_GUI_3.GUIName));
itemMeta.setLore(DefaultValue_GUI_3.UseItem_Lore);
item.setItemMeta(itemMeta);
item.setAmount(1);
target.getInventory().addItem(item);
if (sender != target) {
sender.sendMessage(DefaultValue.give.replace("[sender]", sender.getName()).replace("[player]", target.getName())
.replace("[item]", DefaultValue_GUI_3.UseItem_Name).replace("[guiname]", DefaultValue_GUI_3.GUIName));
target.sendMessage(DefaultValue.giveReceived.replace("[sender]", sender.getName()).replace("[player]", target.getName())
.replace("[item]", DefaultValue_GUI_3.UseItem_Name).replace("[guiname]", DefaultValue_GUI_3.GUIName));
if (DefaultValue.Sound_Give_Enable && DefaultValue.Sound_Enable) {
((Player) sender).playSound(((Player) sender).getLocation(), DefaultValue.Sound_Give, 3, 1);
target.playSound(target.getLocation(), DefaultValue.Sound_Give, 3, 1);
}
} else {
if (DefaultValue.Sound_Give_Enable && DefaultValue.Sound_Enable) {
target.playSound(target.getLocation(), DefaultValue.Sound_Give, 3, 1);
}
}
} else Help.Help(sender);
} else {
if (target == sender) {
sender.sendMessage(DefaultValue.NoInventorySpace);
} else {
sender.sendMessage(DefaultValue.PlayerNoInventorySpace.replace("[player]", target.getName()));
}
if (sender instanceof Player) {
if (DefaultValue.Sound_NoInventorySpace_Enable && DefaultValue.Sound_Enable) {
((Player) sender).playSound(((Player) sender).getLocation(), DefaultValue.Sound_NoInventorySpace, 3, 1);
}
}
}
}
}

View File

@@ -0,0 +1,64 @@
// This claas was created by JaTiTV
package de.jatitv.commandgui.commands;
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 org.bukkit.command.CommandSender;
public class Help {
public static void Help(CommandSender sender) {
if (sender.hasPermission("commandgui.command")
|| sender.hasPermission("commandgui.command.info")
|| sender.hasPermission("commandgui.admin")
|| sender.isOp()) {
sender.sendMessage(DefaultValue.PrefixHC + " §8----- §4Command§9GUI §chelp §8-----");
sender.sendMessage(DefaultValue.PrefixHC);
if (sender.hasPermission("commandgui.command") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
if (DefaultValue.DefaultGUI == 1) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpCgui.replace("[gui]", DefaultValue_GUI_1.GUIName));
} else if (DefaultValue.DefaultGUI == 2) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpCgui.replace("[gui]", DefaultValue_GUI_2.GUIName));
} else if (DefaultValue.DefaultGUI == 3) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpCgui.replace("[gui]", DefaultValue_GUI_3.GUIName));
}
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpHelp);
}
if (sender.hasPermission("commandgui.command.info") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpInfo);
}
if (sender.hasPermission("commandgui.command.give") || sender.hasPermission("commandgui.admin") || sender.isOp()) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpGive);
}
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()) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpOpen.replace("[gui]", DefaultValue_GUI_1.Command).replace("[guiname]", DefaultValue_GUI_1.GUIName));
}
}
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()) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpOpen.replace("[gui]", DefaultValue_GUI_2.Command).replace("[guiname]", DefaultValue_GUI_2.GUIName));
}
}
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()) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpOpen.replace("[gui]", DefaultValue_GUI_3.Command).replace("[guiname]", DefaultValue_GUI_3.GUIName));
}
}
if (sender.hasPermission("wonderbagshop.admin") || sender.isOp()) {
sender.sendMessage(DefaultValue.PrefixHC + " " + DefaultValue.HelpReload);
}
sender.sendMessage(DefaultValue.PrefixHC);
sender.sendMessage(DefaultValue.PrefixHC + " §8----------------------------");
} else {
sender.sendMessage(DefaultValue.NoPermission);
}
}
}

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