Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bluerodax.testing;
- import java.io.File;
- import java.io.IOException;
- import java.util.Random;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Color;
- import org.bukkit.DyeColor;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.craftbukkit.libs.jline.internal.Log;
- import org.bukkit.craftbukkit.libs.jline.internal.Log.Level;
- import org.bukkit.craftbukkit.v1_12_R1.CraftServer;
- import org.bukkit.craftbukkit.v1_12_R1.CraftWorld;
- import org.bukkit.craftbukkit.v1_12_R1.entity.CraftEntity;
- import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
- import org.bukkit.entity.ArmorStand;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.LivingEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Sheep;
- import org.bukkit.entity.Stray;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityEvent;
- import org.bukkit.event.entity.EntityTargetEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.mojang.authlib.GameProfile;
- import net.minecraft.server.v1_12_R1.EntityInsentient;
- import net.minecraft.server.v1_12_R1.EntityPlayer;
- import net.minecraft.server.v1_12_R1.EnumMoveType;
- import net.minecraft.server.v1_12_R1.MinecraftServer;
- import net.minecraft.server.v1_12_R1.PacketPlayOutNamedEntitySpawn;
- import net.minecraft.server.v1_12_R1.PacketPlayOutPlayerInfo;
- import net.minecraft.server.v1_12_R1.PlayerConnection;
- import net.minecraft.server.v1_12_R1.PlayerInteractManager;
- import net.minecraft.server.v1_12_R1.WorldServer;
- import net.minecraft.server.v1_12_R1.PacketPlayOutPlayerInfo.EnumPlayerInfoAction;
- public class Test extends JavaPlugin implements Listener {
- public Plugin plugin;
- private EntityPlayer npc;
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
- WorldServer world = ((CraftWorld) Bukkit.getServer().getWorlds().get(0)).getHandle();
- npc = new EntityPlayer(server, world, new GameProfile(UUID.randomUUID(), "NPC"), new PlayerInteractManager(world));
- }
- static FileConfiguration ff;
- @EventHandler(priority = EventPriority.HIGH)
- public void onLogin(PlayerLoginEvent event) {
- getLogger().info("Lsogin");
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e)
- {
- //Player p = e.getPlayer();
- //
- //PlayerConnection connection = ((CraftPlayer) e.getPlayer()).getHandle().playerConnection;
- //connection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, npc));
- //connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
- }
- @EventHandler
- public void onTarg(EntityTargetEvent e)
- {
- //Player p = e.getPlayer();
- ff = Bukkit.getPluginManager().getPlugin("LOTC").getConfig();
- //boolean ffCheck = ff.getBoolean(p.getName());
- if (e.getEntity() instanceof Stray){
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e)
- {
- Player p = e.getPlayer();
- ff = Bukkit.getPluginManager().getPlugin("LOTC").getConfig();
- boolean ffCheck = ff.getBoolean(p.getName());
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("spawnarmy")) {
- String[] orcNames = { "Mudrak", "Morgok", "Arak" , "Hubbuzh Kor", "Jungu", "The Wild One", "Shaman Atulg",
- "Pargu",
- "Urgran",
- "Gujjab",
- "Oilug",
- "Rodagog",
- "Mugarod",
- "Futgarek",
- "Targigoth",
- "Digdu",
- "Vakmu",
- "Valthurg",
- "Xagu",
- "Kagan",
- "Bakh",
- "Kurdan",
- "Vrograg",
- "Hogug",
- "Parfu",
- "Carguk",
- "Buugug",
- "Shobob",
- "Urmug",
- "Yak",
- "Drikdarok",
- "Ugghra",
- "Xurl",
- "Valthurg",
- "Durbag",
- "Khadba"
- };
- LivingEntity entity = (LivingEntity) p.getWorld().spawnEntity(p.getLocation(), EntityType.STRAY);
- //entity.setCustomName("name");
- Random r = new Random();
- int name = 0;
- String orcName = null;
- Entity wolf = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
- LivingEntity skele = (LivingEntity) wolf;
- name = r.nextInt(orcNames.length);
- orcName = orcNames[name];
- skele.setCustomName("Ugnarz");
- skele.setCustomNameVisible(true);
- skele.getEquipment().setItemInHand(null);
- followPlayer(-3,p, skele, 1.75);
- Entity wolf1 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
- LivingEntity skele1 = (LivingEntity) wolf1;
- name = r.nextInt(orcNames.length);
- orcName = orcNames[name];
- wolf1.setCustomName(orcName);
- wolf1.setCustomNameVisible(true);
- skele1.getEquipment().setItemInHand(null);
- followPlayer(-2,p, skele1, 1.75);
- Entity wolf2 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
- LivingEntity skele2 = (LivingEntity) wolf2;
- name = r.nextInt(orcNames.length);
- orcName = orcNames[name];
- wolf2.setCustomName(orcName);
- wolf2.setCustomNameVisible(true);
- skele2.getEquipment().setItemInHand(null);
- followPlayer(-1,p, skele2,1.75);
- Entity wolf3 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
- LivingEntity skele3 = (LivingEntity) wolf3;
- name = r.nextInt(orcNames.length);
- orcName = orcNames[name];
- wolf3.setCustomName(orcName);
- wolf3.setCustomNameVisible(true);
- skele3.getEquipment().setItemInMainHand(new ItemStack(Material.IRON_SWORD,1));
- skele3.getEquipment().setItemInOffHand(new ItemStack(Material.IRON_SWORD,1));
- followPlayer(1,p, skele3, 1.75);
- Entity wolf4 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
- LivingEntity skele4 = (LivingEntity) wolf4;
- name = r.nextInt(orcNames.length);
- orcName = orcNames[name];
- wolf4.setCustomName(orcName);
- wolf4.setCustomNameVisible(true);
- skele4.getEquipment().setItemInMainHand(new ItemStack(Material.IRON_SWORD,1));
- skele4.getEquipment().setItemInOffHand(new ItemStack(Material.IRON_SWORD,1));
- followPlayer(2,p, skele4, 1.75);
- Entity wolf5 = p.getWorld().spawnEntity(p.getLocation() , EntityType.STRAY);
- LivingEntity skele5 = (LivingEntity) wolf5;
- name = r.nextInt(orcNames.length);
- orcName = orcNames[name];
- wolf5.setCustomName(orcName);
- wolf5.setCustomNameVisible(true);
- skele5.getEquipment().setItemInHand(null);
- followPlayer(3,p, skele5, 1.75);
- }
- return false;
- }
- @EventHandler(priority = EventPriority.HIGH)
- public void onUse(PlayerInteractEvent event) {
- }
- public void followPlayer(int offset,Player player, LivingEntity entity, double d) {
- final LivingEntity e = entity;
- final Player p = player;
- final float f = (float) d;
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- ((EntityInsentient) ((CraftEntity) e).getHandle()).getNavigation().a(p.getLocation().getX() + offset, p.getLocation().getY(), p.getLocation().getZ() - 2, f);
- }
- }, 0 * 20, 1 * 20);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement