Newer
Older
ChallengeSystem / src / main / java / de / fanta / challenges / guis / ResetGui.java
@fanta fanta on 20 Mar 2022 1 KB Fix reset with custom seed
package de.fanta.challenges.guis;

import de.fanta.challenges.Challenges;
import de.fanta.challenges.utils.ChatUtil;
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;
import org.bukkit.inventory.ItemStack;

public class ResetGui implements Listener {

    private static final Challenges plugin = Challenges.getPlugin();

    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, plugin.getGUIPREFIX() + " >> Reset");

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

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