Eae craftlandianos, blz?
Bom, nesse tópico estarei dando continuidade as aulas de como criar um plugin para minecraft.
Malz pela demora dos tutorial, ultimamente estou muito ocupado.
Para quem não viu o ultimo tutorial (#2):
OBJETIVO: Criar um comando com argumentos e mandar uma mensagem
Bora para o tutorial então, haha!
1º PASSO
- Criar um Comando
Para quem não sabe como criar da uma conferida no tutorial #2
Print(s):
2º PASSO
- Bloquear o comando no Console
TUTORIAL:
Para bloquear a mensagem no console iremos colocar o seguinte código em baixo do "if(cmd.getName().equalsIgnoreCase("testeargs")":
if(!(sender instanceof Player)){
sender.sendMessage("MENSAGEM DIZENDO QUE SÓ PLAYER PODE EXECUTAR ESTE COMANDO.");
return true;
}
Se quem executar o comando não for um player vai retornar o código.
Print(s):
3º PASSO
- Verificar os argumentos
TUTORIAL:
Primeiro vamos dizer que a váriavel "p" é igual a um player:
Player p = (Player) sender;
Agora vamos verificar o argumento 0, ses tem que ter em mente que cada espaço é um argumento, exemplo:
/testeargs - Esse é o argumento 0
/testeargs testando - O "testando" é o argumento 1
/testeargs testando hehe - O "hehe" é o argumento 2
E assim sucessivamente.
Para verificar o argumento 0 vamos colocar o seguinte código em baixo do "Player p = (Player) sender":
if(args.length == 0){
//SE O ARGUMENTO FOR IGUAL A 0 EXECUTA TUDO QUE ESTÁ AQUI
return true;
}
Se o argumento for igual a 0 vai retornar o código e executar oq ta dentro das chave.
Agora para verificar se o argumento é igual a 1 só colocar o mesmo só que muda o 0 para o número do argumento no caso é 1.
if(args.length == 1){
//SE O ARGUMENTO FOR IGUAL A 0 EXECUTA TUDO QUE ESTÁ AQUI
}
Se o argumento for igual a 1 vai executar oq ta dentro das chave.
Para colocar uma cor em uma mensagem use o simbolo "§" usando a tecla "Alt Gr" + "=" ou ChatColor.CORemINGLES antes das aspas.
Print(s):
4º PASSO
- Criar o comando no argumento
TUTORIAL:
Simples, para criar o comando no argumento 1 iremos colocar em baixo do "if(args.length == 1)" o seguinte código:
if(args[0].equalsIgnoreCase("testando")){
//SE O ARGUMENTO 0 FOR IGUAL A TESTANDO, VAI EXECUTAR TUDO QUE ESTÁ AQUI.
}
Temos que ter em mente que para verificar o comando no argumento, apartir de um espaço conta um argumento, exemplo:
/testeargs testando - O "testando" é o argumento 0
/testeargs testando hehe - O "hehe" é o argumento 1
Sendo ele: Para verificar o primeiro comando é só colocar "if(args.length == 0)"
Bom, nesse "if(args[0].equalsIgnoreCase("testando"))" ta dizendo que se o argumento 0 for igual a "testando" vai executar oq ta dentro das chave.
Print(s):
5º PASSO
- Mandar uma mensagem ao executar o comando no argumento
TUTORIAL:
Para mandar uma mensagem é simples, só colocar "p.sendMessage("MENSAGEM AO EXECUTAR UM COMANDO");" em baixo do "if(args[0].equalsIgnoreCase("testando"))", Exemplo:
p.sendMessage("Funcionou e-e ");
Quando executar o comando "/testeargs testando" vai mandar uma mensagem para o player dizendo "Funcionou e-e ".
Print(s):
6º PASSO
- Registrar o comando na class "Main" e na plugin.yml
Para quem não sabe fazer isso só da uma conferida no tutorial #2
Print(s):
7º PASSO
- Arrasta o plugin onde se salvo para pasta de plugins do seu server e liga o server
Print(s):
Gif(s):
Hehe, terminamos nosso plugin, agora só dar like para mais tutoriais