Newer
Older
ChallengeSystem / src / main / java / de / fanta / challenges / guis / settingsgui / ServerSettingsGui.java
@fantahund fantahund on 17 Jul 2020 1 KB GUIS erstellen macht kein Spaß :(
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);
        }
    }
}