Advertisement
Guest User

NPCs

a guest
Aug 11th, 2015
8,304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.89 KB | None | 0 0
  1. package me.pogo.packets;
  2.  
  3. import java.util.UUID;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.craftbukkit.v1_8_R3.CraftServer;
  7. import org.bukkit.craftbukkit.v1_8_R3.CraftWorld;
  8. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.PlayerJoinEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import com.mojang.authlib.GameProfile;
  15.  
  16. import net.minecraft.server.v1_8_R3.EntityPlayer;
  17. import net.minecraft.server.v1_8_R3.MinecraftServer;
  18. import net.minecraft.server.v1_8_R3.PacketPlayOutNamedEntitySpawn;
  19. import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerInfo;
  20. import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerInfo.EnumPlayerInfoAction;
  21. import net.minecraft.server.v1_8_R3.PlayerConnection;
  22. import net.minecraft.server.v1_8_R3.PlayerInteractManager;
  23. import net.minecraft.server.v1_8_R3.WorldServer;
  24.  
  25. public class NPC extends JavaPlugin implements Listener {
  26.    
  27.     private EntityPlayer npc;
  28.    
  29.     @Override
  30.     public void onEnable() {
  31.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  32.        
  33.         MinecraftServer nmsServer = ((CraftServer) Bukkit.getServer()).getServer();
  34.         WorldServer nmsWorld = ((CraftWorld) Bukkit.getWorlds().get(0)).getHandle();
  35.         npc = new EntityPlayer(nmsServer, nmsWorld, new GameProfile(UUID.fromString("c793afb5-c4b7-4fdb-a100-b761315913c4"), "PogoStick29"), new PlayerInteractManager(nmsWorld));
  36.     }
  37.    
  38.     @EventHandler
  39.     public void onPlayerJoin(PlayerJoinEvent e) {
  40.         npc.setLocation(e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ(), 0, 0);
  41.         PlayerConnection connection = ((CraftPlayer) e.getPlayer()).getHandle().playerConnection;
  42.         connection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, npc));
  43.         connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement