98 lines
3.9 KiB
Java
98 lines
3.9 KiB
Java
package de.jatitv.commandguiv2.api;
|
|
|
|
import de.jatitv.commandguiv2.Spigot.Listener.ItemChange;
|
|
import de.jatitv.commandguiv2.Spigot.Listener.UseItem_Listener.Events;
|
|
import de.jatitv.commandguiv2.Spigot.Main;
|
|
import de.jatitv.commandguiv2.Spigot.cmdManagement.Commands;
|
|
import de.jatitv.commandguiv2.Spigot.cmdManagement.Help;
|
|
import de.jatitv.commandguiv2.Spigot.config.gui.CreateGUI;
|
|
import de.jatitv.commandguiv2.Spigot.config.config.SelectConfig;
|
|
import de.jatitv.commandguiv2.Spigot.config.languages.SelectMessages;
|
|
import de.jatitv.commandguiv2.Spigot.system.Permissions;
|
|
import de.jatitv.commandguiv2.Spigot.system.database.SelectDatabase;
|
|
import net.t2code.lib.Spigot.Lib.messages.send;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
public class CGuiAPI {
|
|
public static Boolean JoinDisable = false;
|
|
|
|
public static void onItemChange(Player player) {
|
|
ItemChange.itemChange(player, false);
|
|
}
|
|
|
|
public static boolean hasUseItemInMainHand(Player player) {
|
|
ItemStack item = player.getInventory().getItemInMainHand();
|
|
return item.hasItemMeta() && item.getItemMeta().hasDisplayName()
|
|
&& item.getItemMeta().getDisplayName().equals(SelectConfig.UseItem_Name);
|
|
}
|
|
|
|
public static boolean hasUseItemInOffHand(Player player) {
|
|
ItemStack item = player.getInventory().getItemInOffHand();
|
|
return item.hasItemMeta() && item.getItemMeta().hasDisplayName()
|
|
&& item.getItemMeta().getDisplayName().equals(SelectConfig.UseItem_Name);
|
|
}
|
|
|
|
public static void onItemChange(Player player, Boolean setCursor) {
|
|
ItemChange.itemChange(player, setCursor);
|
|
}
|
|
|
|
public static void disableItemGiveOnJoin(Boolean disableItemGiveOnJoin) {
|
|
send.debug(Main.plugin, "CGuiAPI: " + disableItemGiveOnJoin);
|
|
JoinDisable = disableItemGiveOnJoin;
|
|
}
|
|
|
|
public static Boolean selectPlayerItemEnable(Player player) {
|
|
return Events.useItemHashMap.get(player.getName());
|
|
}
|
|
|
|
public static Integer selectPlayerItemSlot(Player player) {
|
|
return Events.useItemSlotHashMap.get(player.getName());
|
|
}
|
|
|
|
public static void setPlayerItemEnable(Player player, Boolean value) {
|
|
if (value) {
|
|
SelectDatabase.setItemStatusTrue(player);
|
|
} else SelectDatabase.setItemStatusFalse(player);
|
|
}
|
|
|
|
public static void setPlayerItemSlot(Player player, Integer value) {
|
|
SelectDatabase.setSlot(player, value);
|
|
}
|
|
|
|
public static void openDefaultGUI(Player player) {
|
|
Commands.gui(player);
|
|
}
|
|
|
|
public static void openGUI(Player player, String GUI_CommandName) {
|
|
Commands.gui(player, GUI_CommandName);
|
|
}
|
|
|
|
public static void sendHelp(CommandSender sender) {
|
|
Help.sendHelp(sender, Main.prefix);
|
|
}
|
|
|
|
public static void sendPluginInfo(CommandSender sender) {
|
|
if (sender.hasPermission(Permissions.info)) {
|
|
Commands.info(sender);
|
|
} else sender.sendMessage(SelectMessages.NoPermissionForCommand
|
|
.replace("[cmd]", "/commandgui admin").replace("[perm]", Permissions.info));
|
|
}
|
|
|
|
public static void createDefaultGUI(CommandSender sender) {
|
|
if (sender.hasPermission(Permissions.admin)) {
|
|
CreateGUI.configCreate();
|
|
sender.sendMessage(SelectMessages.DefaultGUIcreate.replace("[directory]", Main.getPath() + "\\GUIs\\default.yml"));
|
|
} else sender.sendMessage(SelectMessages.NoPermissionForCommand
|
|
.replace("[cmd]", "/commandgui admin").replace("[perm]", Permissions.admin));
|
|
}
|
|
|
|
public static void reload(CommandSender sender) {
|
|
if (sender.hasPermission(Permissions.admin)) {
|
|
Commands.reload(sender);
|
|
} else sender.sendMessage(SelectMessages.NoPermissionForCommand
|
|
.replace("[cmd]", "/commandgui admin").replace("[perm]", Permissions.admin));
|
|
}
|
|
}
|