Como criar um Plugin para Minecraft #3

Bem-vindo!

Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.

Inscreva-se agora!
Status
Não está aberto para novas respostas.

Asjown

Razoavel
Banido
Entrou
Nov 28, 2017
Mensagens
825
Cubos
0
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):
EGYB7wu.png
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):
aOvsCZF.png
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):
UoVfHY6.png
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):
xlm2n7q.png
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 :D");
Quando executar o comando "/testeargs testando" vai mandar uma mensagem para o player dizendo "Funcionou e-e :D".
Print(s):
ZHy9j8f.png
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):
obQCP6Y.png
SegOitn.png
7º PASSO
- Arrasta o plugin onde se salvo para pasta de plugins do seu server e liga o server
Print(s):
AP2Fei9.png
VuQ1IaE.png
Gif(s):
YJoy3va.gif
Hehe, terminamos nosso plugin, agora só dar like para mais tutoriais :D
 
Bom tutorial man, na minha opinião ficaria melhor se você fizesse o passo a passo em um vídeo.
 
Status
Não está aberto para novas respostas.

Users who are viewing this thread

Voltar
Topo