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 (#3):
OBJETIVO: Editar a mensagem ao entrar e sair do servidor
Bora para o tutorial então, haha!
1º PASSO
- Criar uma nova package "eventos"
TUTORIAL:
Para quem não sabe criar uma package só dar um clique com direito em "src" do seu projeto e clicar no simbolo da package, depois da um nome e clica em "Finish".
Print(s):
2º PASSO
- Criar uma nova class
TUTORIAL:
Para quem não sabe criar uma class só dar um clique na package (no caso "eventos") e clicar no simbolo "New Java Class", depois dar um nome para a class.
Print(s):
3º PASSO
- Implementar listener na class
TUTORIAL:
Para implementar o "listener" na class "JoinExQuit" iremos colocar na frente de "public class JoinExQuit" implements listener.
Lembrando: Após escrever listener vocês da "ctrl + espaço" e "enter" para importar o listener.
Print(s):
4º PASSO
- Evento PlayerJoinEvent e PlayerQuitEvent
TUTORIAL:
Sempre que ser um evento iremos colocar "@EventHandler" e em baixo o evento, no caso agora vamos criar o evento "PlayerJoinEvent", esse evento é chamado quando o player entrar no servidor.
Iremos colocar então "@EventHandler" e depois em baixo iremos colocar:
public void onJoin(PlayerJoinEvent e){
}
Depois disso iremos falar que a váriavel "p" é igual a um player.
OBS: Para falar que a váriavel "p" é igual a um player em um evento não é "Player p = (Player) sender". Em evento é: Player p = e.getPlayer();
Agora vamos setar a mensagem ao entrar, então vamos colocar em baixo da váriavel "p":
COM MENSAGEM:
e.setJoinMessage("AQUI A MENSAGEM QUE VAI SER SETADA AO ENTRAR");
SEM MENSAGEM:
e.setJoinMessage(null);
OBS: Para pegar o player vocês coloca "p.getDisplayName()"
Exemplo:
e.setJoinMessage("§aBem-Vindo(a) §f" + p.getDisplayName() + " §aao servidor!");
Agora para setar a mensagem de quit ses cria um outro "@EventHandler" e em vez de "public void onJoin" ses coloca:
public void onQuit(PlayerQuitEvent e){
}
E para setar a mensagem ao sair vocês fala que a váriavel "p" é igual a um player
Player p = e.getPlayer();
Depois em baixo coloca e.setQuitMessage("MENSAGEM AO SAIR");
E para ficar sem mensagem vocês coloca e.setQuitMessage(null);
Exemplo:
e.setQuitMessage("§cVolte sempre §f" + p.getDisplayName() + "!");
Print(s):
5º PASSO
- Registrar o evento na main
TUTORIAL:
Para registrar o evento na main ses coloca o seguinte código em "onEnable()":
Bukkit.getPluginManager().registerEvents(new JoinExQuit(), this);
Print(s):
6º PASSO
- Exporta o plugin, arrasta onde se salvo para pasta de plugins do seu server e liga o server
Print(s):
Hehe, terminamos nosso plugin, agora só dar like para mais tutoriais