zToodi Postado Outubro 27, 2018 Denunciar Compartilhar Postado Outubro 27, 2018 Queria saber se tem como fazer uma config.yml igual do chestcommands, pois tenho um plugin de lobby e queria deixar igual ex: para quem não entendeu no chestcommands você pode criar varias categorias que nem no bloco de notas acima Link para o comentário Compartilhar em outros sites More sharing options...
NiotGG Postado Outubro 27, 2018 Denunciar Compartilhar Postado Outubro 27, 2018 Sim tem como, se existe tem como kkk, se vc já sabe usar config fica facil... exemplo vou pegar o nome do Rankup String nome = (String) config.get("Rankup.Nome"); Agora vou pegar o id String id = (String) config.get("Rankup.ID"); e assim por diante mas exemplo se você quer fazer um loop pegando todos os itens e adicionando no invetario seria assim Inventory inv = Bukkit.createInventory(null, 9 * 6, "NomeDoInventario"); for (String item : config.getConfigurationSection("NomeDoInventario").getKeys(false)) { String nomedoitem = (String) config.get("NomeDoInventario" + item + ".Nome"); String id = (String) config.get("NomeDoInventario" + item + ".ID"); String command = (String) config.get("NomeDoInventario" + item + ".COMMAND"); ItemStack item = new ItemStack(id); ItemMeta meta = item.getItemMeta(); meta.setDisplayName(nomedoitem); item.setItemMeta(meta); inv.addItem(item); //com esse loop vai adicionar todos os itens que foram setados na config no inventario... } Agora se quizer pegar e criar todos os inventarios na config e adcionar seus itens seria assim private ArrayList<Inventory> inventarios = new ArrayList<>(); for (String inventario : config.getConfigurationSection("").getKeys(false)) { Inventory inv = Bukkit.createInventory(null, 9 * 6, inventario); for (String item : config.getConfigurationSection(inventario).getKeys(false)) { String nomedoitem = (String) config.get(inventario + "." + item + ".Nome"); String id = (String) config.get(inventario + "." + item + ".ID"); String command = (String) config.get(inventario + "." + item + ".COMMAND"); ItemStack item = new ItemStack(id); ItemMeta meta = item.getItemMeta(); meta.setDisplayName(nomedoitem); item.setItemMeta(meta); inv.addItem(item); } inventarios.add(inv); //com esse loop vai adicionar todos os inventarios setados na config ja com seus itens na lista inventarios } Pode ter alguma coisa errada pq eu digitei o codigo aqui mesmo fora da IDEA pq ela tava fechada, mas seguindo essa lógica tu consegue Link para o comentário Compartilhar em outros sites More sharing options...
Ygor Postado Outubro 27, 2018 Denunciar Compartilhar Postado Outubro 27, 2018 Utilize um for com o ConfigurationSection https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/configuration/ConfigurationSection.html Link para o comentário Compartilhar em outros sites More sharing options...
Reset Postado Dezembro 15, 2018 Denunciar Compartilhar Postado Dezembro 15, 2018 Seu tópico foi marcado como Inativo. Para reverter está ação, entre em contato com a equipe de Moderação. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados