[DEV.Bukkit] Plugin de Anúncio/Broadcast - #2

Bem-vindo!

Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.

Registrar agora!
  • PROMOÇÃO DE NATAL NO AR

    Novo servidor: CraftLandia Olimpo


Status
Não está aberto para novas respostas.

Paluh

Craftlandiano
VIP
Entrou
Jun 12, 2013
Mensagens
1,786
Pontuação de reação
683
Cubos
0
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:



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.");
}

}



Agora com este código acima vamos aprender a criar um comando,irei deixar o código do comando depois explica-lo
wink.png




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

return false;
}



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:



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

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

}
return false;
}



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




if (cmd.getName().equalsIgnoreCase("narrar")) {
if (!sender.hasPermission("anuncio.anuncio")) {
sender.sendMessage(ChatColor.RED + "Você não tem permissão!");
}else{
}



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!")
wink.png
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!




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);
}



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:



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.



Simples,exporte o plugin para .jar e coloque-o em teste
Resultado:
NX8UDCD.png
Obs: Eu sou Wheeze hehe​
 
Status
Não está aberto para novas respostas.

Usuários que estão visualizando este tópico

Voltar
Topo