Ir para conteúdo
  • 0

Como colocar varios item na config


Guest iDimaDev

Pergunta

Guest iDimaDev

Queria saber como botar varios coisa na config...

 

Exemplo: Queria botar varias caixas na config tipo, caixa1,caixa2,caixa3 ai cada caixa tem Nome: e Lore: tendeu?

 

 

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

@tópico movido para área correta

 

o formato na config é nesse modelo, qualquer dúvida da uma olhada: https://bukkit.gamepedia.com/Configuration_API_Reference 

Caixas:
  1:
    Nome: 'Caixa 1'
    Lore:
    - 'Lore linha 1'
    - 'Lore linha 2'
  2:
    Nome: 'Caixa 2'
    Lore:
    - 'Lore linha 1'
    - 'Lore linha 2'
Editado por jeta
Link para o comentário
Compartilhar em outros sites

Guest iDimaDev

 

@tópico movido para área correta

 

o formato na config é nesse modelo, qualquer dúvida da uma olhada: https://bukkit.gamepedia.com/Configuration_API_Reference 

Caixas:
  1:
    Nome: 'Caixa 1'
    Lore:
    - 'Lore linha 1'
    - 'Lore linha 2'
  2:
    Nome: 'Caixa 2'
    Lore:
    - 'Lore linha 1'
    - 'Lore linha 2'

Cara oque eu quero saber é como criar isso em java sacou? tipo, fazer isso em um plugin de caixas, pra poder criar quantas caixas quiser saco?

Link para o comentário
Compartilhar em outros sites

Cara oque eu quero saber é como criar isso em java sacou? tipo, fazer isso em um plugin de caixas, pra poder criar quantas caixas quiser saco?

especificamente que parte você quer saber?

Link para o comentário
Compartilhar em outros sites

Guest iDimaDev

especificamente que parte você quer saber?

Tudo, quero saber como botar assim:

 

Caixas:

   Caixa1:

      Nome: 'Caixa imperial'

 

Tlg? dai vai ter um menu gui com essa caixa la e todas as outras criadas na config, tendeu?

Link para o comentário
Compartilhar em outros sites

pra facilitar voce pode criar um objeto "Box"

 

private String name;
private List<String> lore;

public Box(String name, List<String> lore) {
    this.name = name;
    this.lore = lore;
}

//Getters e Setters

e você pode carregar todas as boxes no método onEnable

 

List<Box> boxes = new ArrayList<>();

public void onEnable() {
    saveDefaultConfig();

    getConfig().getConfigurationSection("Caixas").getKeys(false).forEach(string -> {
        String name = getConfig().getString("Caixas." + string + ".Nome");
        List<String> lore = getConfig().getStringList("Caixas." + string + ".Lore");
        boxes.add(new Box(name, lore));
    });
}

a sua config deve estar nesse formato:

Caixas:
  1:
    Nome: 'Caixa 1'
    Lore:
    - 'Lore linha 1'
    - 'Lore linha 2'
  2:
    Nome: 'Caixa 2'
    Lore:
    - 'Lore linha 1'
    - 'Lore linha 2'
Link para o comentário
Compartilhar em outros sites

Guest iDimaDev

 

pra facilitar voce pode criar um objeto "Box"

 

private String name;
private List<String> lore;

public Box(String name, List<String> lore) {
    this.name = name;
    this.lore = lore;
}

//Getters e Setters

e você pode carregar todas as boxes no método onEnable

 

List<Box> boxes = new ArrayList<>();

public void onEnable() {
    saveDefaultConfig();

    getConfig().getConfigurationSection("Caixas").getKeys(false).forEach(string -> {
        String name = getConfig().getString("Caixas." + string + ".Nome");
        List<String> lore = getConfig().getStringList("Caixas." + string + ".Lore");
        boxes.add(new Box(name, lore));
    });
}

a sua config deve estar nesse formato:

Caixas:
  1:
    Nome: 'Caixa 1'
    Lore:
    - 'Lore linha 1'
    - 'Lore linha 2'
  2:
    Nome: 'Caixa 2'
    Lore:
    - 'Lore linha 1'
    - 'Lore linha 2'

 

Ainda não consegui, n ta indo no inventario os bagui

Link para o comentário
Compartilhar em outros sites

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