Plugin Broadcast/Anuncio
Bom no ultimo tutorial aprendemos o mais básico do bukkit,neste tutorial vamos aprender algo fácil e útil, o broadcast, broadcast é um plugin simples de anuncio,onde nós faremos com quem tenha permissão de broadcast possa usar o comando /anuncio [mensagem] para todos online verem.
Vamos começar usando o código do tutorial passado,caso não tenham estarei deixando abaixo:
[hr]
package com.seunome.nomedoplugin;
import org.bukkit.plugin.java.JavaPlugin;
public final class tutorial extends JavaPlugin{
public void onEnable() {
getLogger().info("Plugin funcionando");
}
public void onDisable() {
getLogger().info("Plugin desligado.");
}
}
[hr]
Agora com este código acima vamos aprender a criar um comando,irei deixar o código do comando depois explica-lo ![[IMG]](http://www.minecraftgames.com.br/forum/public/style_emoticons/default/wink.png)
[hr]
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
return false;
}
[hr]
Esse código chama o onCommand, que com algumas funções simples faz comandos, mas somente dentro deles, mas como é um boolean devemos usar return false; no final, sempre. Agora vamos definir o nosso comando:
[hr]
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("anuncio")) {
}
return false;
}
[hr]
Esse código usa if (se), ele diz se nós falarmos no bate-papo o comando "anuncio" vai acontecer algo, eu coloquei anuncio por que o exemplo que vou fazer pro Tutorial vai ser um comando idêntico ao Broadcast, mas para anunciarem coisas,parecido com o /say, no caso para o teste coloque broadcast, para facilitar, agora vamos continuar, antes de ensinar como mandar a mensagem vou ensinar as permissões
[hr]
if (cmd.getName().equalsIgnoreCase("narrar")) {
if (!sender.hasPermission("anuncio.anuncio")) {
sender.sendMessage(ChatColor.RED + "Você não tem permissão!");
}else{
}
[hr]
Observe o código, eu usei um if para dizer que quando não temos as permissões "anuncio.anuncio" aparece no bate-papo para o usuário Você não tem permissão!, em vermelho, por que usamos o ChatColor.RED (Digite ChatColor. e vai aparecer todas as cores, é só escolher, não se esqueça de importar), então usamos o um else no final, ou seja um "ou", se (if) não tivermos a permissão (!sender.hasPermission("anuncio.anuncio")) vai mandar uma mensagem (sender.sendMessage(ChatColor.RED + "Você não tem permissão!")
e então um "ou" else{}, o else é onde vai ficar o que vai acontecer caso a pessoa tenha a permissão, agora vamos para a parte mais importante, o broadcast/anuncio!
[hr]
if (cmd.getName().equalsIgnoreCase("narrar")) {
if (!sender.hasPermission("narrar.narrar")) {
sender.sendMessage(ChatColor.RED + "Você não tem permissão!");
}else{
String message = "";
for (String part : args) {
if (message != "") message += " ";
message += part;
}
Bukkit.broadcastMessage(ChatColor.GREEN + "[Anuncio]" + ChatColor.RED + " " + message);
}
[hr]
Como poder ver eu fiz antes da mensagem aparecer [Anuncio] com a cor Green(Verde), então coloquei um espaço e adicionei a cor Red(Vermelho) para as mensagens, fiz uma string message e um processo para incorporar todas as "args" (o que vem depois do comando), assim o nosso plugin está quase todo pronto, mas antes de terminarmos precisamos adicionar no arquivo plugin.yml os comandos e as permissões, se não o plugin não funciona, vamos usar o antigo com as permissões e comandos:
[hr]
name: Tutorial
version: 1.0
description: Tutorial de Bukkit.
main: com.seunome.nomedoplugin.tutorial
commands:
anuncio:
description: Tutorial de Broadcast/Anuncio.
usage: /
permissions:
anuncio.anuncio:
description: Da acesso ao comando anuncio.
[hr]
Simples,exporte o plugin para .jar e coloque-o em teste
Resultado:
![[IMG]](http://i.imgur.com/NX8UDCD.png)
Obs: Eu sou Wheeze hehe