Class ProtocolLibPacketAdapter

java.lang.Object
com.github.juliarn.npclib.bukkit.protocol.ProtocolLibPacketAdapter
All Implemented Interfaces:
com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>

final class ProtocolLibPacketAdapter extends Object implements com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static final class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final EnumSet<com.comphenix.protocol.wrappers.EnumWrappers.PlayerInfoAction>
     
    private static final EnumMap<com.github.juliarn.npclib.api.protocol.enums.EntityPose,Object>
     
    private static final EnumMap<com.comphenix.protocol.wrappers.EnumWrappers.Hand,com.github.juliarn.npclib.api.event.InteractNpcEvent.Hand>
     
    (package private) static final ProtocolLibPacketAdapter
     
    private static final EnumMap<com.github.juliarn.npclib.api.protocol.enums.ItemSlot,com.comphenix.protocol.wrappers.EnumWrappers.ItemSlot>
     
    private static final Type
     
    private static final EnumMap<com.github.juliarn.npclib.api.protocol.enums.PlayerInfoAction,com.comphenix.protocol.wrappers.EnumWrappers.PlayerInfoAction>
     
    private static final com.comphenix.protocol.ProtocolManager
     
    private static final Map<Type,BiFunction<com.github.juliarn.npclib.api.PlatformVersionAccessor,Object,Map.Entry<Type,Object>>>
     
    private static final com.comphenix.protocol.utility.MinecraftVersion
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    createAnimationPacket(@NotNull com.github.juliarn.npclib.api.protocol.enums.EntityAnimation animation)
     
    @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    createCustomPayloadPacket(@NotNull String channelId, byte[] payload)
     
    <T, O> @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    createEntityMetaPacket(@NotNull com.github.juliarn.npclib.api.protocol.meta.EntityMetadataFactory<T,O> metadata, T value)
     
    @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
     
    @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
     
    @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    createEquipmentPacket(@NotNull com.github.juliarn.npclib.api.protocol.enums.ItemSlot slot, @NotNull org.bukkit.inventory.ItemStack item)
     
    @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    createPlayerInfoPacket(@NotNull com.github.juliarn.npclib.api.protocol.enums.PlayerInfoAction action)
     
    @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    createRotationPacket(float yaw, float pitch)
     
    private static @Nullable com.comphenix.protocol.wrappers.WrappedWatchableObject
    createWatchableObject(int index, @NotNull Type type, @NotNull Object value, @NotNull com.github.juliarn.npclib.api.PlatformVersionAccessor versionAccessor)
     
    void
    initialize(@NotNull com.github.juliarn.npclib.api.Platform<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> platform)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • INSTANCE

      static final ProtocolLibPacketAdapter INSTANCE
    • OPTIONAL_COMPONENT_TYPE

      private static final Type OPTIONAL_COMPONENT_TYPE
    • PROTOCOL_MANAGER

      private static final com.comphenix.protocol.ProtocolManager PROTOCOL_MANAGER
    • SERVER_VERSION

      private static final com.comphenix.protocol.utility.MinecraftVersion SERVER_VERSION
    • ENTITY_POSE_CONVERTER

      private static final EnumMap<com.github.juliarn.npclib.api.protocol.enums.EntityPose,Object> ENTITY_POSE_CONVERTER
    • ITEM_SLOT_CONVERTER

      private static final EnumMap<com.github.juliarn.npclib.api.protocol.enums.ItemSlot,com.comphenix.protocol.wrappers.EnumWrappers.ItemSlot> ITEM_SLOT_CONVERTER
    • HAND_CONVERTER

      private static final EnumMap<com.comphenix.protocol.wrappers.EnumWrappers.Hand,com.github.juliarn.npclib.api.event.InteractNpcEvent.Hand> HAND_CONVERTER
    • PLAYER_INFO_ACTION_CONVERTER

      private static final EnumMap<com.github.juliarn.npclib.api.protocol.enums.PlayerInfoAction,com.comphenix.protocol.wrappers.EnumWrappers.PlayerInfoAction> PLAYER_INFO_ACTION_CONVERTER
    • SERIALIZER_CONVERTERS

      private static final Map<Type,BiFunction<com.github.juliarn.npclib.api.PlatformVersionAccessor,Object,Map.Entry<Type,Object>>> SERIALIZER_CONVERTERS
    • ADD_ACTIONS

      private static final EnumSet<com.comphenix.protocol.wrappers.EnumWrappers.PlayerInfoAction> ADD_ACTIONS
  • Constructor Details

    • ProtocolLibPacketAdapter

      ProtocolLibPacketAdapter()
  • Method Details

    • createWatchableObject

      @Nullable private static @Nullable com.comphenix.protocol.wrappers.WrappedWatchableObject createWatchableObject(int index, @NotNull @NotNull Type type, @NotNull @NotNull Object value, @NotNull @NotNull com.github.juliarn.npclib.api.PlatformVersionAccessor versionAccessor)
    • createEntitySpawnPacket

      @NotNull public @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> createEntitySpawnPacket()
      Specified by:
      createEntitySpawnPacket in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    • createEntityRemovePacket

      @NotNull public @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> createEntityRemovePacket()
      Specified by:
      createEntityRemovePacket in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    • createPlayerInfoPacket

      @NotNull public @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> createPlayerInfoPacket(@NotNull @NotNull com.github.juliarn.npclib.api.protocol.enums.PlayerInfoAction action)
      Specified by:
      createPlayerInfoPacket in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    • createRotationPacket

      @NotNull public @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> createRotationPacket(float yaw, float pitch)
      Specified by:
      createRotationPacket in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    • createAnimationPacket

      @NotNull public @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> createAnimationPacket(@NotNull @NotNull com.github.juliarn.npclib.api.protocol.enums.EntityAnimation animation)
      Specified by:
      createAnimationPacket in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    • createEquipmentPacket

      @NotNull public @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> createEquipmentPacket(@NotNull @NotNull com.github.juliarn.npclib.api.protocol.enums.ItemSlot slot, @NotNull @NotNull org.bukkit.inventory.ItemStack item)
      Specified by:
      createEquipmentPacket in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    • createCustomPayloadPacket

      @NotNull public @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> createCustomPayloadPacket(@NotNull @NotNull String channelId, byte[] payload)
      Specified by:
      createCustomPayloadPacket in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    • createEntityMetaPacket

      @NotNull public <T, O> @NotNull com.github.juliarn.npclib.api.protocol.OutboundPacket<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> createEntityMetaPacket(@NotNull @NotNull com.github.juliarn.npclib.api.protocol.meta.EntityMetadataFactory<T,O> metadata, @NotNull T value)
      Specified by:
      createEntityMetaPacket in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>
    • initialize

      public void initialize(@NotNull @NotNull com.github.juliarn.npclib.api.Platform<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin> platform)
      Specified by:
      initialize in interface com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack,org.bukkit.plugin.Plugin>