package de.fanta.challenges.guis.settingsgui;
import de.fanta.challenges.Challenges;
import de.fanta.challenges.guis.settingsgui.SettingsGui;
import de.fanta.challenges.utils.guiutils.GUIUtils;
import net.md_5.bungee.api.ChatColor;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
public class ServerSettingsGui implements Listener {
private static final Challenges plugin = Challenges.getPlugin();
public static final int INVENTORY_SIZE = 27;
public static final Inventory SERVER_SETTINGS_GUI = Bukkit.createInventory(null, INVENTORY_SIZE, Challenges.GUIPREFIX + " >> Server Settings");
private static final int CHALLENGES_INDEX = 10;
public static void createServerSettingsGUI(Player p) {
SERVER_SETTINGS_GUI.setItem(CHALLENGES_INDEX, GUIUtils.createGuiItem(Material.REPEATER, ChatColor.GREEN + "Challenges"));
for (int i = 0; i < INVENTORY_SIZE; i++) {
if (SERVER_SETTINGS_GUI.getItem(i) == null || SERVER_SETTINGS_GUI.getItem(i).getType() == Material.AIR) {
SERVER_SETTINGS_GUI.setItem(i, GUIUtils.EMPTY_ICON);
}
}
p.openInventory(SERVER_SETTINGS_GUI);
}
@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
int slot = e.getRawSlot();
Player p = (Player) e.getWhoClicked();
if (e.getInventory() == SERVER_SETTINGS_GUI) {
switch (slot) {
case CHALLENGES_INDEX:
SettingsGui.createSettingsGUI(p);
break;
}
e.setCancelled(true);
}
}
}