Ir para conteúdo

[Tutorial #?] Como criar um plugin de Minecraft!


RafaelGM2

Posts Recomendados

Olá pessoas do Gamer'sBoard, hoje irei encinar como criar plugins bukkit.

Não entrarei muito em detalhes com pontos ou virgulas.

Não liguem para meus erros de portugues!

 

Usaremos um programa chamado Eclipse Lunar para fazermos os plugins.

Downloads abaixo.

 

Apos baixar o Eclipse abaixe o Bukkit/Spigot qual você ira usar para seu servidor.

 

Eclipse Lunar:

32 Bits: Clique Aqui!

64 Bits: CliqueAqui!

 

CraftBukkit:


1.7.2: CliqueAqui

 

Spigot:


1.7.2: CliqueAqui

 

Pronto!, apos baixado o Eclipse Lunar é o CraftBukkit ou Spigot vamos para criação.

 

Quando abrir seu eclipse, clique em File(1) > New(2) > Java Project(3)

 


 

Feito isso irar abrir uma Pagina nela vocês iram botar o nome do seu plugin(1) e clicar em Next(2).

 


 

Quando vocês clicarem em "Next >", vocês iram em Libraries(1), depois Add External JARs(2), seleciona a pasta onde você baixou ou o CraftBukkit ou Spigot e seleciona um deles(3), apos isso clique em Finish.

 


 

Irar criar uma pasta com o nome do seu plugin, clique nela com o outro botao do mouse, va em 

New > Package

 


 

No numero (1), você irar botar assim "me.nickdominecraft.nomedoseuplugin"

deveria ficar assim "me.dookeycoder.plugintutorial"

apos isso clique em Finish(2).

 

Agora vamos criar uma classe clique na package com o outro botão

New > Class

Nela você devera botar o nome "Main"(1) para falar que o começo e depois clicar em Finish(2).

 


 

Agora vamos começa o Plugin!

Abrirar uma pagina de codes(codigos), nela em "public class Main {"(1), Você deverar botar assim:

"public class Main extends JavaPlugin {"(2), passe o mouse encima do nome JavaPlugin e importe o primeiro(3).

 


 

Agora pule duas linhas e depois fassa como esta na foto:

 



public void onEnable() {




}


public void onDisable() {


}






}


 


 

Apos isso vamos começa por uma coisa simples Mensagem de Join.

aproveite e adicione assim na parte do extends javapluguin:

public class Main extends JavaPlugin implements Listener{

importe todos e vamos continuar.

 

Crie um @EventHandler pulando duas linhas depois do "{"

como na imagem:

 


 

 

Vamos continuar, depois disso desça uma linha e bote assim

 



@EventHandler
public void PlayerEntrando(PlayerJoinEvent e) {
  e.setJoinMessage("");






}



 

Apos isso vamos adiciona a mensagem

temos dois sistemas de cores para botar na mensagem o de

(ChatColor) e de (§)

 

Lista de cores do minecraft: 

 

No chatcolor e so procura o nome da cor que aparecer por exemplo ChatColor.BLUE, ChatColor.RED...

Um exemplo de cada um para a cor vermelha:

 



@EventHandler
public void PlayerEntrando(PlayerJoinEvent e) {
  e.setJoinMessage(ChatColor.RED + "");






}


ou

 



@EventHandler
public void PlayerEntrando(PlayerJoinEvent e) {
  e.setJoinMessage("§4");






}


Caso queram tirar a mensagem de join adicionem o "null"



@EventHandler
public void PlayerEntrando(PlayerJoinEvent e) {
  e.setJoinMessage(null);






}


Vamos continuar, caso queria botar a mensagem de join

Iremos adicionar um Jogador como (p) para o sistema reconheçer



@EventHandler
public void PlayerEntrando(PlayerJoinEvent e) {
  Player p = (Player)e.getPlayer();
  e.setJoinMessage(null);






}






}


