Class ServerRegistrySyncNetworkHandler

java.lang.Object
org.quiltmc.qsl.frozenblock.core.registry.impl.sync.server.ServerRegistrySyncNetworkHandler
All Implemented Interfaces:
net.minecraft.network.PacketListener, net.minecraft.network.protocol.game.ServerGamePacketListener, net.minecraft.network.protocol.game.ServerPacketListener

@Internal public final class ServerRegistrySyncNetworkHandler extends Object implements net.minecraft.network.protocol.game.ServerGamePacketListener
All the magic happens here!

This is special PacketListener for handling registry sync. Why does it exist? Wouldn't usage of login packets be better?

And well, yes it would, but sadly these can't be made compatible with proxy software like Velocity (see Forge). Thankfully emulating them on PLAY protocol isn't too hard and gives equal results. And doing them on PLAY is needed for Fabric compatibility anyway. It still doesn't work with Velocity out of the box (they don't care much about this being valid), getting support is still simple.

  • Constructor Summary

    Constructors
    Constructor
    Description
    ServerRegistrySyncNetworkHandler(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.Connection connection, Runnable continueLogin)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    disconnect(net.minecraft.network.chat.Component reason)
     
    void
    handleAcceptTeleportPacket(net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket packet)
     
    void
    handleAnimate(net.minecraft.network.protocol.game.ServerboundSwingPacket packet)
     
    void
    handleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQuery packet)
     
    void
    handleChangeDifficulty(net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket packet)
     
    void
    handleChat(net.minecraft.network.protocol.game.ServerboundChatPacket packet)
     
    void
    handleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket packet)
     
    void
    handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket packet)
     
    void
    handleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket packet)
     
    void
    handleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket packet)
     
    void
    handleClientInformation(net.minecraft.network.protocol.game.ServerboundClientInformationPacket packet)
     
    void
    handleContainerButtonClick(net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket packet)
     
    void
    handleContainerClick(net.minecraft.network.protocol.game.ServerboundContainerClickPacket packet)
     
    void
    handleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket packet)
     
    void
    handleCustomCommandSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket packet)
     
    void
    handleCustomPayload(net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket packet)
     
    void
    handleEditBook(net.minecraft.network.protocol.game.ServerboundEditBookPacket packet)
     
    void
    handleEntityTagQuery(net.minecraft.network.protocol.game.ServerboundEntityTagQuery packet)
     
    void
    handleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket packet)
     
    void
    handleJigsawGenerate(net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket packet)
     
    void
    handleKeepAlive(net.minecraft.network.protocol.game.ServerboundKeepAlivePacket packet)
     
    void
    handleLockDifficulty(net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket packet)
     
    void
    handleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket packet)
     
    void
    handleMoveVehicle(net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket packet)
     
    void
    handlePaddleBoat(net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket packet)
     
    void
    handlePickItem(net.minecraft.network.protocol.game.ServerboundPickItemPacket packet)
     
    void
    handlePlaceRecipe(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket packet)
     
    void
    handlePlayerAbilities(net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket packet)
     
    void
    handlePlayerAction(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket packet)
     
    void
    handlePlayerCommand(net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket packet)
     
    void
    handlePlayerInput(net.minecraft.network.protocol.game.ServerboundPlayerInputPacket packet)
     
    void
    handlePong(net.minecraft.network.protocol.game.ServerboundPongPacket packet)
     
    void
    handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket packet)
     
    void
    handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket packet)
     
    void
    handleRenameItem(net.minecraft.network.protocol.game.ServerboundRenameItemPacket packet)
     
    void
    handleResourcePackResponse(net.minecraft.network.protocol.game.ServerboundResourcePackPacket packet)
     
    void
    handleSeenAdvancements(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket packet)
     
    void
    handleSelectTrade(net.minecraft.network.protocol.game.ServerboundSelectTradePacket packet)
     
    void
    handleSetBeaconPacket(net.minecraft.network.protocol.game.ServerboundSetBeaconPacket packet)
     
    void
    handleSetCarriedItem(net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket packet)
     
    void
    handleSetCommandBlock(net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket packet)
     
    void
    handleSetCommandMinecart(net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket packet)
     
    void
    handleSetCreativeModeSlot(net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket packet)
     
    void
    handleSetJigsawBlock(net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket packet)
     
    void
    handleSetStructureBlock(net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket packet)
     
    void
    handleSignUpdate(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket packet)
     
    void
    handleTeleportToEntityPacket(net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket packet)
     
    void
    handleUseItem(net.minecraft.network.protocol.game.ServerboundUseItemPacket packet)
     
    void
    handleUseItemOn(net.minecraft.network.protocol.game.ServerboundUseItemOnPacket packet)
     
    boolean
     
    void
    onDisconnect(net.minecraft.network.chat.Component reason)
     

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface net.minecraft.network.protocol.game.ServerPacketListener

    shouldPropagateHandlingExceptions
  • Constructor Details

    • ServerRegistrySyncNetworkHandler

      public ServerRegistrySyncNetworkHandler(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.Connection connection, Runnable continueLogin)
  • Method Details

    • handlePong

      public void handlePong(net.minecraft.network.protocol.game.ServerboundPongPacket packet)
      Specified by:
      handlePong in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleCustomPayload

      public void handleCustomPayload(net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket packet)
      Specified by:
      handleCustomPayload in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • onDisconnect

      public void onDisconnect(net.minecraft.network.chat.Component reason)
      Specified by:
      onDisconnect in interface net.minecraft.network.PacketListener
    • disconnect

      public void disconnect(net.minecraft.network.chat.Component reason)
    • handleAnimate

      public void handleAnimate(net.minecraft.network.protocol.game.ServerboundSwingPacket packet)
      Specified by:
      handleAnimate in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleChat

      public void handleChat(net.minecraft.network.protocol.game.ServerboundChatPacket packet)
      Specified by:
      handleChat in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleChatCommand

      public void handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket packet)
      Specified by:
      handleChatCommand in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleChatAck

      public void handleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket packet)
      Specified by:
      handleChatAck in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleClientCommand

      public void handleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket packet)
      Specified by:
      handleClientCommand in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleClientInformation

      public void handleClientInformation(net.minecraft.network.protocol.game.ServerboundClientInformationPacket packet)
      Specified by:
      handleClientInformation in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleContainerButtonClick

      public void handleContainerButtonClick(net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket packet)
      Specified by:
      handleContainerButtonClick in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleContainerClick

      public void handleContainerClick(net.minecraft.network.protocol.game.ServerboundContainerClickPacket packet)
      Specified by:
      handleContainerClick in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handlePlaceRecipe

      public void handlePlaceRecipe(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket packet)
      Specified by:
      handlePlaceRecipe in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleContainerClose

      public void handleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket packet)
      Specified by:
      handleContainerClose in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleInteract

      public void handleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket packet)
      Specified by:
      handleInteract in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleKeepAlive

      public void handleKeepAlive(net.minecraft.network.protocol.game.ServerboundKeepAlivePacket packet)
      Specified by:
      handleKeepAlive in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleMovePlayer

      public void handleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket packet)
      Specified by:
      handleMovePlayer in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handlePlayerAbilities

      public void handlePlayerAbilities(net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket packet)
      Specified by:
      handlePlayerAbilities in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handlePlayerAction

      public void handlePlayerAction(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket packet)
      Specified by:
      handlePlayerAction in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handlePlayerCommand

      public void handlePlayerCommand(net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket packet)
      Specified by:
      handlePlayerCommand in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handlePlayerInput

      public void handlePlayerInput(net.minecraft.network.protocol.game.ServerboundPlayerInputPacket packet)
      Specified by:
      handlePlayerInput in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSetCarriedItem

      public void handleSetCarriedItem(net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket packet)
      Specified by:
      handleSetCarriedItem in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSetCreativeModeSlot

      public void handleSetCreativeModeSlot(net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket packet)
      Specified by:
      handleSetCreativeModeSlot in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSignUpdate

      public void handleSignUpdate(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket packet)
      Specified by:
      handleSignUpdate in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleUseItemOn

      public void handleUseItemOn(net.minecraft.network.protocol.game.ServerboundUseItemOnPacket packet)
      Specified by:
      handleUseItemOn in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleUseItem

      public void handleUseItem(net.minecraft.network.protocol.game.ServerboundUseItemPacket packet)
      Specified by:
      handleUseItem in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleTeleportToEntityPacket

      public void handleTeleportToEntityPacket(net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket packet)
      Specified by:
      handleTeleportToEntityPacket in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleResourcePackResponse

      public void handleResourcePackResponse(net.minecraft.network.protocol.game.ServerboundResourcePackPacket packet)
      Specified by:
      handleResourcePackResponse in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handlePaddleBoat

      public void handlePaddleBoat(net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket packet)
      Specified by:
      handlePaddleBoat in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleMoveVehicle

      public void handleMoveVehicle(net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket packet)
      Specified by:
      handleMoveVehicle in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleAcceptTeleportPacket

      public void handleAcceptTeleportPacket(net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket packet)
      Specified by:
      handleAcceptTeleportPacket in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleRecipeBookSeenRecipePacket

      public void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket packet)
      Specified by:
      handleRecipeBookSeenRecipePacket in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleRecipeBookChangeSettingsPacket

      public void handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket packet)
      Specified by:
      handleRecipeBookChangeSettingsPacket in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSeenAdvancements

      public void handleSeenAdvancements(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket packet)
      Specified by:
      handleSeenAdvancements in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleCustomCommandSuggestions

      public void handleCustomCommandSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket packet)
      Specified by:
      handleCustomCommandSuggestions in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSetCommandBlock

      public void handleSetCommandBlock(net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket packet)
      Specified by:
      handleSetCommandBlock in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSetCommandMinecart

      public void handleSetCommandMinecart(net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket packet)
      Specified by:
      handleSetCommandMinecart in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handlePickItem

      public void handlePickItem(net.minecraft.network.protocol.game.ServerboundPickItemPacket packet)
      Specified by:
      handlePickItem in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleRenameItem

      public void handleRenameItem(net.minecraft.network.protocol.game.ServerboundRenameItemPacket packet)
      Specified by:
      handleRenameItem in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSetBeaconPacket

      public void handleSetBeaconPacket(net.minecraft.network.protocol.game.ServerboundSetBeaconPacket packet)
      Specified by:
      handleSetBeaconPacket in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSetStructureBlock

      public void handleSetStructureBlock(net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket packet)
      Specified by:
      handleSetStructureBlock in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSelectTrade

      public void handleSelectTrade(net.minecraft.network.protocol.game.ServerboundSelectTradePacket packet)
      Specified by:
      handleSelectTrade in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleEditBook

      public void handleEditBook(net.minecraft.network.protocol.game.ServerboundEditBookPacket packet)
      Specified by:
      handleEditBook in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleEntityTagQuery

      public void handleEntityTagQuery(net.minecraft.network.protocol.game.ServerboundEntityTagQuery packet)
      Specified by:
      handleEntityTagQuery in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleBlockEntityTagQuery

      public void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQuery packet)
      Specified by:
      handleBlockEntityTagQuery in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleSetJigsawBlock

      public void handleSetJigsawBlock(net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket packet)
      Specified by:
      handleSetJigsawBlock in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleJigsawGenerate

      public void handleJigsawGenerate(net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket packet)
      Specified by:
      handleJigsawGenerate in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleChangeDifficulty

      public void handleChangeDifficulty(net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket packet)
      Specified by:
      handleChangeDifficulty in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleLockDifficulty

      public void handleLockDifficulty(net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket packet)
      Specified by:
      handleLockDifficulty in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • handleChatSessionUpdate

      public void handleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket packet)
      Specified by:
      handleChatSessionUpdate in interface net.minecraft.network.protocol.game.ServerGamePacketListener
    • isAcceptingMessages

      public boolean isAcceptingMessages()
      Specified by:
      isAcceptingMessages in interface net.minecraft.network.PacketListener