Ir para conteúdo

[Tutorial] Criação de plugins de Minecraft!


Samajiscki

Posts Recomendados

Olá. Hoje decidi criar um tópico bem detalhado sobre o tema <Criação de Plugins de Minecraft>.

Bom, antes de mais nada gostaria de informar que criar plugins é muito legal, foda e ajuda na compreensão de linguagens de programação, criação de aplicativos, jogos, plug-in's etc. Porém, é bom ter em mente que para voar você precisa aprender a andar primeiro, certo? Então hoje vamos aprender algumas informações básicas sobre Java, Kits necessários para a criar Aplicativos, Programas... e finalmente, como criar um plugin de Minecraft  :p!

 

Então, se você quer de verdade começar a desenvolver plugins de Minecraft terá que aprender o básico da super famosa plataforma, chama de Java. 

Para começar a compreender um pouco do estilo e esquema de código da plataforma Java existe o site CodeCademy.

Ele não só ensina como programar JavaScript mas como também HTML & CSS, jQuery, PHP, Python e Ruby.

 

Mas cara, qual a diferença entre Java e JavaScript?

 

É totalmente normal você perguntar isso, então que tal dar uma olhada no que a própria Java diz sobre isso?

 

"A linguagem de programação JavaScript, desenvolvida pela Netscape, Inc., não faz parte da plataforma Java.

 
O JavaScript não cria applets ou aplicações independentes. Na sua forma mais comum, o JavaScript fica embutido nos documentos HTML e pode fornecer níveis de interatividade para páginas Web que não são acessíveis com um HTML simples.
 
Diferenças-chave entre o Java e o JavaScript:
 
* Java é uma linguagem de programação OOP, ao passo que Java Script é uma linguagem de scripts OOP.
* Java cria aplicações executadas em uma máquina virtual ou em um browser, ao passo que o código JavaScript é executado apenas * em um browser.
* O código Java precisa ser compilado, ao passo que os códigos JavaScript estão totalmente em texto.

Eles requerem plug-ins diferentes."

 

Entendeu? Não?

Bom, em outras palavras ficaria desse jeito:

 

"Principalmente que Java é uma linguagem pensada para realizar qualquer tipo de programação em qualquer âmbito, desde a programação de aplicações até páginas de servidor, sistemas distribuídos, etc. Enquanto que Javascript serve somente para criar scripts que se executem no navegador do usuário quando visita páginas web.

Esta diferença é tão importante que podemos dizer que as duas linguagens têm um pouco ou quase que nada a ver."

 

Java e JavaScript são bem diferentes mas isso não quer dizer que aprender JavaScript não te vai ajudar a criar plugins de Minecraft. Ajuda sim!

 

Se você já domina a programação em Java/JavaScript ou sabe pelo menos o básico, bora avançar!

Caso contrário clique aqui para ir ao site de aprendizagem do mesmo.

Bom, para começar você precisa de um programa para criar o código do seu plugin. Existem 2 programas que podem te ajudar nisso: NetBeans e Eclipse.

 

Pessoalmente, eu prefiro o Eclipse.

Quando você instala o Java ele pode não vir com os recursos necessários para poder rodar o Eclipse. Então temos que baixar e instalar o Kit Developer do Java.

Clique AQUI para fazer isso!

 

Depois de ter baixado e instalado o recurso necessário, vamos instalar o programa Eclipse para poder começar a criar o nosso plugin  :).

 

Clique AQUI!

 

Agora sim, podemos começar o nosso plugin  :D!

 

Ao executar o programa Eclipse, algo parecido com isto irá aparecer:

 

http://prntscr.com/8mzizu

 

É só fechar.

Agora vamos começar a criar o nosso projeto clicando em: File<New<Java Project.

 

prntscr.com/8mzkm0

 

Vamos dar nome a esse projeto. Atenção, não é nome de plugin mas sim do Projeto!

Depois de ter dado o nome clique em Next<Libraries<Add External JARs e vamos adicionar a API do CraftBukkit ou Spigot.

Muitos preferem usar o CraftBukkit em seu servidor, mas na verdade o Spigot além de ter mais extras, também ajuda no Lag e despempenho no servidor.

 

prntscr.com/8mzlpu

 

Após ter adicionado a nossa API, vamos clicar em FINISH e finalizar este passo.

Agora o que precisamos fazer é uma "Package".

Uma package é simplesmente dito "Uma casa onde você tem sua familia, objetos, brinquedos, comida etc."

Para criar uma package corretamente você deve colocar o nome do seu site de modo oposto.

Então, se seu site é www.meusite.com.br, no Package você coloca br.com.meusite(o "www" não é necessário).

Caso você não tem um site poderá usar o GitHub clicando AQUI.

 

Clique na pastinha src<New<Package e dê um nome á sua package.

 

prntscr.com/8mzqgh

 

prntscr.com/8mzqtn

 

Agora o que você precisa fazer é criar uma "Class" principal.

Uma Class em palavras simples é "Uma caixa com géneros diversos de brinquedos, mecanismos etc."

Então DENTRO das Classes é que vamos criar os nossos brinquedos e mecanismos.

Clique na sua Package<New<Class.

Vamos dar um nome a essa Classe.

Eu pessoalmente gosto de seguir o padrão, o nome "Main".

 

prntscr.com/8mzsxv

 

Agora vamos adicionar uma "Sub-Classe" chamada "JavaPlugin" que significa que queremos fazer um projeto em Java.

 

prntscr.com/8mztuh

 

Agora é só finalizar clicando em "Finish".

E agora vamos começar a criar os nossos brinquedos do plugin.

Por exemplo eu quero criar um plugin que faz o seguinte:

