/* * Copyright (C) 2016 eccentric_nz * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package me.eccentric_nz.TARDIS.sonic; import java.util.ArrayList; import java.util.List; import java.util.Set; import me.eccentric_nz.TARDIS.TARDIS; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; /** * * @author eccentric_nz */ public class TARDISSonicActivatorInventory { private final TARDIS plugin; private final ItemStack[] activator; public TARDISSonicActivatorInventory(TARDIS plugin) { this.plugin = plugin; this.activator = getItemStack(); } /** * Constructs an inventory for the Sonic Activator Menu GUI. * * @return an Array of itemStacks (an inventory) */ @SuppressWarnings("deprecation") private ItemStack[] getItemStack() { List<String> lore = new ArrayList<String>(); lore.add("To activate the generator"); lore.add("add 1 of each of the following"); lore.add("items to this inventory:"); // get the Sonic Generator recipe String difficulty = (plugin.getConfig().getString("preferences.difficulty").equalsIgnoreCase("hard")) ? "hard" : "easy"; Set<String> ingredients = plugin.getRecipesConfig().getConfigurationSection("shaped.Sonic Generator." + difficulty + "_ingredients").getKeys(false); for (String s : ingredients) { lore.add(ChatColor.AQUA + plugin.getRecipesConfig().getString("shaped.Sonic Generator." + difficulty + "_ingredients." + s)); } lore.add(ChatColor.DARK_PURPLE + "" + ChatColor.ITALIC + "Then close the GUI."); // info ItemStack info = new ItemStack(Material.BOOK, 1); ItemMeta info_im = info.getItemMeta(); info_im.setDisplayName("Instructions"); info_im.setLore(lore); info.setItemMeta(info_im); // close ItemStack close = new ItemStack(Material.BOWL, 1); ItemMeta close_im = close.getItemMeta(); close_im.setDisplayName("Close"); close.setItemMeta(close_im); ItemStack[] stack = { null, null, null, null, null, null, null, info, close }; return stack; } public ItemStack[] getActivator() { return activator; } }