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
ConstructorsConstructorDescriptionServerRegistrySyncNetworkHandler(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.Connection connection, Runnable continueLogin) -
Method Summary
Modifier and TypeMethodDescriptionvoiddisconnect(net.minecraft.network.chat.Component reason) voidhandleAcceptTeleportPacket(net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket packet) voidhandleAnimate(net.minecraft.network.protocol.game.ServerboundSwingPacket packet) voidhandleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQuery packet) voidhandleChangeDifficulty(net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket packet) voidhandleChat(net.minecraft.network.protocol.game.ServerboundChatPacket packet) voidhandleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket packet) voidhandleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket packet) voidhandleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket packet) voidhandleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket packet) voidhandleClientInformation(net.minecraft.network.protocol.game.ServerboundClientInformationPacket packet) voidhandleContainerButtonClick(net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket packet) voidhandleContainerClick(net.minecraft.network.protocol.game.ServerboundContainerClickPacket packet) voidhandleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket packet) voidhandleCustomCommandSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket packet) voidhandleCustomPayload(net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket packet) voidhandleEditBook(net.minecraft.network.protocol.game.ServerboundEditBookPacket packet) voidhandleEntityTagQuery(net.minecraft.network.protocol.game.ServerboundEntityTagQuery packet) voidhandleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket packet) voidhandleJigsawGenerate(net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket packet) voidhandleKeepAlive(net.minecraft.network.protocol.game.ServerboundKeepAlivePacket packet) voidhandleLockDifficulty(net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket packet) voidhandleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket packet) voidhandleMoveVehicle(net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket packet) voidhandlePaddleBoat(net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket packet) voidhandlePickItem(net.minecraft.network.protocol.game.ServerboundPickItemPacket packet) voidhandlePlaceRecipe(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket packet) voidhandlePlayerAbilities(net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket packet) voidhandlePlayerAction(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket packet) voidhandlePlayerCommand(net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket packet) voidhandlePlayerInput(net.minecraft.network.protocol.game.ServerboundPlayerInputPacket packet) voidhandlePong(net.minecraft.network.protocol.game.ServerboundPongPacket packet) voidhandleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket packet) voidhandleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket packet) voidhandleRenameItem(net.minecraft.network.protocol.game.ServerboundRenameItemPacket packet) voidhandleResourcePackResponse(net.minecraft.network.protocol.game.ServerboundResourcePackPacket packet) voidhandleSeenAdvancements(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket packet) voidhandleSelectTrade(net.minecraft.network.protocol.game.ServerboundSelectTradePacket packet) voidhandleSetBeaconPacket(net.minecraft.network.protocol.game.ServerboundSetBeaconPacket packet) voidhandleSetCarriedItem(net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket packet) voidhandleSetCommandBlock(net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket packet) voidhandleSetCommandMinecart(net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket packet) voidhandleSetCreativeModeSlot(net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket packet) voidhandleSetJigsawBlock(net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket packet) voidhandleSetStructureBlock(net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket packet) voidhandleSignUpdate(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket packet) voidhandleTeleportToEntityPacket(net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket packet) voidhandleUseItem(net.minecraft.network.protocol.game.ServerboundUseItemPacket packet) voidhandleUseItemOn(net.minecraft.network.protocol.game.ServerboundUseItemOnPacket packet) booleanvoidonDisconnect(net.minecraft.network.chat.Component reason) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
handlePongin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleCustomPayload
public void handleCustomPayload(net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket packet) - Specified by:
handleCustomPayloadin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
onDisconnect
public void onDisconnect(net.minecraft.network.chat.Component reason) - Specified by:
onDisconnectin interfacenet.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:
handleAnimatein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleChat
public void handleChat(net.minecraft.network.protocol.game.ServerboundChatPacket packet) - Specified by:
handleChatin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleChatCommand
public void handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket packet) - Specified by:
handleChatCommandin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleChatAck
public void handleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket packet) - Specified by:
handleChatAckin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleClientCommand
public void handleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket packet) - Specified by:
handleClientCommandin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleClientInformation
public void handleClientInformation(net.minecraft.network.protocol.game.ServerboundClientInformationPacket packet) - Specified by:
handleClientInformationin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleContainerButtonClick
public void handleContainerButtonClick(net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket packet) - Specified by:
handleContainerButtonClickin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleContainerClick
public void handleContainerClick(net.minecraft.network.protocol.game.ServerboundContainerClickPacket packet) - Specified by:
handleContainerClickin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handlePlaceRecipe
public void handlePlaceRecipe(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket packet) - Specified by:
handlePlaceRecipein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleContainerClose
public void handleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket packet) - Specified by:
handleContainerClosein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleInteract
public void handleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket packet) - Specified by:
handleInteractin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleKeepAlive
public void handleKeepAlive(net.minecraft.network.protocol.game.ServerboundKeepAlivePacket packet) - Specified by:
handleKeepAlivein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleMovePlayer
public void handleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket packet) - Specified by:
handleMovePlayerin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handlePlayerAbilities
public void handlePlayerAbilities(net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket packet) - Specified by:
handlePlayerAbilitiesin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handlePlayerAction
public void handlePlayerAction(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket packet) - Specified by:
handlePlayerActionin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handlePlayerCommand
public void handlePlayerCommand(net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket packet) - Specified by:
handlePlayerCommandin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handlePlayerInput
public void handlePlayerInput(net.minecraft.network.protocol.game.ServerboundPlayerInputPacket packet) - Specified by:
handlePlayerInputin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSetCarriedItem
public void handleSetCarriedItem(net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket packet) - Specified by:
handleSetCarriedItemin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSetCreativeModeSlot
public void handleSetCreativeModeSlot(net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket packet) - Specified by:
handleSetCreativeModeSlotin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSignUpdate
public void handleSignUpdate(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket packet) - Specified by:
handleSignUpdatein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleUseItemOn
public void handleUseItemOn(net.minecraft.network.protocol.game.ServerboundUseItemOnPacket packet) - Specified by:
handleUseItemOnin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleUseItem
public void handleUseItem(net.minecraft.network.protocol.game.ServerboundUseItemPacket packet) - Specified by:
handleUseItemin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleTeleportToEntityPacket
public void handleTeleportToEntityPacket(net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket packet) - Specified by:
handleTeleportToEntityPacketin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleResourcePackResponse
public void handleResourcePackResponse(net.minecraft.network.protocol.game.ServerboundResourcePackPacket packet) - Specified by:
handleResourcePackResponsein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handlePaddleBoat
public void handlePaddleBoat(net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket packet) - Specified by:
handlePaddleBoatin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleMoveVehicle
public void handleMoveVehicle(net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket packet) - Specified by:
handleMoveVehiclein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleAcceptTeleportPacket
public void handleAcceptTeleportPacket(net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket packet) - Specified by:
handleAcceptTeleportPacketin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleRecipeBookSeenRecipePacket
public void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket packet) - Specified by:
handleRecipeBookSeenRecipePacketin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleRecipeBookChangeSettingsPacket
public void handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket packet) - Specified by:
handleRecipeBookChangeSettingsPacketin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSeenAdvancements
public void handleSeenAdvancements(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket packet) - Specified by:
handleSeenAdvancementsin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleCustomCommandSuggestions
public void handleCustomCommandSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket packet) - Specified by:
handleCustomCommandSuggestionsin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSetCommandBlock
public void handleSetCommandBlock(net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket packet) - Specified by:
handleSetCommandBlockin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSetCommandMinecart
public void handleSetCommandMinecart(net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket packet) - Specified by:
handleSetCommandMinecartin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handlePickItem
public void handlePickItem(net.minecraft.network.protocol.game.ServerboundPickItemPacket packet) - Specified by:
handlePickItemin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleRenameItem
public void handleRenameItem(net.minecraft.network.protocol.game.ServerboundRenameItemPacket packet) - Specified by:
handleRenameItemin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSetBeaconPacket
public void handleSetBeaconPacket(net.minecraft.network.protocol.game.ServerboundSetBeaconPacket packet) - Specified by:
handleSetBeaconPacketin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSetStructureBlock
public void handleSetStructureBlock(net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket packet) - Specified by:
handleSetStructureBlockin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSelectTrade
public void handleSelectTrade(net.minecraft.network.protocol.game.ServerboundSelectTradePacket packet) - Specified by:
handleSelectTradein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleEditBook
public void handleEditBook(net.minecraft.network.protocol.game.ServerboundEditBookPacket packet) - Specified by:
handleEditBookin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleEntityTagQuery
public void handleEntityTagQuery(net.minecraft.network.protocol.game.ServerboundEntityTagQuery packet) - Specified by:
handleEntityTagQueryin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleBlockEntityTagQuery
public void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQuery packet) - Specified by:
handleBlockEntityTagQueryin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleSetJigsawBlock
public void handleSetJigsawBlock(net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket packet) - Specified by:
handleSetJigsawBlockin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleJigsawGenerate
public void handleJigsawGenerate(net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket packet) - Specified by:
handleJigsawGeneratein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleChangeDifficulty
public void handleChangeDifficulty(net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket packet) - Specified by:
handleChangeDifficultyin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleLockDifficulty
public void handleLockDifficulty(net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket packet) - Specified by:
handleLockDifficultyin interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
handleChatSessionUpdate
public void handleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket packet) - Specified by:
handleChatSessionUpdatein interfacenet.minecraft.network.protocol.game.ServerGamePacketListener
-
isAcceptingMessages
public boolean isAcceptingMessages()- Specified by:
isAcceptingMessagesin interfacenet.minecraft.network.PacketListener
-