Eae craftlandianos, blz?
Bom, nesse tópico estarei dando continuidade as aulas de como criar um plugin para minecraft.
Para quem não viu o ultimo tutorial (#5):
Desculpa pela demora pra postar os tutoriais, ultimamente estou muito ocupado.
DICA: Sempre use "ctrl + space" para auto completar
OBJETIVO: Criar um comando pra abrir um inventário e dentro desse inventário adicionar um item
Bora para o tutorial então, haha!
1º PASSO
- Criar uma nova class "CmdInventario"
TUTORIAL:
Pra quem não sabe criar uma class vai no tutorial #3 que eu explico detalhadamente.
Print(s):
![[IMG]](https://i.imgur.com/zgCMYLL.png)
2º PASSO
- Implementar "CommandExecutor" na class e criar o comando "inventario"
TUTORIAL:
Pra quem não sabe implementar o "CommandExecutor" e criar um comando só ver os tutoriais antigo.
Print(s):
![[IMG]](https://i.imgur.com/518vka8.png)
![[IMG]](https://i.imgur.com/cLvfNH0.png)
3º PASSO
- Criar o inventário
TUTORIAL:
Bom, primeiro vamos dizer que a váriavel "p" é igual a um player, sendo assim:
Player p = (Player) sender;
Agora em baixo vamos colocar:
Inventory inv = Bukkit.createInventory(null, quantos_slots, "NOME DO INVENTARIO");
Eu vou ta criando um inventario de um bau duplo com nome de "Inventário Teste", então:
Inventory inv = Bukkit.createInventory(null, 54, "Inventário Teste");
Print(s):
![[IMG]](https://i.imgur.com/apc7TKC.png)
![[IMG]](https://i.imgur.com/iaeHzaP.png)
4º PASSO
- Adicionar itens dentro do inventário
TUTORIAL:
Pra adicionar itens é simples, apenas vamos colocar a váriavel + setItem(slot, item), no caso nossa váriavel é a "inv" então vamos colocar:
inv.setItem(slot, item);
Eu quero colocar o item no slot 5, então sempre vamos começar contando do 0, sendo assim o slot 5 é -1 (4), então vamos colocar no slot 4 que é o 5 e vamos adicionar um diamante, sendo assim:
inv.setItem(4, new ItemStack(Material.DIAMOND));
depois de fazer isso vamos colocar em baixo o seguinte código:
p.openInventory(inv);
Pra quando digitar o comando o player abrir o inventário "inv"
Print(s):
![[IMG]](https://i.imgur.com/YVzGEm8.png)
![[IMG]](https://i.imgur.com/kcLJGjE.png)
5º PASSO
- Registrar o comando na main e na plugin.yml
TUTORIAL:
Pra quem não sabe ainda registrar um comando na main e na plugin.yml, confira as aulas anteriores.
Print(s):
![[IMG]](https://i.imgur.com/J3evMAR.png)
![[IMG]](https://i.imgur.com/jEXg9hN.png)
6º PASSO
- Exporta o plugin, arrasta onde se salvo para pasta de plugins do seu server e ligar o server
Print(s):
![[IMG]](https://i.imgur.com/sOJhlOq.png)
![[IMG]](https://i.imgur.com/EZKDpdx.png)
![[IMG]](https://i.imgur.com/obHXvLU.png)
Hehe, terminamos nosso plugin, agora só dar like para mais tutoriais 