Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.pogo.packets;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.craftbukkit.v1_8_R3.CraftServer;
- import org.bukkit.craftbukkit.v1_8_R3.CraftWorld;
- import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.mojang.authlib.GameProfile;
- import net.minecraft.server.v1_8_R3.EntityPlayer;
- import net.minecraft.server.v1_8_R3.MinecraftServer;
- import net.minecraft.server.v1_8_R3.PacketPlayOutNamedEntitySpawn;
- import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerInfo;
- import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerInfo.EnumPlayerInfoAction;
- import net.minecraft.server.v1_8_R3.PlayerConnection;
- import net.minecraft.server.v1_8_R3.PlayerInteractManager;
- import net.minecraft.server.v1_8_R3.WorldServer;
- public class NPC extends JavaPlugin implements Listener {
- private EntityPlayer npc;
- @Override
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- MinecraftServer nmsServer = ((CraftServer) Bukkit.getServer()).getServer();
- WorldServer nmsWorld = ((CraftWorld) Bukkit.getWorlds().get(0)).getHandle();
- npc = new EntityPlayer(nmsServer, nmsWorld, new GameProfile(UUID.fromString("c793afb5-c4b7-4fdb-a100-b761315913c4"), "PogoStick29"), new PlayerInteractManager(nmsWorld));
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e) {
- npc.setLocation(e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ(), 0, 0);
- PlayerConnection connection = ((CraftPlayer) e.getPlayer()).getHandle().playerConnection;
- connection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, npc));
- connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement