Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kevin.npc;
- import com.mojang.authlib.GameProfile;
- import net.minecraft.server.v1_9_R1.*;
- import org.bukkit.Bukkit;
- import org.bukkit.craftbukkit.v1_9_R1.CraftServer;
- import org.bukkit.craftbukkit.v1_9_R1.CraftWorld;
- import org.bukkit.craftbukkit.v1_9_R1.entity.CraftPlayer;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityInteractEvent;
- import org.bukkit.event.entity.EntitySpawnEvent;
- import org.bukkit.event.entity.EntityTeleportEvent;
- import org.bukkit.event.player.PlayerInteractAtEntityEvent;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.util.UUID;
- public class Main 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;
- nmsWorld = ((CraftWorld) Bukkit.getWorlds().get(0)).getHandle();
- npc = new EntityPlayer(nmsServer, nmsWorld, new GameProfile(UUID.randomUUID(), "User"), 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(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, npc));
- connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent event) {
- Bukkit.broadcastMessage("Interact");
- }
- @EventHandler
- public void onInteract(EntityInteractEvent event) {
- Bukkit.broadcastMessage("NPC Interact");
- }
- @EventHandler
- public void onDamage(EntityDamageEvent event) {
- Bukkit.broadcastMessage("NPC damage");
- }
- @EventHandler
- public void onTeleport(EntitySpawnEvent event) {
- Bukkit.broadcastMessage("NPC spawn");
- }
- @EventHandler
- public void onInteractAtEntity(PlayerInteractAtEntityEvent event) {
- Bukkit.broadcastMessage("NPC PlayerInteractAtEntityEvent");
- }
- @EventHandler
- public void onInteractAtEntity(PlayerInteractEntityEvent event) {
- Bukkit.broadcastMessage("NPC PlayerInteractEntityEvent");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement