Newer
Older
ChallengeSystem / src / main / java / de / fanta / challenges / utils / guiutils / GUIUtils.java
@fantahund fantahund on 17 Jul 2020 1 KB GUIS erstellen macht kein Spaß :(
package de.fanta.challenges.utils.guiutils;

import de.fanta.challenges.Challenges;
import net.md_5.bungee.api.ChatColor;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemFlag;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

import java.util.Arrays;

public class GUIUtils {

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

    public static final ItemStack EMPTY_ICON = createGuiItem(Material.GRAY_STAINED_GLASS_PANE, "ยง1", true);

    public static ItemStack createGuiItem(Material material, String name, String... lore) {
        return createGuiItem(material, name, false, lore);
    }

    public static ItemStack createGuiItem(final Material material, final String name, boolean glowing, final String... lore) {
        final ItemStack item = new ItemStack(material, 1);
        final ItemMeta meta = item.getItemMeta();
        meta.setDisplayName(name);
        meta.setLore(Arrays.asList(lore));
        if (glowing) {
            meta.addEnchant(Enchantment.MENDING, 1, false);
            meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
        }
        item.setItemMeta(meta);
        return item;
    }

    public static void sendTitleToAll(String headline, String text, ChatColor textColor) {
        for (Player p : Bukkit.getOnlinePlayers()) {
            p.playSound(p.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F);
            p.sendTitle(net.md_5.bungee.api.ChatColor.of("#0ddead") + headline, textColor + text, 10, 60, 10);
        }
    }

    public static void setConfig(String path, Object value) {
        plugin.getConfig().set(path, value);
        plugin.saveConfig();
    }
}