Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.leo.npc;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.gmail.filoghost.holographicdisplays.api.Hologram;
- import com.gmail.filoghost.holographicdisplays.api.HologramsAPI;
- import net.citizensnpcs.api.CitizensAPI;
- import net.citizensnpcs.api.npc.NPC;
- public class Main extends JavaPlugin{
- public static ConfigApi config;
- public static Hologram youtuberH = null;
- public static NPC youtuber = null;
- public void onEnable() {
- config = new ConfigApi("config.yml", this);
- }
- public void onDisable() {
- Main.removerNPCYoutuber();
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (!(sender instanceof Player)) {
- return true;
- }
- Player p = (Player) sender;
- if (command.getName().equalsIgnoreCase("setnpc")) {
- if (!p.isOp()) {
- p.sendMessage(" §cVocê não possui permissão para utilizar este comando.");
- return true;
- }
- if (args.length == 0) {
- p.sendMessage(
- " §eUtilize /setnpc <NPC> - §7Npcs disponiveis: youtuber");
- return true;
- }
- if (args.length == 1) {
- String npc = args[0].toLowerCase();
- if (!npc.equals("youtuber")) {
- p.sendMessage(" §cNpc inválido.");
- return true;
- }
- Main.config.getConfig().set(npc + "." + ".world", p.getLocation().getWorld().getName());
- Main.config.getConfig().set(npc + "." + ".x", Double.valueOf(p.getLocation().getX()));
- Main.config.getConfig().set(npc + "." + ".y", Double.valueOf(p.getLocation().getY()));
- Main.config.getConfig().set(npc + "." + ".z", Double.valueOf(p.getLocation().getZ()));
- Main.config.getConfig().set(npc + "." + ".yaw", Float.valueOf(p.getLocation().getYaw()));
- Main.config.getConfig().set(npc + "." + ".pitch", Float.valueOf(p.getLocation().getPitch()));
- Main.config.saveConfig();
- p.sendMessage("§a NPC definido com sucesso.");
- return true;
- }
- }
- return false;
- }
- public static void removerNPCYoutuber() {
- if(youtuber != null) {
- youtuber.destroy();
- }
- }
- public static Location getLocNPC(String loc) {
- World w2 = Bukkit.getWorld(Main.config.getConfig().getString(loc + ".world"));
- double x2 = Main.config.getConfig().getDouble(loc + ".x");
- double y2 = Main.config.getConfig().getDouble(loc + ".y");
- double z2 = Main.config.getConfig().getDouble(loc + ".z");
- float yaw2 = (float) Main.config.getConfig().getDouble(loc + ".yaw");
- float pitch2 = (float) Main.config.getConfig().getDouble(loc + ".pitch");
- Location saidaloc = new Location(w2, x2, y2, z2, yaw2, pitch2);
- return saidaloc;
- }
- public static void createNPCYoutuber() {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "npc remove all");
- if (Main.config.getConfig().contains("youtuber")) {
- NPC npc = CitizensAPI.getNPCRegistry().createNPC(EntityType.PLAYER, "NPCYOUTUBE");
- npc.data().set("player-skin-name", Main.youtuber);
- npc.data().set("player-skin-textures",
- "eyJ0aW1lc3RhbXAiOjE1MjQ5NzkxNjMwMDQsInByb2ZpbGVJZCI6IjM2Mjk4MTgzN2E5MzQ0MjU5Y2U0NTRlZGMwOTQxYmNiIiwicHJvZmlsZU5hbWUiOiJ1bHRyYUxpZ2h0dCIsInNpZ25hdHVyZVJlcXVpcmVkIjp0cnVlLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjU5N2Y4Y2M3MWQ0YjI0MTFlZmE0ZTdjMjExOTFhYzNjNjEzZDllYTZiZThjNDkyZGY1N2E4Y2ZmMTIwYmQifX19");
- npc.data().set("player-skin-signature",
- "wRHF06COo/VMJVX9DnKsHUCHMjIhTPfA+mEijb+xLVe+DpiSyt+FRqtvxx79/EIZxCqFJsIBdZvXu+oZKZf+v3X2Q0Zq2P2Vr6+6aocuKMjgjY1LXvklRsweEF2q0sSPKxb1n5KGGspBpq0jf2VTk8GUl86Mhe9TsZTko5eCzZUpC3+BQcEDy7k9961Go4zOtDavAWluc/30RXtaEbdOIp4oQ5vFMyJdsGIxNTk/kwCb4Bb0JolZ1TKJhXnnlWXWC7Ct/ykMfOKuTzx08HwAG9JUVS9/t+CLtUc+cdrgI90tMq9xvwiOZzznyv7PDwLPF7JPV2YdAPMDQos5reSnyP90r6d3/+eAZW1PC4b6R4NQ2Z+2Dle7bPfT6YPFGGA9AtSRbPzWQog7bR4oSwbCaaAGdh0Cec/ZLoys8rhkkqdtBb8nsav/bfQsq0WOHP84jwTPT0oXdms/SX1pdIHpW29DPpH3eu8brRSyfUMR75muO7710yPwFXDxN5s2W7VTGzaOgFREnsIyHpCBc5tc0kDGslg0l8oYoxSLl9+Gr7Y3diXsbN+2F15Oe9JO9xrO0wr+ITEwrt/LqSVHjb9JDxDeKmtYR0W8JDEnXIyrs3H0eFvF82VMx3I0oHTgprzmi30e8bwgyTOFSrslc/cAl1pbyrQPsdTdqsf5nn6J8qo=");
- npc.setName("");
- npc.spawn(getLocNPC("topkill1"));
- youtuber = npc;
- Hologram holoc = (Hologram) HologramsAPI.createHologram(Main.getPlugin(Main.class),npc.getStoredLocation().add(0.0D, 2.8D, 0.0D));
- youtuberH = holoc;
- holoc.insertTextLine(0, "§c§lYoutuber");
- holoc.insertTextLine(1, "§fRequisitos para torna-se youtuber!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement