• 0

[Resolvido] Comando para adicionar


Cain
 Share

Question

Como faço um comando para adicionar algo a config.yml de um plugin, por exemplo no PEX

 

Se quero adicionar uma permission eu tenho que digitar /pex group <grupo> add permissao

 

Queria criar um comando que pegue o id de um item e adicione na config, como faço isso?

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

Explique mais...

Estou tentando implementar no meu plugin de banir itens, o comando /baniritem id , e a lista a string que uso nos itens banidos se chama ListaBanidos, quero que quando o dono do servidor quiser banir um item em vez de ir na config.yml toda hora ele possa adicionar por comando, por exemplo: /baniritem 7 e adicione o ID do item na config.yml

Share this post


Link to post
Share on other sites

Estou tentando implementar no meu plugin de banir itens, o comando /baniritem id , e a lista a string que uso nos itens banidos se chama ListaBanidos, quero que quando o dono do servidor quiser banir um item em vez de ir na config.yml toda hora ele possa adicionar por comando, por exemplo: /baniritem 7 e adicione o ID do item na config.yml

Sabe pegar os argumentos? ''args[0], args[1]'' e assim vai..

Preciso estudar como adiciona, porque o getConfig().set vai setar apenas (ACHO EU).

Pra setar, use isto

Code:

Por favor, registre-se ou entre para visualizar isso.

Agora para adicionar, preciso estudar um pouco :s

Share this post


Link to post
Share on other sites

A sua config vai precisar ser uma lista:

 

Items_ID:

- 152

- 154

- 154

 

Bom, o cara vai digitar o comando, por exemplo /adicionar 154

int id = Integer.parseInt(args[0]);

 

Faz um try com NumberFormatExeption para ele verificar se é ou não um numero.

 

Depois você faz:

ArrayList<Integer> lista = this.getConfig().getIntegerList("Items_ID");

if(!lista.contains(id)){

    lista.add(id);

}

this.getConfig().set("Items_ID", lista);

 

E pronto.

 

PS: Não tenho certeza se existe getIntegerList, mas testa ai heahehaeha, se não funcionar você vai ter que usar String em tudo...

Edited by Herobrinedobem

Share this post


Link to post
Share on other sites

  • A sua config vai precisar ser uma lista:

     

    Items_ID:

    - 152

    - 154

    - 154

     

    Bom, o cara vai digitar o comando, por exemplo /adicionar 154

    int id = Integer.parseInt(args[0]);

     

    Faz um try com NumberFormatExeption para ele verificar se é ou não um numero.

     

    Depois você faz:

    ArrayList<Integer> lista = this.getConfig().getIntegerList("Items_ID");

    if(!lista.contains(id)){

        lista.add(id);

    }

    this.getConfig().set("Items_ID", lista);

     

    E pronto.

    Gostei da quele seu vídeo d fazer sheduler, mais eu achava que era comandos :p.

    Share this post


    Link to post
    Share on other sites

    A sua config vai precisar ser uma lista:

     

    Items_ID:

    - 152

    - 154

    - 154

     

    Bom, o cara vai digitar o comando, por exemplo /adicionar 154

    int id = Integer.parseInt(args[0]);

     

    Faz um try com NumberFormatExeption para ele verificar se é ou não um numero.

     

    Depois você faz:

    ArrayList<Integer> lista = this.getConfig().getIntegerList("Items_ID");

    if(!lista.contains(id)){

        lista.add(id);

    }

    this.getConfig().set("Items_ID", lista);

     

    E pronto.

     

    PS: Não tenho certeza se existe getIntegerList, mas testa ai heahehaeha, se não funcionar você vai ter que usar String em tudo...

    Não sei fazer esse try, poderia me ensinar?

    Share this post


    Link to post
    Share on other sites

    Guest
    This topic is now closed to further replies.
     Share

    • Recently Browsing   0 members

      • No registered users viewing this page.