Advertisement
Guest User

Untitled

a guest
Apr 9th, 2016
2,260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. package me.kevin.npc;
  2.  
  3. import com.mojang.authlib.GameProfile;
  4. import net.minecraft.server.v1_9_R1.*;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.craftbukkit.v1_9_R1.CraftServer;
  7. import org.bukkit.craftbukkit.v1_9_R1.CraftWorld;
  8. import org.bukkit.craftbukkit.v1_9_R1.entity.CraftPlayer;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.EntityDamageEvent;
  12. import org.bukkit.event.entity.EntityInteractEvent;
  13. import org.bukkit.event.entity.EntitySpawnEvent;
  14. import org.bukkit.event.entity.EntityTeleportEvent;
  15. import org.bukkit.event.player.PlayerInteractAtEntityEvent;
  16. import org.bukkit.event.player.PlayerInteractEntityEvent;
  17. import org.bukkit.event.player.PlayerInteractEvent;
  18. import org.bukkit.event.player.PlayerJoinEvent;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. import java.util.UUID;
  22.  
  23.  
  24. public class Main extends JavaPlugin implements Listener {
  25.  
  26. private EntityPlayer npc;
  27.  
  28. @Override
  29. public void onEnable() {
  30. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  31.  
  32. MinecraftServer nmsServer = ((CraftServer) Bukkit.getServer()).getServer();
  33. WorldServer nmsWorld;
  34. nmsWorld = ((CraftWorld) Bukkit.getWorlds().get(0)).getHandle();
  35. npc = new EntityPlayer(nmsServer, nmsWorld, new GameProfile(UUID.randomUUID(), "User"), 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(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, npc));
  43. connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
  44. }
  45. @EventHandler
  46. public void onInteract(PlayerInteractEvent event) {
  47. Bukkit.broadcastMessage("Interact");
  48. }
  49. @EventHandler
  50. public void onInteract(EntityInteractEvent event) {
  51. Bukkit.broadcastMessage("NPC Interact");
  52. }
  53. @EventHandler
  54. public void onDamage(EntityDamageEvent event) {
  55. Bukkit.broadcastMessage("NPC damage");
  56. }
  57. @EventHandler
  58. public void onTeleport(EntitySpawnEvent event) {
  59. Bukkit.broadcastMessage("NPC spawn");
  60. }
  61. @EventHandler
  62. public void onInteractAtEntity(PlayerInteractAtEntityEvent event) {
  63. Bukkit.broadcastMessage("NPC PlayerInteractAtEntityEvent");
  64. }
  65. @EventHandler
  66. public void onInteractAtEntity(PlayerInteractEntityEvent event) {
  67. Bukkit.broadcastMessage("NPC PlayerInteractEntityEvent");
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement