Ir para conteúdo

Meu Primeiro plugin. /kill


Ancores

Posts Recomendados

Olá, esse é meu primeiro plugin, na vdd to fazendo 3 ao mesmo tempo pra ir aprendendo, mas esse aqui é o mais completinho ;-;

 

Ele é bem simples, e nao deve ser usado em servidores normais, afinal, esse comando ja existe em qualquer plugin de essentials.

 

As funções: tem permissioes (kill.yourself e kill.others), config pra editar menssagens, e bloqueia o comando sem nick para o console.

 

É so isso uheahueahae

Dowload:

https://1drv.ms/u/s!AtRsxrPqYvVYhtsAP2QeKsSOQ40OWQ

Ta ai embaixo o codigo:

package me.Ancores.kill;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

import java.net.CookieManager;

/**
 * Created by belle on 7/23/16.
 */
public class Kill extends JavaPlugin implements CommandExecutor {
    public void onEnable() {
        getConfig().options().copyDefaults(true);
        saveConfig();
        Bukkit.getPluginCommand("kill").setExecutor(this);
    }
    public void onDisable() {}

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(label.equalsIgnoreCase("kill")) {
            if(args.length == 0 && !(sender instanceof Player)) {
                sender.sendMessage(getConfig().getString("console"));
                return true;
            }
            if(sender.hasPermission("kill.yourself")) {
                if (args.length == 0) {
                    Player p = (Player) sender;
                    p.setHealth(0.0);
                    p.sendMessage(getConfig().getString("suicido"));
                    return true;
                }
            }
            else {
                sender.sendMessage(getConfig().getString("semPermissao"));
                return true;
            }
            if(sender.hasPermission("kill.others")) {
                if (args.length == 1) {
                    Player v = Bukkit.getPlayer(args[0]);
                    if (v == null) {
                        sender.sendMessage(getConfig().getString("naoEncontrado").replace("%player%", args[0]));
                        return true;
                    }
                    v.setHealth(0.0);
                    v.sendMessage(getConfig().getString("morreu").replace("%killer%", sender.getName()));
                    sender.sendMessage(getConfig().getString("matou").replace("%morto%", v.getDisplayName()));
                    return true;
                }
                sender.sendMessage("§cVoce esta fazendo algo errado. Digite /kill [name]");
                return true;
            }
            else {
                sender.sendMessage(getConfig().getString("semPermissao"));
                return true;
            }

        }
        return true;
    }
}

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

ANÁLISE DE INATIVIDADE
 

Este tópico foi automaticamente arquivado devido à inatividade. Para manter a organização e fluidez das discussões na comunidade, tópicos que permanecem sem novas interações por um período prolongado são fechados automaticamente.
 

Se houver interesse em retomar o conteúdo, sinta-se à vontade para criar um novo tópico ou entre em contato com a equipe da comunidade para reabrir este tópico.


Equipe de Moderação
Gamer's Board
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...