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();
}
}