Ir para conteúdo
  • 0

String list e itens na config


dudu

Pergunta

ola gostaria de saber duas coias estou fazendo um comando e gostaria de saber como faco para ser editavel na config mas com quantidades de linhas exemplo

msg:

      - oi

      - qualque rmenssagem editavel

      - etc.....

 

E gostaria de saber tb como faco para na config eu conseguir colocar mais ou menos assim uns itens mas com os : para diferenciar e sub classe dele tipo um vidor vermelho

 

Exemplo:

o player que escole na config

Itemx: 1:4 quantidade

Obrigado.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

bem, para as mensagens você pode colocar na config

 

//Quantidade ilimitada
mensagens:
- "Mensagem 1"
- "Mensagem 2"
- "e mais quantas quiser"

//Quantidade definida por vc
Mensagens:
  Linha1: "1"
  Linha2: "2"

na primeira para pegar voce usa

 

ArrayList<String> msgs = (ArrayList<String>) getConfig().getStringList("Mensagens");
//Retornara a lista de mensagens

for(String s : msgs){
    p.sendMessage(s);
    //faça oq quiser com as msgs aki, pois fara a mesma coisa com todas!
}


ja na segunda vc usa assim

 

String msg1 = getConfig().getString("Mensagens.msg1");
String msg2 = getConfig().getString("Mensagens.msg2");
p.sendMessage(msg1);
p.sendMessage(msg2);

OBS:

- no getConfig().getString("aki") oq ta entre as aspas é o path, pra vc saber qual o seu é só separar as dentações com ponto

------------------------------------

pra fazer o item vc pega na config a linha com "Item:Data Quantidade"

 

String itemString = "6:1 64" //Aki vc usa o getString pra linha do item

String[] itemDados = itemString.split(" "); //pega a string e separa pelo espaço [6:1] [64]
String[] ItemID = itemDados.split(":"); //pega o 6:1 e divide pelo : [6] [1]

int ID = 0;
short data = 0;
int quantidade = 0;

try{ //Tentara transformar linha em numero
    ID = Integer.parseInt(itemID[0]); //Pega a primeira parte do [6]<- [1] e muda de string para int
    data = (short) Integer.parseInt(itemID[1]); //faz o mesmo q encima mas com a segunda parda e muda para short
    quantidade = Integer.parseInt(itemDados[1]); //ja sacou como é né?
}catch(NumberFormatException nfe){
    //caira aqui se a linha nao estiver correta! [caso tenha letras envez de numeros!]
    //voce pode cancelar o evento ou sla
}
ItemStack item = new ItemStack(Material.getMaterial(ID), quantidade);
item.setDurabulity(data);

//Agora voce transformou a linha em um item

caso tenha algumaa duvida...

Link para o comentário
Compartilhar em outros sites

bem, para as mensagens você pode colocar na config

 

 

//Quantidade ilimitada
mensagens:
- "Mensagem 1"
- "Mensagem 2"
- "e mais quantas quiser"

//Quantidade definida por vc
Mensagens:
  Linha1: "1"
  Linha2: "2"

na primeira para pegar voce usa

 

 

ArrayList<String> msgs = (ArrayList<String>) getConfig().getStringList("Mensagens");
//Retornara a lista de mensagens

for(String s : msgs){
    p.sendMessage(s);
    //faça oq quiser com as msgs aki, pois fara a mesma coisa com todas!
}


ja na segunda vc usa assim

 

 

String msg1 = getConfig().getString("Mensagens.msg1");
String msg2 = getConfig().getString("Mensagens.msg2");
p.sendMessage(msg1);
p.sendMessage(msg2);

OBS:

- no getConfig().getString("aki") oq ta entre as aspas é o path, pra vc saber qual o seu é só separar as dentações com ponto

 

------------------------------------

 

pra fazer o item vc pega na config a linha com "Item:Data Quantidade"

 

 

String itemString = "6:1 64" //Aki vc usa o getString pra linha do item

String[] itemDados = itemString.split(" "); //pega a string e separa pelo espaço [6:1] [64]
String[] ItemID = itemDados.split(":"); //pega o 6:1 e divide pelo : [6] [1]

int ID = 0;
short data = 0;
int quantidade = 0;

try{ //Tentara transformar linha em numero
    ID = Integer.parseInt(itemID[0]); //Pega a primeira parte do [6]<- [1] e muda de string para int
    data = (short) Integer.parseInt(itemID[1]); //faz o mesmo q encima mas com a segunda parda e muda para short
    quantidade = Integer.parseInt(itemDados[1]); //ja sacou como é né?
}catch(NumberFormatException nfe){
    //caira aqui se a linha nao estiver correta! [caso tenha letras envez de numeros!]
    //voce pode cancelar o evento ou sla
}
ItemStack item = new ItemStack(Material.getMaterial(ID), quantidade);
item.setDurabulity(data);

//Agora voce transformou a linha em um item

caso tenha algumaa duvida...

Entendi e tipo se eu quiser colocar cor na primeira string tipo pro player usar na config & como faco so colocar .replace?

e tipo pro player por o item que ele quiser ao invez de eu colocar "6:1 64" coloco a config e tal?

Link para o comentário
Compartilhar em outros sites

Entendi e tipo se eu quiser colocar cor na primeira string tipo pro player usar na config & como faco so colocar .replace?

e tipo pro player por o item que ele quiser ao invez de eu colocar "6:1 64" coloco a config e tal?

msg.replace("&", "§");

 

o § é um code de cor

 

--

 

ss, vc bota o caminho até a config

Link para o comentário
Compartilhar em outros sites

msg.replace("&", "§");

 

o § é um code de cor

 

--

 

ss, vc bota o caminho até a config

mas tipo mudo so aqui String itemString = "6:1 64" //Aki vc usa o getString pra linha do item

no lugar desse 6:1 64 neh

 

ID = Integer.parseInt(itemID[0]); //Pega a primeira parte do [6]<- [1] e muda de string para int

data = (short) Integer.parseInt(itemID[1]); //faz o mesmo q encima mas com a segunda parda e muda para short

quantidade = Integer.parseInt(itemDados[1]); //ja sacou como é né?

 

porque tipo ai o qeu faco nesssa parte

Editado por dudu
Link para o comentário
Compartilhar em outros sites

mas tipo mudo so aqui String itemString = "6:1 64" //Aki vc usa o getString pra linha do item

no lugar desse 6:1 64 neh

 

ID = Integer.parseInt(itemID[0]); //Pega a primeira parte do [6]<- [1] e muda de string para int

data = (short) Integer.parseInt(itemID[1]); //faz o mesmo q encima mas com a segunda parda e muda para short

quantidade = Integer.parseInt(itemDados[1]); //ja sacou como é né?

 

porque tipo ai o qeu faco nesssa parte

ss, isso mesmo

Link para o comentário
Compartilhar em outros sites

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