Quando um jogador executar o comando /beber irão aparecer alguns efeitos doidos!

 

Antes disso vamos criar 2 "voids" com função de que quando o plugin estiver Ligado/Desligado irá aparecer no console.

Para fazer isso você irá digitar:

"public void onEnable(){

         System.out.println("[ProjetoTeste] O plugin foi ativado");"

Na parte entre aspas("") você coloca a mensagem que irá aparecer  no console quando o plugin estiver ativado.

Para fazer o void de quando o plugin estiver Desligado é so trocar o "Enable" para "Disable".

O código final vai ficar assim:

 

prntscr.com/8mzygu

 

Agora vamos começar a parte interessante  :)!

 

Vamos criar o comando /beber.

Para fazer isso você pode usar o seguinte:

 

"public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

        if (cmd.getName().equalsIgnoreCase("beber")) {"

 

Mas antes desse código precisamos citá-lo usando o "@Override".

 

Podemos até criar uma permissão caso você queira fazer o uso do comando só para jogadores privilegiados.

Um bom código para fazer isso é:

 

"if(sender.hasPermission("beber.usar") || sender.isOp())"

 

Sim, na parte do "beber.usar" você pode colocar a permissão que quiser.

 

Qualquer erro que você fez no seu código irá ser mostrado á esquerda com um sinal vermelho, amarelo etc então fique ligado! Clique na parte que você errou (está sublinhado com linha vermelha) e escolha a solução ou veja como o que está errado. Nesse caso eu tive que retornar:

 

prntscr.com/8n01kp

 

prntscr.com/8n01yk

 

prntscr.com/8n0df7

 

Agora precisamos criar um registro do jogador(player). Para fazer isso use:

 

"Player jogador = (Player) sender;"

 

Agora, vamos adicionar os efeitos  :p!

Use o seguinte:

 

"Player.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION,500, 2));"

 

Na parte do "Confusion" você pode trocar com o efeito desejado.

No "500" você coloca o tempo do efeito.

No "2" o nível do efeito.

 

Para saber mais ou todos os efeitos do Minecraft clique AQUI!

 

Você pode adicionar mais que 1 efeito basta dividir em linhas como na imagem abaixo:

 

prntscr.com/8n0gcd

 

Que tal mandar uma mensagem para o jogador quando ele der o comando?

Para fazer isso use:

 

"sender.sendMessage("§aOi!");"

 

Agora é só fazer o "else" ou "caso contrário" caso o jogador não tem a devida permissão:

 

prntscr.com/8n0gts

 

O nosso código final ficaria assim:

 

prntscr.com/8n0v1e

 

Já fizemos a Package e a class principal já que nem precisa de outra porque é um plugin simples.

O que precisamos agora é do arquivo de identificação chamado "plugin.yml".

Nele ficarão as informações do plugin como o nome do plugin, versão, autor e comandos.

 

Clique no seu PROJETO<New<File e dê o nome "plugin.yml".

 

prntscr.com/8n0f5c

 

prntscr.com/8n0ffv

 

Agora vamos adicionar as informações necessárias:

 

"name: PluginDoido

main: br.com.meusite.Main
version: 1.0
description: Seu primeito plugin  :)
 
commands:
    beber:

        description: Efeitos doidos!

 

name: Nome do seu plugin.

main: Você coloca a sua package e sua class principal divididas com um ponto ".".

version: Versão do seu plugin

description: Pequena descrição sobre o seu plugin.

 

Já colocamos os registros necessários e já registramos o nosso comando.

O código ficaria assim:

 

prntscr.com/8n0opy

 

No meu abriu o arquivo plugin.yml pelo programa que eu uso para configurar meus plugins "Notepad++".

Se você não tem ele, irá abrir apenas uma janelina de texto.

 

Agora vamos finalmente finalizar o nosso projeto  :D!

Basta salvar  clicando com botão direito e em "Save" e dar um REFRESH com o botão F5.

 

Mas como eu faço pra colocar o plugin no meu servidor?

 

Simples! Basta clicar em seu projeto<Export<Jar File<Next. Selecione o quadradinho do seu plugin para que fique uma confirmação, assim ele irá guardar todos os ficheiros do seu projeto. Selecione o Local onde o programa extrairá o seu plugin em "Browse. Agora só clicar em FINISH!"

 

Algumas imagens do plugin:

 

prntscr.com/8n0we9

 

prntscr.com/8n0wq0

 

Imagem do CMD(Console):

 

prntscr.com/8n0x2k

 

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

 

É isso ae pessoal! Esse Tutorial foi grande e bem útil para alguns novatos(espero eu e.e)!

Deu muito trabalho pensar nesse tutorial todo, nas imagens, nos sites que pesquisei etc.. Deu umas 3 horinhas mas espero que valeu a pena hehe  :D!!

 

Por favor, se isto foi útil para você deixe o seu Like pois como já disse deu trabalhin.

É isso! Muito obrigado se você leu até aqui e Parte 2 vem se você deixar o seu Like  ;)!

Até mais!

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

Ótimo tutorial, perfeito para quem está começando agora. Por acaso você disponibiliza um curso seu? Ou teria disponibilidade para lecionar ou simplesmente dar algumas dicas via skype/outras redes? Em dezembro, será reiniciado um servido muito famoso em 2013, no total de 400/500 players na época. Estaremos reativando ele, e fiquei responsável na parte monetária, conserto de bugs, novas atualizações e entre outros. Preciso aprender um pouco mais sobre o desenvolvimento do Java e JavaScript. Consegue lecionar via skype/outras redes sociais? Se não, POR FAVOR, volte a fazer mais tutoriais aqui na gamersboard. Tutorial show de bola! Abraço!

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

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...