Class LinkedControllerPacketBase

java.lang.Object
com.simibubi.create.content.redstone.link.controller.LinkedControllerPacketBase
All Implemented Interfaces:
net.createmod.catnip.net.base.BasePacketPayload, net.createmod.catnip.net.base.ServerboundPacketPayload, net.minecraft.network.protocol.common.custom.CustomPacketPayload
Direct Known Subclasses:
LinkedControllerBindPacket, LinkedControllerInputPacket, LinkedControllerStopLecternPacket

public abstract class LinkedControllerPacketBase extends Object implements net.createmod.catnip.net.base.ServerboundPacketPayload
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.createmod.catnip.net.base.BasePacketPayload

    net.createmod.catnip.net.base.BasePacketPayload.PacketTypeProvider

    Nested classes/interfaces inherited from interface net.minecraft.network.protocol.common.custom.CustomPacketPayload

    net.minecraft.network.protocol.common.custom.CustomPacketPayload.FallbackProvider<B extends net.minecraft.network.FriendlyByteBuf>, net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>, net.minecraft.network.protocol.common.custom.CustomPacketPayload.TypeAndCodec<B extends net.minecraft.network.FriendlyByteBuf,T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>
  • Constructor Summary

    Constructors
    Constructor
    Description
    LinkedControllerPacketBase(net.minecraft.core.BlockPos lecternPos)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.core.BlockPos
     
    void
    handle(net.minecraft.server.level.ServerPlayer player)
     
    protected abstract void
    handleItem(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.item.ItemStack heldItem)
     
    protected abstract void
    handleLectern(net.minecraft.server.level.ServerPlayer player, LecternControllerBlockEntity lectern)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.createmod.catnip.net.base.BasePacketPayload

    getTypeProvider, type

    Methods inherited from interface net.minecraft.network.protocol.common.custom.CustomPacketPayload

    toVanillaClientbound, toVanillaServerbound
  • Constructor Details

    • LinkedControllerPacketBase

      public LinkedControllerPacketBase(@Nullable net.minecraft.core.BlockPos lecternPos)
  • Method Details

    • getLecternPos

      @Nullable public net.minecraft.core.BlockPos getLecternPos()
    • handle

      public void handle(net.minecraft.server.level.ServerPlayer player)
      Specified by:
      handle in interface net.createmod.catnip.net.base.ServerboundPacketPayload
    • handleItem

      protected abstract void handleItem(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.item.ItemStack heldItem)
    • handleLectern

      protected abstract void handleLectern(net.minecraft.server.level.ServerPlayer player, LecternControllerBlockEntity lectern)