ServerboundHandler
abstract class
Generated handler base over every serverbound phase. The truth about
the current phase is the consumer's: set ServerboundHandler.Phase as the connection
advances. HandleAsync decodes synchronously (the raw data window must not
cross an await) and awaits the handler's result after. OnUnknown must not
hold on to raw beyond the call.
Declaration
public abstract class ServerboundHandler
| Namespace | McProtoNet.Protocol |
| Assembly | McProtoNet.Protocol.dll |
| Source | src/McProtoNet.Protocol/Generated/Flow/ServerboundHandler.g.cs#L10 ↗ |
Properties
| Signature | Description |
|---|---|
static PacketDirection Direction | - |
PacketPhase Phase | - |
Direction
protected static PacketDirection Direction { get; }
Returns: PacketDirection
Phase
public PacketPhase Phase { get; protected set; }
Returns: PacketPhase
Methods
HandleAsync(in IncomingPacket, int)
public ValueTask HandleAsync(in IncomingPacket raw, int protocolVersion)
The registry lookup and the typed read happen here, in a case block where
the packet type is statically known, so nothing between the wire and
On<Name> is dynamic. ServerboundHandler.Phase is read once: a handler that
advances the phase does so after the switch, and this packet is read as the phase
it arrived in.
Parameters: raw (IncomingPacket), protocolVersion (Int32)
Returns: ValueTask
OnAbilities(AbilitiesPacket)
protected virtual ValueTask OnAbilities(AbilitiesPacket packet)
Parameters: packet (AbilitiesPacket)
Returns: ValueTask
OnAcceptCodeOfConduct(AcceptCodeOfConductPacket)
protected virtual ValueTask OnAcceptCodeOfConduct(AcceptCodeOfConductPacket packet)
Parameters: packet (AcceptCodeOfConductPacket)
Returns: ValueTask
OnArmAnimation(ArmAnimationPacket)
protected virtual ValueTask OnArmAnimation(ArmAnimationPacket packet)
Parameters: packet (ArmAnimationPacket)
Returns: ValueTask
OnAttack(AttackPacket)
protected virtual ValueTask OnAttack(AttackPacket packet)
Parameters: packet (AttackPacket)
Returns: ValueTask
OnBlockDig(BlockDigPacket)
protected virtual ValueTask OnBlockDig(BlockDigPacket packet)
Parameters: packet (BlockDigPacket)
Returns: ValueTask
OnBlockPlace(BlockPlacePacket)
protected virtual ValueTask OnBlockPlace(BlockPlacePacket packet)
Parameters: packet (BlockPlacePacket)
Returns: ValueTask
OnChangeGamemode(ChangeGamemodePacket)
protected virtual ValueTask OnChangeGamemode(ChangeGamemodePacket packet)
Parameters: packet (ChangeGamemodePacket)
Returns: ValueTask
OnChat(ChatPacket)
protected virtual ValueTask OnChat(ChatPacket packet)
Parameters: packet (ChatPacket)
Returns: ValueTask
OnChatCommand(ChatCommandPacket)
protected virtual ValueTask OnChatCommand(ChatCommandPacket packet)
Parameters: packet (ChatCommandPacket)
Returns: ValueTask
OnChatCommandSigned(ChatCommandSignedPacket)
protected virtual ValueTask OnChatCommandSigned(ChatCommandSignedPacket packet)
Parameters: packet (ChatCommandSignedPacket)
Returns: ValueTask
OnChatMessage(ChatMessagePacket)
protected virtual ValueTask OnChatMessage(ChatMessagePacket packet)
Parameters: packet (ChatMessagePacket)
Returns: ValueTask
OnChatPreview(ChatPreviewPacket)
protected virtual ValueTask OnChatPreview(ChatPreviewPacket packet)
Parameters: packet (ChatPreviewPacket)
Returns: ValueTask
OnChatSessionUpdate(ChatSessionUpdatePacket)
protected virtual ValueTask OnChatSessionUpdate(ChatSessionUpdatePacket packet)
Parameters: packet (ChatSessionUpdatePacket)
Returns: ValueTask
OnChunkBatchReceived(ChunkBatchReceivedPacket)
protected virtual ValueTask OnChunkBatchReceived(ChunkBatchReceivedPacket packet)
Parameters: packet (ChunkBatchReceivedPacket)
Returns: ValueTask
OnClientCommand(ClientCommandPacket)
protected virtual ValueTask OnClientCommand(ClientCommandPacket packet)
Parameters: packet (ClientCommandPacket)
Returns: ValueTask
OnClientInformation(ClientInformationPacket)
protected virtual ValueTask OnClientInformation(ClientInformationPacket packet)
Parameters: packet (ClientInformationPacket)
Returns: ValueTask
OnCloseWindow(CloseWindowPacket)
protected virtual ValueTask OnCloseWindow(CloseWindowPacket packet)
Parameters: packet (CloseWindowPacket)
Returns: ValueTask
OnConfigurationAcknowledged(ConfigurationAcknowledgedPacket)
protected virtual ValueTask OnConfigurationAcknowledged(ConfigurationAcknowledgedPacket packet)
Parameters: packet (ConfigurationAcknowledgedPacket)
Returns: ValueTask
OnConfigurationCookieResponse(CookieResponsePacket)
protected virtual ValueTask OnConfigurationCookieResponse(CookieResponsePacket packet)
Parameters: packet (CookieResponsePacket)
Returns: ValueTask
OnConfigurationCustomClickAction(CustomClickActionPacket)
protected virtual ValueTask OnConfigurationCustomClickAction(CustomClickActionPacket packet)
Parameters: packet (CustomClickActionPacket)
Returns: ValueTask
OnConfigurationCustomPayload(CustomPayloadPacket)
protected virtual ValueTask OnConfigurationCustomPayload(CustomPayloadPacket packet)
Parameters: packet (CustomPayloadPacket)
Returns: ValueTask
OnConfigurationKeepAlive(KeepAlivePacket)
protected virtual ValueTask OnConfigurationKeepAlive(KeepAlivePacket packet)
Parameters: packet (KeepAlivePacket)
Returns: ValueTask
OnConfigurationPong(PongPacket)
protected virtual ValueTask OnConfigurationPong(PongPacket packet)
Parameters: packet (PongPacket)
Returns: ValueTask
OnConfigurationResourcePackReceive(ResourcePackReceivePacket)
protected virtual ValueTask OnConfigurationResourcePackReceive(ResourcePackReceivePacket packet)
Parameters: packet (ResourcePackReceivePacket)
Returns: ValueTask
OnCookieResponse(CookieResponsePacket)
protected virtual ValueTask OnCookieResponse(CookieResponsePacket packet)
Parameters: packet (CookieResponsePacket)
Returns: ValueTask
OnCraftRecipeRequest(CraftRecipeRequestPacket)
protected virtual ValueTask OnCraftRecipeRequest(CraftRecipeRequestPacket packet)
Parameters: packet (CraftRecipeRequestPacket)
Returns: ValueTask
OnCustomClickAction(CustomClickActionPacket)
protected virtual ValueTask OnCustomClickAction(CustomClickActionPacket packet)
Parameters: packet (CustomClickActionPacket)
Returns: ValueTask
OnCustomPayload(CustomPayloadPacket)
protected virtual ValueTask OnCustomPayload(CustomPayloadPacket packet)
Parameters: packet (CustomPayloadPacket)
Returns: ValueTask
OnCustomReportDetails(CustomReportDetailsPacket)
protected virtual ValueTask OnCustomReportDetails(CustomReportDetailsPacket packet)
Parameters: packet (CustomReportDetailsPacket)
Returns: ValueTask
OnDebugSampleSubscription(DebugSampleSubscriptionPacket)
protected virtual ValueTask OnDebugSampleSubscription(DebugSampleSubscriptionPacket packet)
Parameters: packet (DebugSampleSubscriptionPacket)
Returns: ValueTask
OnDisplayedRecipe(DisplayedRecipePacket)
protected virtual ValueTask OnDisplayedRecipe(DisplayedRecipePacket packet)
Parameters: packet (DisplayedRecipePacket)
Returns: ValueTask
OnEnchantItem(EnchantItemPacket)
protected virtual ValueTask OnEnchantItem(EnchantItemPacket packet)
Parameters: packet (EnchantItemPacket)
Returns: ValueTask
OnEntityAction(EntityActionPacket)
protected virtual ValueTask OnEntityAction(EntityActionPacket packet)
Parameters: packet (EntityActionPacket)
Returns: ValueTask
OnFinishConfiguration(FinishConfigurationPacket)
protected virtual ValueTask OnFinishConfiguration(FinishConfigurationPacket packet)
Parameters: packet (FinishConfigurationPacket)
Returns: ValueTask
OnFlying(FlyingPacket)
protected virtual ValueTask OnFlying(FlyingPacket packet)
Parameters: packet (FlyingPacket)
Returns: ValueTask
OnGenerateStructure(GenerateStructurePacket)
protected virtual ValueTask OnGenerateStructure(GenerateStructurePacket packet)
Parameters: packet (GenerateStructurePacket)
Returns: ValueTask
OnHeldItemSlot(HeldItemSlotPacket)
protected virtual ValueTask OnHeldItemSlot(HeldItemSlotPacket packet)
Parameters: packet (HeldItemSlotPacket)
Returns: ValueTask
OnKeepAlive(KeepAlivePacket)
protected virtual ValueTask OnKeepAlive(KeepAlivePacket packet)
Parameters: packet (KeepAlivePacket)
Returns: ValueTask
OnLegacyServerListPing(LegacyServerListPingPacket)
protected virtual ValueTask OnLegacyServerListPing(LegacyServerListPingPacket packet)
Parameters: packet (LegacyServerListPingPacket)
Returns: ValueTask
OnLockDifficulty(LockDifficultyPacket)
protected virtual ValueTask OnLockDifficulty(LockDifficultyPacket packet)
Parameters: packet (LockDifficultyPacket)
Returns: ValueTask
OnLoginAcknowledged(LoginAcknowledgedPacket)
protected virtual ValueTask OnLoginAcknowledged(LoginAcknowledgedPacket packet)
Parameters: packet (LoginAcknowledgedPacket)
Returns: ValueTask
OnLoginCookieResponse(LoginCookieResponsePacket)
protected virtual ValueTask OnLoginCookieResponse(LoginCookieResponsePacket packet)
Parameters: packet (LoginCookieResponsePacket)
Returns: ValueTask
OnLoginPluginResponse(LoginPluginResponsePacket)
protected virtual ValueTask OnLoginPluginResponse(LoginPluginResponsePacket packet)
Parameters: packet (LoginPluginResponsePacket)
Returns: ValueTask
OnLoginStart(LoginStartPacket)
protected virtual ValueTask OnLoginStart(LoginStartPacket packet)
Parameters: packet (LoginStartPacket)
Returns: ValueTask
OnLook(LookPacket)
protected virtual ValueTask OnLook(LookPacket packet)
Parameters: packet (LookPacket)
Returns: ValueTask
OnNameItem(NameItemPacket)
protected virtual ValueTask OnNameItem(NameItemPacket packet)
Parameters: packet (NameItemPacket)
Returns: ValueTask
OnPickItem(PickItemPacket)
protected virtual ValueTask OnPickItem(PickItemPacket packet)
Parameters: packet (PickItemPacket)
Returns: ValueTask
OnPickItemFromBlock(PickItemFromBlockPacket)
protected virtual ValueTask OnPickItemFromBlock(PickItemFromBlockPacket packet)
Parameters: packet (PickItemFromBlockPacket)
Returns: ValueTask
OnPickItemFromEntity(PickItemFromEntityPacket)
protected virtual ValueTask OnPickItemFromEntity(PickItemFromEntityPacket packet)
Parameters: packet (PickItemFromEntityPacket)
Returns: ValueTask
OnPingRequest(PingRequestPacket)
protected virtual ValueTask OnPingRequest(PingRequestPacket packet)
Parameters: packet (PingRequestPacket)
Returns: ValueTask
OnPingStart(PingStartPacket)
protected virtual ValueTask OnPingStart(PingStartPacket packet)
Parameters: packet (PingStartPacket)
Returns: ValueTask
OnPlayerInput(PlayerInputPacket)
protected virtual ValueTask OnPlayerInput(PlayerInputPacket packet)
Parameters: packet (PlayerInputPacket)
Returns: ValueTask
OnPlayerLoaded(PlayerLoadedPacket)
protected virtual ValueTask OnPlayerLoaded(PlayerLoadedPacket packet)
Parameters: packet (PlayerLoadedPacket)
Returns: ValueTask
OnPong(PongPacket)
protected virtual ValueTask OnPong(PongPacket packet)
Parameters: packet (PongPacket)
Returns: ValueTask
OnPosition(PositionPacket)
protected virtual ValueTask OnPosition(PositionPacket packet)
Parameters: packet (PositionPacket)
Returns: ValueTask
OnPositionLook(PositionLookPacket)
protected virtual ValueTask OnPositionLook(PositionLookPacket packet)
Parameters: packet (PositionLookPacket)
Returns: ValueTask
OnQueryBlockNbt(QueryBlockNbtPacket)
protected virtual ValueTask OnQueryBlockNbt(QueryBlockNbtPacket packet)
Parameters: packet (QueryBlockNbtPacket)
Returns: ValueTask
OnQueryEntityNbt(QueryEntityNbtPacket)
protected virtual ValueTask OnQueryEntityNbt(QueryEntityNbtPacket packet)
Parameters: packet (QueryEntityNbtPacket)
Returns: ValueTask
OnRecipeBook(RecipeBookPacket)
protected virtual ValueTask OnRecipeBook(RecipeBookPacket packet)
Parameters: packet (RecipeBookPacket)
Returns: ValueTask
OnResourcePackReceive(ResourcePackReceivePacket)
protected virtual ValueTask OnResourcePackReceive(ResourcePackReceivePacket packet)
Parameters: packet (ResourcePackReceivePacket)
Returns: ValueTask
OnSelectBundleItem(SelectBundleItemPacket)
protected virtual ValueTask OnSelectBundleItem(SelectBundleItemPacket packet)
Parameters: packet (SelectBundleItemPacket)
Returns: ValueTask
OnSelectKnownPacks(SelectKnownPacksPacket)
protected virtual ValueTask OnSelectKnownPacks(SelectKnownPacksPacket packet)
Parameters: packet (SelectKnownPacksPacket)
Returns: ValueTask
OnSelectTrade(SelectTradePacket)
protected virtual ValueTask OnSelectTrade(SelectTradePacket packet)
Parameters: packet (SelectTradePacket)
Returns: ValueTask
OnSetBeaconEffect(SetBeaconEffectPacket)
protected virtual ValueTask OnSetBeaconEffect(SetBeaconEffectPacket packet)
Parameters: packet (SetBeaconEffectPacket)
Returns: ValueTask
OnSetDifficulty(SetDifficultyPacket)
protected virtual ValueTask OnSetDifficulty(SetDifficultyPacket packet)
Parameters: packet (SetDifficultyPacket)
Returns: ValueTask
OnSetGameRule(SetGameRulePacket)
protected virtual ValueTask OnSetGameRule(SetGameRulePacket packet)
Parameters: packet (SetGameRulePacket)
Returns: ValueTask
OnSetProtocol(SetProtocolPacket)
protected virtual ValueTask OnSetProtocol(SetProtocolPacket packet)
Parameters: packet (SetProtocolPacket)
Returns: ValueTask
OnSetSlotState(SetSlotStatePacket)
protected virtual ValueTask OnSetSlotState(SetSlotStatePacket packet)
Parameters: packet (SetSlotStatePacket)
Returns: ValueTask
OnSetTestBlock(SetTestBlockPacket)
protected virtual ValueTask OnSetTestBlock(SetTestBlockPacket packet)
Parameters: packet (SetTestBlockPacket)
Returns: ValueTask
OnSpectate(SpectatePacket)
protected virtual ValueTask OnSpectate(SpectatePacket packet)
Parameters: packet (SpectatePacket)
Returns: ValueTask
OnSpectateEntity(SpectateEntityPacket)
protected virtual ValueTask OnSpectateEntity(SpectateEntityPacket packet)
Parameters: packet (SpectateEntityPacket)
Returns: ValueTask
OnStatusPingRequest(PingRequestPacket)
protected virtual ValueTask OnStatusPingRequest(PingRequestPacket packet)
Parameters: packet (PingRequestPacket)
Returns: ValueTask
OnSteerBoat(SteerBoatPacket)
protected virtual ValueTask OnSteerBoat(SteerBoatPacket packet)
Parameters: packet (SteerBoatPacket)
Returns: ValueTask
OnSteerVehicle(SteerVehiclePacket)
protected virtual ValueTask OnSteerVehicle(SteerVehiclePacket packet)
Parameters: packet (SteerVehiclePacket)
Returns: ValueTask
OnTabComplete(TabCompletePacket)
protected virtual ValueTask OnTabComplete(TabCompletePacket packet)
Parameters: packet (TabCompletePacket)
Returns: ValueTask
OnTeleportConfirm(TeleportConfirmPacket)
protected virtual ValueTask OnTeleportConfirm(TeleportConfirmPacket packet)
Parameters: packet (TeleportConfirmPacket)
Returns: ValueTask
OnTickEnd(TickEndPacket)
protected virtual ValueTask OnTickEnd(TickEndPacket packet)
Parameters: packet (TickEndPacket)
Returns: ValueTask
OnTransaction(TransactionPacket)
protected virtual ValueTask OnTransaction(TransactionPacket packet)
Parameters: packet (TransactionPacket)
Returns: ValueTask
OnUnknown(in IncomingPacket)
protected virtual ValueTask OnUnknown(in IncomingPacket raw)
Parameters: raw (IncomingPacket)
Returns: ValueTask
OnUpdateCommandBlock(UpdateCommandBlockPacket)
protected virtual ValueTask OnUpdateCommandBlock(UpdateCommandBlockPacket packet)
Parameters: packet (UpdateCommandBlockPacket)
Returns: ValueTask
OnUpdateCommandBlockMinecart(UpdateCommandBlockMinecartPacket)
protected virtual ValueTask OnUpdateCommandBlockMinecart(UpdateCommandBlockMinecartPacket packet)
Parameters: packet (UpdateCommandBlockMinecartPacket)
Returns: ValueTask
OnUpdateJigsawBlock(UpdateJigsawBlockPacket)
protected virtual ValueTask OnUpdateJigsawBlock(UpdateJigsawBlockPacket packet)
Parameters: packet (UpdateJigsawBlockPacket)
Returns: ValueTask
OnUpdateSign(UpdateSignPacket)
protected virtual ValueTask OnUpdateSign(UpdateSignPacket packet)
Parameters: packet (UpdateSignPacket)
Returns: ValueTask
OnUpdateStructureBlock(UpdateStructureBlockPacket)
protected virtual ValueTask OnUpdateStructureBlock(UpdateStructureBlockPacket packet)
Parameters: packet (UpdateStructureBlockPacket)
Returns: ValueTask
OnUseItem(UseItemPacket)
protected virtual ValueTask OnUseItem(UseItemPacket packet)
Parameters: packet (UseItemPacket)
Returns: ValueTask
OnVehicleMove(VehicleMovePacket)
protected virtual ValueTask OnVehicleMove(VehicleMovePacket packet)
Parameters: packet (VehicleMovePacket)
Returns: ValueTask