Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.81 KB | None | 0 0
  1. package bluerodax.testing;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Random;
  6. import java.util.UUID;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.Color;
  11. import org.bukkit.DyeColor;
  12. import org.bukkit.GameMode;
  13. import org.bukkit.Location;
  14. import org.bukkit.Material;
  15. import org.bukkit.World;
  16. import org.bukkit.command.Command;
  17. import org.bukkit.command.CommandSender;
  18. import org.bukkit.configuration.file.FileConfiguration;
  19. import org.bukkit.configuration.file.YamlConfiguration;
  20. import org.bukkit.craftbukkit.libs.jline.internal.Log;
  21. import org.bukkit.craftbukkit.libs.jline.internal.Log.Level;
  22. import org.bukkit.craftbukkit.v1_12_R1.CraftServer;
  23. import org.bukkit.craftbukkit.v1_12_R1.CraftWorld;
  24. import org.bukkit.craftbukkit.v1_12_R1.entity.CraftEntity;
  25. import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
  26. import org.bukkit.entity.ArmorStand;
  27. import org.bukkit.entity.Entity;
  28. import org.bukkit.entity.EntityType;
  29. import org.bukkit.entity.LivingEntity;
  30. import org.bukkit.entity.Player;
  31. import org.bukkit.entity.Sheep;
  32. import org.bukkit.entity.Stray;
  33. import org.bukkit.event.EventHandler;
  34. import org.bukkit.event.EventPriority;
  35. import org.bukkit.event.Listener;
  36. import org.bukkit.event.entity.EntityEvent;
  37. import org.bukkit.event.entity.EntityTargetEvent;
  38. import org.bukkit.event.player.AsyncPlayerChatEvent;
  39. import org.bukkit.event.player.PlayerInteractEvent;
  40. import org.bukkit.event.player.PlayerJoinEvent;
  41. import org.bukkit.event.player.PlayerLoginEvent;
  42. import org.bukkit.inventory.ItemStack;
  43. import org.bukkit.plugin.Plugin;
  44. import org.bukkit.plugin.java.JavaPlugin;
  45.  
  46. import com.mojang.authlib.GameProfile;
  47.  
  48. import net.minecraft.server.v1_12_R1.EntityInsentient;
  49. import net.minecraft.server.v1_12_R1.EntityPlayer;
  50. import net.minecraft.server.v1_12_R1.EnumMoveType;
  51. import net.minecraft.server.v1_12_R1.MinecraftServer;
  52. import net.minecraft.server.v1_12_R1.PacketPlayOutNamedEntitySpawn;
  53. import net.minecraft.server.v1_12_R1.PacketPlayOutPlayerInfo;
  54. import net.minecraft.server.v1_12_R1.PlayerConnection;
  55. import net.minecraft.server.v1_12_R1.PlayerInteractManager;
  56. import net.minecraft.server.v1_12_R1.WorldServer;
  57. import net.minecraft.server.v1_12_R1.PacketPlayOutPlayerInfo.EnumPlayerInfoAction;
  58.  
  59. public class Test extends JavaPlugin implements Listener {
  60. public Plugin plugin;
  61. private EntityPlayer npc;
  62. @Override
  63. public void onEnable() {
  64. getServer().getPluginManager().registerEvents(this, this);
  65.  
  66. MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
  67. WorldServer world = ((CraftWorld) Bukkit.getServer().getWorlds().get(0)).getHandle();
  68. npc = new EntityPlayer(server, world, new GameProfile(UUID.randomUUID(), "NPC"), new PlayerInteractManager(world));
  69. }
  70.  
  71. static FileConfiguration ff;
  72.  
  73. @EventHandler(priority = EventPriority.HIGH)
  74. public void onLogin(PlayerLoginEvent event) {
  75. getLogger().info("Lsogin");
  76. }
  77.  
  78. @EventHandler
  79. public void onJoin(PlayerJoinEvent e)
  80. {
  81. //Player p = e.getPlayer();
  82. //
  83. //PlayerConnection connection = ((CraftPlayer) e.getPlayer()).getHandle().playerConnection;
  84. //connection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, npc));
  85. //connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
  86.  
  87. }
  88.  
  89. @EventHandler
  90. public void onTarg(EntityTargetEvent e)
  91. {
  92. //Player p = e.getPlayer();
  93. ff = Bukkit.getPluginManager().getPlugin("LOTC").getConfig();
  94. //boolean ffCheck = ff.getBoolean(p.getName());
  95. if (e.getEntity() instanceof Stray){
  96. e.setCancelled(true);
  97. }
  98.  
  99. }
  100.  
  101. @EventHandler
  102. public void onChat(AsyncPlayerChatEvent e)
  103. {
  104. Player p = e.getPlayer();
  105. ff = Bukkit.getPluginManager().getPlugin("LOTC").getConfig();
  106. boolean ffCheck = ff.getBoolean(p.getName());
  107.  
  108.  
  109.  
  110. }
  111. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  112.  
  113. Player p = (Player) sender;
  114.  
  115. if (cmd.getName().equalsIgnoreCase("spawnarmy")) {
  116.  
  117. String[] orcNames = { "Mudrak", "Morgok", "Arak" , "Hubbuzh Kor", "Jungu", "The Wild One", "Shaman Atulg",
  118. "Pargu",
  119. "Urgran",
  120. "Gujjab",
  121. "Oilug",
  122. "Rodagog",
  123. "Mugarod",
  124. "Futgarek",
  125. "Targigoth",
  126. "Digdu",
  127. "Vakmu",
  128. "Valthurg",
  129. "Xagu",
  130. "Kagan",
  131. "Bakh",
  132. "Kurdan",
  133. "Vrograg",
  134. "Hogug",
  135. "Parfu",
  136. "Carguk",
  137. "Buugug",
  138. "Shobob",
  139. "Urmug",
  140. "Yak",
  141. "Drikdarok",
  142. "Ugghra",
  143. "Xurl",
  144. "Valthurg",
  145. "Durbag",
  146. "Khadba"
  147.  
  148. };
  149. LivingEntity entity = (LivingEntity) p.getWorld().spawnEntity(p.getLocation(), EntityType.STRAY);
  150. //entity.setCustomName("name");
  151. Random r = new Random();
  152. int name = 0;
  153. String orcName = null;
  154.  
  155. Entity wolf = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
  156. LivingEntity skele = (LivingEntity) wolf;
  157. name = r.nextInt(orcNames.length);
  158. orcName = orcNames[name];
  159. skele.setCustomName("Ugnarz");
  160. skele.setCustomNameVisible(true);
  161. skele.getEquipment().setItemInHand(null);
  162. followPlayer(-3,p, skele, 1.75);
  163. Entity wolf1 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
  164. LivingEntity skele1 = (LivingEntity) wolf1;
  165. name = r.nextInt(orcNames.length);
  166. orcName = orcNames[name];
  167. wolf1.setCustomName(orcName);
  168. wolf1.setCustomNameVisible(true);
  169. skele1.getEquipment().setItemInHand(null);
  170. followPlayer(-2,p, skele1, 1.75);
  171. Entity wolf2 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
  172. LivingEntity skele2 = (LivingEntity) wolf2;
  173. name = r.nextInt(orcNames.length);
  174. orcName = orcNames[name];
  175. wolf2.setCustomName(orcName);
  176. wolf2.setCustomNameVisible(true);
  177. skele2.getEquipment().setItemInHand(null);
  178. followPlayer(-1,p, skele2,1.75);
  179. Entity wolf3 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
  180. LivingEntity skele3 = (LivingEntity) wolf3;
  181. name = r.nextInt(orcNames.length);
  182. orcName = orcNames[name];
  183. wolf3.setCustomName(orcName);
  184. wolf3.setCustomNameVisible(true);
  185. skele3.getEquipment().setItemInMainHand(new ItemStack(Material.IRON_SWORD,1));
  186. skele3.getEquipment().setItemInOffHand(new ItemStack(Material.IRON_SWORD,1));
  187. followPlayer(1,p, skele3, 1.75);
  188. Entity wolf4 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
  189. LivingEntity skele4 = (LivingEntity) wolf4;
  190. name = r.nextInt(orcNames.length);
  191. orcName = orcNames[name];
  192. wolf4.setCustomName(orcName);
  193. wolf4.setCustomNameVisible(true);
  194. skele4.getEquipment().setItemInMainHand(new ItemStack(Material.IRON_SWORD,1));
  195. skele4.getEquipment().setItemInOffHand(new ItemStack(Material.IRON_SWORD,1));
  196. followPlayer(2,p, skele4, 1.75);
  197. Entity wolf5 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
  198. LivingEntity skele5 = (LivingEntity) wolf5;
  199. name = r.nextInt(orcNames.length);
  200. orcName = orcNames[name];
  201. wolf5.setCustomName(orcName);
  202. wolf5.setCustomNameVisible(true);
  203. skele5.getEquipment().setItemInHand(null);
  204. followPlayer(3,p, skele5, 1.75);
  205.  
  206. }
  207. return false;
  208. }
  209. @EventHandler(priority = EventPriority.HIGH)
  210. public void onUse(PlayerInteractEvent event) {
  211.  
  212.  
  213.  
  214. }
  215.  
  216. public void followPlayer(int offset,Player player, LivingEntity entity, double d) {
  217. final LivingEntity e = entity;
  218. final Player p = player;
  219. final float f = (float) d;
  220. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  221. @Override
  222. public void run() {
  223. ((EntityInsentient) ((CraftEntity) e).getHandle()).getNavigation().a(p.getLocation().getX() + offset, p.getLocation().getY(), p.getLocation().getZ() - 2, f);
  224. }
  225. }, 0 * 20, 1 * 20);
  226. }
  227.  
  228.  
  229.  
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement