Ir para conteúdo

Config.yml igual do chestcommands


zToodi

Posts Recomendados

Queria saber se tem como fazer uma config.yml igual do chestcommands, pois tenho um plugin de 

lobby e queria deixar igual ex:

image.png.4feff5d2526da15fc0b6d47d561737c7.png

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

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...