Class GeyserboundPacketHandlerImpl

java.lang.Object
org.geysermc.geyser.erosion.AbstractGeyserboundPacketHandler
org.geysermc.geyser.erosion.GeyserboundPacketHandlerImpl
All Implemented Interfaces:
org.geysermc.erosion.packet.ErosionPacketHandler, org.geysermc.erosion.packet.geyserbound.GeyserboundPacketHandler

public final class GeyserboundPacketHandlerImpl extends AbstractGeyserboundPacketHandler
  • Constructor Details

    • GeyserboundPacketHandlerImpl

      public GeyserboundPacketHandlerImpl(GeyserSession session, org.geysermc.erosion.packet.ErosionPacketSender<org.geysermc.erosion.packet.backendbound.BackendboundPacket> packetSender)
  • Method Details

    • handleBatchBlockId

      public void handleBatchBlockId(org.geysermc.erosion.packet.geyserbound.GeyserboundBatchBlockIdPacket packet)
      Specified by:
      handleBatchBlockId in interface org.geysermc.erosion.packet.geyserbound.GeyserboundPacketHandler
      Overrides:
      handleBatchBlockId in class AbstractGeyserboundPacketHandler
    • handleBlockEntity

      public void handleBlockEntity(org.geysermc.erosion.packet.geyserbound.GeyserboundBlockEntityPacket packet)
      Specified by:
      handleBlockEntity in interface org.geysermc.erosion.packet.geyserbound.GeyserboundPacketHandler
      Overrides:
      handleBlockEntity in class AbstractGeyserboundPacketHandler
    • handleBlockId

      public void handleBlockId(org.geysermc.erosion.packet.geyserbound.GeyserboundBlockIdPacket packet)
      Specified by:
      handleBlockId in interface org.geysermc.erosion.packet.geyserbound.GeyserboundPacketHandler
      Overrides:
      handleBlockId in class AbstractGeyserboundPacketHandler
    • handleBlockLookupFail

      public void handleBlockLookupFail(org.geysermc.erosion.packet.geyserbound.GeyserboundBlockLookupFailPacket packet)
      Specified by:
      handleBlockLookupFail in interface org.geysermc.erosion.packet.geyserbound.GeyserboundPacketHandler
      Overrides:
      handleBlockLookupFail in class AbstractGeyserboundPacketHandler
    • handleBlockPlace

      public void handleBlockPlace(org.geysermc.erosion.packet.geyserbound.GeyserboundBlockPlacePacket packet)
      Specified by:
      handleBlockPlace in interface org.geysermc.erosion.packet.geyserbound.GeyserboundPacketHandler
      Overrides:
      handleBlockPlace in class AbstractGeyserboundPacketHandler
    • handlePickBlock

      public void handlePickBlock(org.geysermc.erosion.packet.geyserbound.GeyserboundPickBlockPacket packet)
      Specified by:
      handlePickBlock in interface org.geysermc.erosion.packet.geyserbound.GeyserboundPacketHandler
      Overrides:
      handlePickBlock in class AbstractGeyserboundPacketHandler
    • handlePistonEvent

      public void handlePistonEvent(org.geysermc.erosion.packet.geyserbound.GeyserboundPistonEventPacket packet)
      Specified by:
      handlePistonEvent in interface org.geysermc.erosion.packet.geyserbound.GeyserboundPacketHandler
      Overrides:
      handlePistonEvent in class AbstractGeyserboundPacketHandler
    • handleHandshake

      public void handleHandshake(org.geysermc.erosion.packet.geyserbound.GeyserboundHandshakePacket packet)
    • isActive

      public boolean isActive()
      Description copied from class: AbstractGeyserboundPacketHandler
      Is this handler actually listening to any packets?
      Specified by:
      isActive in class AbstractGeyserboundPacketHandler
    • getAsActive

      public GeyserboundPacketHandlerImpl getAsActive()
      Specified by:
      getAsActive in class AbstractGeyserboundPacketHandler
    • onConnect

      public void onConnect()
    • sendPacket

      public void sendPacket(org.geysermc.erosion.packet.backendbound.BackendboundPacket packet)
    • close

      public void close()
      Overrides:
      close in class AbstractGeyserboundPacketHandler
    • getNextTransactionId

      public int getNextTransactionId()
    • setChannel

      public org.geysermc.erosion.packet.ErosionPacketHandler setChannel(io.netty.channel.Channel channel)
    • setPendingLookup

      public void setPendingLookup(CompletableFuture<Integer> pendingLookup)
    • getAsyncPendingLookups

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<CompletableFuture<Integer>> getAsyncPendingLookups()
    • setPendingBatchLookup

      public void setPendingBatchLookup(CompletableFuture<int[]> pendingBatchLookup)
    • setPickBlockLookup

      public void setPickBlockLookup(CompletableFuture<it.unimi.dsi.fastutil.ints.Int2ObjectMap<byte[]>> pickBlockLookup)