Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.xlduo.lobby.listeners;
- import net.xlduo.lobby.Hub;
- import net.xlduo.lobby.utilities.ColorText;
- import net.xlduo.lobby.utilities.ItemMaker;
- import org.bukkit.Material;
- import org.bukkit.configuration.Configuration;
- import org.bukkit.inventory.ItemStack;
- import java.util.ArrayList;
- import java.util.List;
- public class SelectorListener {
- static List<SelectorMenu> selectorMenus = new ArrayList<>();
- public SelectorListener() {
- Hub plugin = Hub.getPlugin();
- Configuration configuration = plugin.getConfig();
- for (String string : configuration.getConfigurationSection("server_selector.items").getKeys(false)) {
- ItemMaker itemMaker = new ItemMaker(Material.getMaterial(configuration.getInt("server_selector.items." + string + ".material", 373)));
- itemMaker.setName(configuration.getString("server_selector.items." + string + ".displayname", "NULL"));
- itemMaker.setDurability(configuration.getInt("server_selector.items." + string + ".data", 0));
- List<String> description = new ArrayList<>();
- for (String lore : configuration.getStringList("server_selector.items." + string + ".description")) {
- lore = lore.replace("{online}", String.valueOf(configuration.getString("server_selector.items." + string + ".server")));
- description.add(ColorText.translate(lore));
- }
- itemMaker.addlore(description);
- String permission = configuration.getString("server_selector.items." + string + ".permission");
- selectorMenus.add(new SelectorMenu(string, itemMaker.create(), configuration.getInt("server_selector.items." + string + ".slot"), (permission.equals("") ? null : permission)));
- }
- }
- static class SelectorMenu {
- private String server;
- private ItemStack itemStack;
- private int slot;
- private String permission;
- SelectorMenu(String server, ItemStack itemStack, int slot, String permission) {
- this.server = server;
- this.itemStack = itemStack;
- this.slot = slot;
- this.permission = permission;
- }
- String getServer() {
- return server;
- }
- ItemStack getItemStack() {
- return itemStack;
- }
- int getSlot() {
- return slot;
- }
- String getPermission() {
- return permission;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment