Newer
Older
ChallengeSystem / src / main / java / de / fanta / challenges / guis / ResetGui.java
@fantahund fantahund on 19 Jul 2020 1 KB Edit Message
package de.fanta.challenges.guis;

import de.fanta.challenges.Challenges;
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.event.inventory.InventoryType;
import org.bukkit.inventory.Inventory;

public class ResetGui implements Listener {

    private static final int RESET_INDEX = 2;

    public static final int INVENTORY_SIZE = 5;
    public static final Inventory RESET_GUI = Bukkit.createInventory(null, InventoryType.HOPPER, Challenges.GUIPREFIX + " >> Reset");

    public static void createResetGUI(Player p) {
            RESET_GUI.setItem(RESET_INDEX, GUIUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, ChatColor.DARK_RED + "Server resetten", ChatColor.RED + "Wenn du denn Server resettest wird", ChatColor.RED + "der Server komplett zurückgesetzt", ChatColor.RED + "und du musst von vorne beginnen!"));
        for (int i = 0; i < INVENTORY_SIZE; i++) {
            if (RESET_GUI.getItem(i) == null || RESET_GUI.getItem(i).getType() == Material.AIR) {
                RESET_GUI.setItem(i, GUIUtils.EMPTY_ICON);
            }
        }
            p.openInventory(RESET_GUI);
    }

    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        int slot = e.getRawSlot();
        Player p = (Player) e.getWhoClicked();
        if (RESET_GUI.equals(e.getClickedInventory())) {
            if (slot == RESET_INDEX) {
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "reset confirm");
                p.closeInventory();
            }
            e.setCancelled(true);
        }
    }
}