Agora chegaremos embaixo do public void onEnable() {

Adicionaremos igual na imagem:

 


 

Agora vamos lá!, no meu caso irei botar uma mensagem assim

Jogador nomedojogador entrou no servidor, o p.getPlayer e para ele pegar o nome do jogador.



@EventHandler
public void PlayerEntrando(PlayerJoinEvent e) {
  Player p = (Player)e.getPlayer();
  e.setJoinMessage("§cJogador §6" + p.getPlayer() + "§centrou no servidor.");






}


Exemplo como ficaria:

"Jogador DookeyCoder entrou no servidor."

 

Para sair e bem mais simples invez de "PlayerJoinEvent e" vocês botariam "PlayerQuitEvent e"

E trocariam a mensagem de e.setJoinMessage("");

para e.setQuitMessage("");

 

caso queria tirar as duas mensagens e so fazer como ta na imagem:

 


 

Caso queria adicionar uma mensagem quando o plugin ligar embaixo do onEnable bote assim

public void onEnable() {



  ConsoleCommandSender b = Bukkit.getConsoleSender();
  b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  b.sendMessage("§c[DezePlugin]: Ativado");
  b.sendMessage("§c[Autor] DookeyCoder");
  b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");






  getServer().getPluginManager().registerEvents(this, this);










}


 

Apos isso seu plugin ja esta criado, agora vamos ligalo.

Na pasta do plugin clique com o outro botão do mouse(1), vá em New(2) > File(3)

 


 

Abrirar uma parte nela você no file name botara plugin.yml

e depois aperta Finish.

 


 

Vai abrir uma aba de codigos cole esse aqui:

 

name:

description:

main:

version:

author:

 

em:

name(nome do plugin): PluginTutorial

description(descrição do plugin): PluginTutorial para o ForumMinecraft

main(onde esta localizada a main do seu plugin: me.seunickdominecraft.plugintutorial.Main

version(versao do seu plugin, exemplo 1.0): 1.0

author(criador): DookeyCoder

 


 

Apos isso vamos exporta para o .Jar

clique com o botao direito na pasta do seu plugin e depois export.

PluginTutorial(1) > Export(2).

 


 

 

Apos isso vai abrir uma aba va em Java(1),

clique em JAR File(2) e depois Next(3).

 


 

Apos isso marque os 3 (.classpath, .project, plugin.yml)

localize o lugar onde você quer exporta e depois clique em finish.

 


 

Apos isso bote em sua pasta de plugins e depois ligue seu servidor.

 

Imagens por: DookeyDeveloper(dookeycoder)

Texto por: DookeyDeveloper (dookeycoder)

Ajudante: Niguem ue!

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

Olha amigo, eu sei que o tutorial é com o intuito de ajudar, mas me parece que nem você sabe o que esta programando, eu só vou citar apenas 2 pequenos exemplos:

 

 1 - Não, você não deve botar o nome da classe principal de Main, ele esta colocando apenas para demonstrar que é a classe "principal" do plugin, ou seja, a subclasse de "JavaPlugin", o bukkit vai reconhecer ela pois o caminho da classe estará citado no plugin.yml

 

2 - Me desculpe, você simplemente não pode mandar o cara copiar e colar o plugin.yml, você ao minimo tem de explicar os campos PRINCIPALMENTE o main, em que muitos iniciantes erram. E outra, nem todos os campos que você mandou copiar são obrigatórios para um plugin funcionar, você também deveria ter citado isso.

 

 Enfim, eu estou sendo sincero e não recomendaria esse tutorial a ninguém, você cobriu quase nada e apenas mandou copiar peças de códigos e explicou de uma maneira bem..... "O código faz isso porque faz isso"

 

 Abraços 

Link para o comentário
Compartilhar em outros sites

Olha amigo, eu sei que o tutorial é com o intuito de ajudar, mas me parece que nem você sabe o que esta programando, eu só vou citar apenas 2 pequenos exemplos:

 

 1 - Não, você não deve botar o nome da classe principal de Main, ele esta colocando apenas para demonstrar que é a classe "principal" do plugin, ou seja, a subclasse de "JavaPlugin", o bukkit vai reconhecer ela pois o caminho da classe estará citado no plugin.yml

 

2 - Me desculpe, você simplemente não pode mandar o cara copiar e colar o plugin.yml, você ao minimo tem de explicar os campos PRINCIPALMENTE o main, em que muitos iniciantes erram. E outra, nem todos os campos que você mandou copiar são obrigatórios para um plugin funcionar, você também deveria ter citado isso.

 

 Enfim, eu estou sendo sincero e não recomendaria esse tutorial a ninguém, você cobriu quase nada e apenas mandou copiar peças de códigos e explicou de uma maneira bem..... "O código faz isso porque faz isso"

 

 Abraços 

 

Achei que so eu tinha visto esse erro da main

Link para o comentário
Compartilhar em outros sites

Olha amigo, eu sei que o tutorial é com o intuito de ajudar, mas me parece que nem você sabe o que esta programando, eu só vou citar apenas 2 pequenos exemplos:

 

 1 - Não, você não deve botar o nome da classe principal de Main, ele esta colocando apenas para demonstrar que é a classe "principal" do plugin, ou seja, a subclasse de "JavaPlugin", o bukkit vai reconhecer ela pois o caminho da classe estará citado no plugin.yml

 

2 - Me desculpe, você simplemente não pode mandar o cara copiar e colar o plugin.yml, você ao minimo tem de explicar os campos PRINCIPALMENTE o main, em que muitos iniciantes erram. E outra, nem todos os campos que você mandou copiar são obrigatórios para um plugin funcionar, você também deveria ter citado isso.

 

 Enfim, eu estou sendo sincero e não recomendaria esse tutorial a ninguém, você cobriu quase nada e apenas mandou copiar peças de códigos e explicou de uma maneira bem..... "O código faz isso porque faz isso"

 

 Abraços 

concordo.

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...