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

Discussão em 'Informática/Tecnologia' iniciado por Paluh, 15 Outubro 2015.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Paluh

    Paluh Craftlandiano
    VIP

    Afiliado:
    12 Junho 2013
    Mensagens:
    1,786
    Curtidas Recebidas:
    683
    Curtiu:
    635
    Sexo:
    Masculino
    Cubos:
    2,754.00
    Nick:
    Heguest
    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]
    [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!") [​IMG] 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]
    Obs: Eu sou Wheeze hehe​
     
  2. RubyKingFE

    VIP

    Afiliado:
    1 Outubro 2015
    Mensagens:
    3,202
    Curtidas Recebidas:
    196
    Curtiu:
    0
    Sexo:
    Masculino
    Localização:
    Minas Gerais
    Cubos:
    12.06
    Nick:
    Lacoste
    Clan:
    ◆EcT◆
    Belo tutorial

    Enviado de meu LG-E615f usando Tapatalk
     
  3. Pedroivo00

    Pedroivo00 Craftlandiano
    VIP

    Afiliado:
    16 Setembro 2012
    Mensagens:
    3,073
    Curtidas Recebidas:
    1,748
    Curtiu:
    437
    Sexo:
    Masculino
    Localização:
    Rio de Janeiro
    Cubos:
    483.00
    Nick:
    Pedroivo00
    Clan:
    EcT
    Skype:
    NTEINTERESSA
    Bom tutorial

    Enviado de meu LG-E615f usando Tapatalk
     
Status do Tópico:
Não esta aberto para novas mensagens.