Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. package me.leo.npc;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.World;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.EntityType;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import com.gmail.filoghost.holographicdisplays.api.Hologram;
  13. import com.gmail.filoghost.holographicdisplays.api.HologramsAPI;
  14.  
  15. import net.citizensnpcs.api.CitizensAPI;
  16. import net.citizensnpcs.api.npc.NPC;
  17.  
  18. public class Main extends JavaPlugin{
  19.  
  20. public static ConfigApi config;
  21. public static Hologram youtuberH = null;
  22. public static NPC youtuber = null;
  23.  
  24. public void onEnable() {
  25. config = new ConfigApi("config.yml", this);
  26. }
  27. public void onDisable() {
  28. Main.removerNPCYoutuber();
  29. }
  30. @Override
  31. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  32. if (!(sender instanceof Player)) {
  33. return true;
  34. }
  35. Player p = (Player) sender;
  36. if (command.getName().equalsIgnoreCase("setnpc")) {
  37. if (!p.isOp()) {
  38. p.sendMessage(" §cVocê não possui permissão para utilizar este comando.");
  39. return true;
  40. }
  41. if (args.length == 0) {
  42. p.sendMessage(
  43. " §eUtilize /setnpc <NPC> - §7Npcs disponiveis: youtuber");
  44. return true;
  45. }
  46. if (args.length == 1) {
  47. String npc = args[0].toLowerCase();
  48. if (!npc.equals("youtuber")) {
  49. p.sendMessage(" §cNpc inválido.");
  50. return true;
  51. }
  52. Main.config.getConfig().set(npc + "." + ".world", p.getLocation().getWorld().getName());
  53. Main.config.getConfig().set(npc + "." + ".x", Double.valueOf(p.getLocation().getX()));
  54. Main.config.getConfig().set(npc + "." + ".y", Double.valueOf(p.getLocation().getY()));
  55. Main.config.getConfig().set(npc + "." + ".z", Double.valueOf(p.getLocation().getZ()));
  56. Main.config.getConfig().set(npc + "." + ".yaw", Float.valueOf(p.getLocation().getYaw()));
  57. Main.config.getConfig().set(npc + "." + ".pitch", Float.valueOf(p.getLocation().getPitch()));
  58. Main.config.saveConfig();
  59. p.sendMessage("§a NPC definido com sucesso.");
  60. return true;
  61.  
  62. }
  63.  
  64. }
  65. return false;
  66. }
  67. public static void removerNPCYoutuber() {
  68. if(youtuber != null) {
  69. youtuber.destroy();
  70. }
  71. }
  72. public static Location getLocNPC(String loc) {
  73. World w2 = Bukkit.getWorld(Main.config.getConfig().getString(loc + ".world"));
  74. double x2 = Main.config.getConfig().getDouble(loc + ".x");
  75. double y2 = Main.config.getConfig().getDouble(loc + ".y");
  76. double z2 = Main.config.getConfig().getDouble(loc + ".z");
  77. float yaw2 = (float) Main.config.getConfig().getDouble(loc + ".yaw");
  78. float pitch2 = (float) Main.config.getConfig().getDouble(loc + ".pitch");
  79. Location saidaloc = new Location(w2, x2, y2, z2, yaw2, pitch2);
  80. return saidaloc;
  81. }
  82. public static void createNPCYoutuber() {
  83. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "npc remove all");
  84. if (Main.config.getConfig().contains("youtuber")) {
  85. NPC npc = CitizensAPI.getNPCRegistry().createNPC(EntityType.PLAYER, "NPCYOUTUBE");
  86. npc.data().set("player-skin-name", Main.youtuber);
  87. npc.data().set("player-skin-textures",
  88. "eyJ0aW1lc3RhbXAiOjE1MjQ5NzkxNjMwMDQsInByb2ZpbGVJZCI6IjM2Mjk4MTgzN2E5MzQ0MjU5Y2U0NTRlZGMwOTQxYmNiIiwicHJvZmlsZU5hbWUiOiJ1bHRyYUxpZ2h0dCIsInNpZ25hdHVyZVJlcXVpcmVkIjp0cnVlLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjU5N2Y4Y2M3MWQ0YjI0MTFlZmE0ZTdjMjExOTFhYzNjNjEzZDllYTZiZThjNDkyZGY1N2E4Y2ZmMTIwYmQifX19");
  89. npc.data().set("player-skin-signature",
  90. "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=");
  91.  
  92. npc.setName("");
  93. npc.spawn(getLocNPC("topkill1"));
  94. youtuber = npc;
  95. Hologram holoc = (Hologram) HologramsAPI.createHologram(Main.getPlugin(Main.class),npc.getStoredLocation().add(0.0D, 2.8D, 0.0D));
  96. youtuberH = holoc;
  97. holoc.insertTextLine(0, "§c§lYoutuber");
  98. holoc.insertTextLine(1, "§fRequisitos para torna-se youtuber!");
  99. }
  100. }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement