From 9490b78640c477bc3d1a7ccfd3a7d6f65345edfc Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Wed, 15 Sep 2021 22:27:33 +0100 Subject: [PATCH] Move packet handler default implementations to BedrockProtocol in many cases this will now require zero changes to PM at all to be compatible with a new protocol version. --- composer.json | 2 +- composer.lock | 14 +- src/network/mcpe/handler/PacketHandler.php | 822 +-------------------- 3 files changed, 10 insertions(+), 828 deletions(-) diff --git a/composer.json b/composer.json index c548e6331..ae2cf4a1d 100644 --- a/composer.json +++ b/composer.json @@ -34,7 +34,7 @@ "adhocore/json-comment": "^1.1", "fgrosse/phpasn1": "^2.3", "netresearch/jsonmapper": "^4.0", - "pocketmine/bedrock-protocol": "1.0.0+bedrock1.17.10", + "pocketmine/bedrock-protocol": "1.1.0+bedrock1.17.10", "pocketmine/binaryutils": "^0.2.1", "pocketmine/callback-validator": "^1.0.2", "pocketmine/classloader": "dev-master", diff --git a/composer.lock b/composer.lock index 70eadad96..7fa695916 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ad6be987e3e2228abcb23e169f139d29", + "content-hash": "b0ec4c919d9322989980754f328c5e36", "packages": [ { "name": "adhocore/json-comment", @@ -245,16 +245,16 @@ }, { "name": "pocketmine/bedrock-protocol", - "version": "1.0.0+bedrock1.17.10", + "version": "1.1.0+bedrock1.17.10", "source": { "type": "git", "url": "https://github.com/pmmp/BedrockProtocol.git", - "reference": "2e3bba545dae1774681883fc12a3ee84e553df67" + "reference": "9250ef96eba59c78c6aec91f154c63aebae118c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmmp/BedrockProtocol/zipball/2e3bba545dae1774681883fc12a3ee84e553df67", - "reference": "2e3bba545dae1774681883fc12a3ee84e553df67", + "url": "https://api.github.com/repos/pmmp/BedrockProtocol/zipball/9250ef96eba59c78c6aec91f154c63aebae118c5", + "reference": "9250ef96eba59c78c6aec91f154c63aebae118c5", "shasum": "" }, "require": { @@ -286,9 +286,9 @@ "description": "An implementation of the Minecraft: Bedrock Edition protocol in PHP", "support": { "issues": "https://github.com/pmmp/BedrockProtocol/issues", - "source": "https://github.com/pmmp/BedrockProtocol/tree/1.0.0+bedrock1.17.10" + "source": "https://github.com/pmmp/BedrockProtocol/tree/1.1.0+bedrock1.17.10" }, - "time": "2021-08-23T14:30:22+00:00" + "time": "2021-09-15T21:19:15+00:00" }, { "name": "pocketmine/binaryutils", diff --git a/src/network/mcpe/handler/PacketHandler.php b/src/network/mcpe/handler/PacketHandler.php index 156762467..501a87df6 100644 --- a/src/network/mcpe/handler/PacketHandler.php +++ b/src/network/mcpe/handler/PacketHandler.php @@ -23,171 +23,8 @@ declare(strict_types=1); namespace pocketmine\network\mcpe\handler; -use pocketmine\network\mcpe\protocol\ActorEventPacket; -use pocketmine\network\mcpe\protocol\ActorPickRequestPacket; -use pocketmine\network\mcpe\protocol\AddActorPacket; -use pocketmine\network\mcpe\protocol\AddBehaviorTreePacket; -use pocketmine\network\mcpe\protocol\AddEntityPacket; -use pocketmine\network\mcpe\protocol\AddItemActorPacket; -use pocketmine\network\mcpe\protocol\AddPaintingPacket; -use pocketmine\network\mcpe\protocol\AddPlayerPacket; -use pocketmine\network\mcpe\protocol\AddVolumeEntityPacket; -use pocketmine\network\mcpe\protocol\AdventureSettingsPacket; -use pocketmine\network\mcpe\protocol\AnimateEntityPacket; -use pocketmine\network\mcpe\protocol\AnimatePacket; -use pocketmine\network\mcpe\protocol\AnvilDamagePacket; -use pocketmine\network\mcpe\protocol\AutomationClientConnectPacket; -use pocketmine\network\mcpe\protocol\AvailableActorIdentifiersPacket; -use pocketmine\network\mcpe\protocol\AvailableCommandsPacket; -use pocketmine\network\mcpe\protocol\BiomeDefinitionListPacket; -use pocketmine\network\mcpe\protocol\BlockActorDataPacket; -use pocketmine\network\mcpe\protocol\BlockEventPacket; -use pocketmine\network\mcpe\protocol\BlockPickRequestPacket; -use pocketmine\network\mcpe\protocol\BookEditPacket; -use pocketmine\network\mcpe\protocol\BossEventPacket; -use pocketmine\network\mcpe\protocol\CameraPacket; -use pocketmine\network\mcpe\protocol\CameraShakePacket; -use pocketmine\network\mcpe\protocol\ChangeDimensionPacket; -use pocketmine\network\mcpe\protocol\ChunkRadiusUpdatedPacket; -use pocketmine\network\mcpe\protocol\ClientboundDebugRendererPacket; -use pocketmine\network\mcpe\protocol\ClientboundMapItemDataPacket; -use pocketmine\network\mcpe\protocol\ClientCacheBlobStatusPacket; -use pocketmine\network\mcpe\protocol\ClientCacheMissResponsePacket; -use pocketmine\network\mcpe\protocol\ClientCacheStatusPacket; -use pocketmine\network\mcpe\protocol\ClientToServerHandshakePacket; -use pocketmine\network\mcpe\protocol\CodeBuilderPacket; -use pocketmine\network\mcpe\protocol\CommandBlockUpdatePacket; -use pocketmine\network\mcpe\protocol\CommandOutputPacket; -use pocketmine\network\mcpe\protocol\CommandRequestPacket; -use pocketmine\network\mcpe\protocol\CompletedUsingItemPacket; -use pocketmine\network\mcpe\protocol\ContainerClosePacket; -use pocketmine\network\mcpe\protocol\ContainerOpenPacket; -use pocketmine\network\mcpe\protocol\ContainerSetDataPacket; -use pocketmine\network\mcpe\protocol\CorrectPlayerMovePredictionPacket; -use pocketmine\network\mcpe\protocol\CraftingDataPacket; -use pocketmine\network\mcpe\protocol\CraftingEventPacket; -use pocketmine\network\mcpe\protocol\CreativeContentPacket; -use pocketmine\network\mcpe\protocol\DebugInfoPacket; -use pocketmine\network\mcpe\protocol\DisconnectPacket; -use pocketmine\network\mcpe\protocol\EducationSettingsPacket; -use pocketmine\network\mcpe\protocol\EmoteListPacket; -use pocketmine\network\mcpe\protocol\EmotePacket; -use pocketmine\network\mcpe\protocol\EventPacket; -use pocketmine\network\mcpe\protocol\FilterTextPacket; -use pocketmine\network\mcpe\protocol\GameRulesChangedPacket; -use pocketmine\network\mcpe\protocol\GuiDataPickItemPacket; -use pocketmine\network\mcpe\protocol\HurtArmorPacket; -use pocketmine\network\mcpe\protocol\InteractPacket; -use pocketmine\network\mcpe\protocol\InventoryContentPacket; -use pocketmine\network\mcpe\protocol\InventorySlotPacket; -use pocketmine\network\mcpe\protocol\InventoryTransactionPacket; -use pocketmine\network\mcpe\protocol\ItemComponentPacket; -use pocketmine\network\mcpe\protocol\ItemFrameDropItemPacket; -use pocketmine\network\mcpe\protocol\ItemStackRequestPacket; -use pocketmine\network\mcpe\protocol\ItemStackResponsePacket; -use pocketmine\network\mcpe\protocol\LabTablePacket; -use pocketmine\network\mcpe\protocol\LecternUpdatePacket; -use pocketmine\network\mcpe\protocol\LevelChunkPacket; -use pocketmine\network\mcpe\protocol\LevelEventGenericPacket; -use pocketmine\network\mcpe\protocol\LevelEventPacket; -use pocketmine\network\mcpe\protocol\LevelSoundEventPacket; -use pocketmine\network\mcpe\protocol\LevelSoundEventPacketV1; -use pocketmine\network\mcpe\protocol\LevelSoundEventPacketV2; -use pocketmine\network\mcpe\protocol\LoginPacket; -use pocketmine\network\mcpe\protocol\MapCreateLockedCopyPacket; -use pocketmine\network\mcpe\protocol\MapInfoRequestPacket; -use pocketmine\network\mcpe\protocol\MobArmorEquipmentPacket; -use pocketmine\network\mcpe\protocol\MobEffectPacket; -use pocketmine\network\mcpe\protocol\MobEquipmentPacket; -use pocketmine\network\mcpe\protocol\ModalFormRequestPacket; -use pocketmine\network\mcpe\protocol\ModalFormResponsePacket; -use pocketmine\network\mcpe\protocol\MotionPredictionHintsPacket; -use pocketmine\network\mcpe\protocol\MoveActorAbsolutePacket; -use pocketmine\network\mcpe\protocol\MoveActorDeltaPacket; -use pocketmine\network\mcpe\protocol\MovePlayerPacket; -use pocketmine\network\mcpe\protocol\MultiplayerSettingsPacket; -use pocketmine\network\mcpe\protocol\NetworkChunkPublisherUpdatePacket; -use pocketmine\network\mcpe\protocol\NetworkSettingsPacket; -use pocketmine\network\mcpe\protocol\NetworkStackLatencyPacket; -use pocketmine\network\mcpe\protocol\NpcDialoguePacket; -use pocketmine\network\mcpe\protocol\NpcRequestPacket; -use pocketmine\network\mcpe\protocol\OnScreenTextureAnimationPacket; +use pocketmine\network\mcpe\protocol\PacketHandlerDefaultImplTrait; use pocketmine\network\mcpe\protocol\PacketHandlerInterface; -use pocketmine\network\mcpe\protocol\PacketViolationWarningPacket; -use pocketmine\network\mcpe\protocol\PhotoTransferPacket; -use pocketmine\network\mcpe\protocol\PlayerActionPacket; -use pocketmine\network\mcpe\protocol\PlayerArmorDamagePacket; -use pocketmine\network\mcpe\protocol\PlayerAuthInputPacket; -use pocketmine\network\mcpe\protocol\PlayerEnchantOptionsPacket; -use pocketmine\network\mcpe\protocol\PlayerFogPacket; -use pocketmine\network\mcpe\protocol\PlayerHotbarPacket; -use pocketmine\network\mcpe\protocol\PlayerInputPacket; -use pocketmine\network\mcpe\protocol\PlayerListPacket; -use pocketmine\network\mcpe\protocol\PlayerSkinPacket; -use pocketmine\network\mcpe\protocol\PlaySoundPacket; -use pocketmine\network\mcpe\protocol\PlayStatusPacket; -use pocketmine\network\mcpe\protocol\PositionTrackingDBClientRequestPacket; -use pocketmine\network\mcpe\protocol\PositionTrackingDBServerBroadcastPacket; -use pocketmine\network\mcpe\protocol\PurchaseReceiptPacket; -use pocketmine\network\mcpe\protocol\RemoveActorPacket; -use pocketmine\network\mcpe\protocol\RemoveEntityPacket; -use pocketmine\network\mcpe\protocol\RemoveObjectivePacket; -use pocketmine\network\mcpe\protocol\RemoveVolumeEntityPacket; -use pocketmine\network\mcpe\protocol\RequestChunkRadiusPacket; -use pocketmine\network\mcpe\protocol\ResourcePackChunkDataPacket; -use pocketmine\network\mcpe\protocol\ResourcePackChunkRequestPacket; -use pocketmine\network\mcpe\protocol\ResourcePackClientResponsePacket; -use pocketmine\network\mcpe\protocol\ResourcePackDataInfoPacket; -use pocketmine\network\mcpe\protocol\ResourcePacksInfoPacket; -use pocketmine\network\mcpe\protocol\ResourcePackStackPacket; -use pocketmine\network\mcpe\protocol\RespawnPacket; -use pocketmine\network\mcpe\protocol\RiderJumpPacket; -use pocketmine\network\mcpe\protocol\ScriptCustomEventPacket; -use pocketmine\network\mcpe\protocol\ServerSettingsRequestPacket; -use pocketmine\network\mcpe\protocol\ServerSettingsResponsePacket; -use pocketmine\network\mcpe\protocol\ServerToClientHandshakePacket; -use pocketmine\network\mcpe\protocol\SetActorDataPacket; -use pocketmine\network\mcpe\protocol\SetActorLinkPacket; -use pocketmine\network\mcpe\protocol\SetActorMotionPacket; -use pocketmine\network\mcpe\protocol\SetCommandsEnabledPacket; -use pocketmine\network\mcpe\protocol\SetDefaultGameTypePacket; -use pocketmine\network\mcpe\protocol\SetDifficultyPacket; -use pocketmine\network\mcpe\protocol\SetDisplayObjectivePacket; -use pocketmine\network\mcpe\protocol\SetHealthPacket; -use pocketmine\network\mcpe\protocol\SetLastHurtByPacket; -use pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket; -use pocketmine\network\mcpe\protocol\SetPlayerGameTypePacket; -use pocketmine\network\mcpe\protocol\SetScoreboardIdentityPacket; -use pocketmine\network\mcpe\protocol\SetScorePacket; -use pocketmine\network\mcpe\protocol\SetSpawnPositionPacket; -use pocketmine\network\mcpe\protocol\SetTimePacket; -use pocketmine\network\mcpe\protocol\SettingsCommandPacket; -use pocketmine\network\mcpe\protocol\SetTitlePacket; -use pocketmine\network\mcpe\protocol\ShowCreditsPacket; -use pocketmine\network\mcpe\protocol\ShowProfilePacket; -use pocketmine\network\mcpe\protocol\ShowStoreOfferPacket; -use pocketmine\network\mcpe\protocol\SimpleEventPacket; -use pocketmine\network\mcpe\protocol\SimulationTypePacket; -use pocketmine\network\mcpe\protocol\SpawnExperienceOrbPacket; -use pocketmine\network\mcpe\protocol\SpawnParticleEffectPacket; -use pocketmine\network\mcpe\protocol\StartGamePacket; -use pocketmine\network\mcpe\protocol\StopSoundPacket; -use pocketmine\network\mcpe\protocol\StructureBlockUpdatePacket; -use pocketmine\network\mcpe\protocol\StructureTemplateDataRequestPacket; -use pocketmine\network\mcpe\protocol\StructureTemplateDataResponsePacket; -use pocketmine\network\mcpe\protocol\SubClientLoginPacket; -use pocketmine\network\mcpe\protocol\SyncActorPropertyPacket; -use pocketmine\network\mcpe\protocol\TakeItemActorPacket; -use pocketmine\network\mcpe\protocol\TextPacket; -use pocketmine\network\mcpe\protocol\TickSyncPacket; -use pocketmine\network\mcpe\protocol\TransferPacket; -use pocketmine\network\mcpe\protocol\UpdateAttributesPacket; -use pocketmine\network\mcpe\protocol\UpdateBlockPacket; -use pocketmine\network\mcpe\protocol\UpdateBlockSyncedPacket; -use pocketmine\network\mcpe\protocol\UpdateEquipPacket; -use pocketmine\network\mcpe\protocol\UpdatePlayerGameTypePacket; -use pocketmine\network\mcpe\protocol\UpdateSoftEnumPacket; -use pocketmine\network\mcpe\protocol\UpdateTradePacket; /** * Handlers are attached to sessions to handle packets received from their associated clients. A handler @@ -196,664 +33,9 @@ use pocketmine\network\mcpe\protocol\UpdateTradePacket; * This class is an automatically generated stub. Do not edit it manually. */ abstract class PacketHandler implements PacketHandlerInterface{ + use PacketHandlerDefaultImplTrait; public function setUp() : void{ } - - public function handleLogin(LoginPacket $packet) : bool{ - return false; - } - - public function handlePlayStatus(PlayStatusPacket $packet) : bool{ - return false; - } - - public function handleServerToClientHandshake(ServerToClientHandshakePacket $packet) : bool{ - return false; - } - - public function handleClientToServerHandshake(ClientToServerHandshakePacket $packet) : bool{ - return false; - } - - public function handleDisconnect(DisconnectPacket $packet) : bool{ - return false; - } - - public function handleResourcePacksInfo(ResourcePacksInfoPacket $packet) : bool{ - return false; - } - - public function handleResourcePackStack(ResourcePackStackPacket $packet) : bool{ - return false; - } - - public function handleResourcePackClientResponse(ResourcePackClientResponsePacket $packet) : bool{ - return false; - } - - public function handleText(TextPacket $packet) : bool{ - return false; - } - - public function handleSetTime(SetTimePacket $packet) : bool{ - return false; - } - - public function handleStartGame(StartGamePacket $packet) : bool{ - return false; - } - - public function handleAddPlayer(AddPlayerPacket $packet) : bool{ - return false; - } - - public function handleAddActor(AddActorPacket $packet) : bool{ - return false; - } - - public function handleRemoveActor(RemoveActorPacket $packet) : bool{ - return false; - } - - public function handleAddItemActor(AddItemActorPacket $packet) : bool{ - return false; - } - - public function handleTakeItemActor(TakeItemActorPacket $packet) : bool{ - return false; - } - - public function handleMoveActorAbsolute(MoveActorAbsolutePacket $packet) : bool{ - return false; - } - - public function handleMovePlayer(MovePlayerPacket $packet) : bool{ - return false; - } - - public function handleRiderJump(RiderJumpPacket $packet) : bool{ - return false; - } - - public function handleUpdateBlock(UpdateBlockPacket $packet) : bool{ - return false; - } - - public function handleAddPainting(AddPaintingPacket $packet) : bool{ - return false; - } - - public function handleTickSync(TickSyncPacket $packet) : bool{ - return false; - } - - public function handleLevelSoundEventPacketV1(LevelSoundEventPacketV1 $packet) : bool{ - return false; - } - - public function handleLevelEvent(LevelEventPacket $packet) : bool{ - return false; - } - - public function handleBlockEvent(BlockEventPacket $packet) : bool{ - return false; - } - - public function handleActorEvent(ActorEventPacket $packet) : bool{ - return false; - } - - public function handleMobEffect(MobEffectPacket $packet) : bool{ - return false; - } - - public function handleUpdateAttributes(UpdateAttributesPacket $packet) : bool{ - return false; - } - - public function handleInventoryTransaction(InventoryTransactionPacket $packet) : bool{ - return false; - } - - public function handleMobEquipment(MobEquipmentPacket $packet) : bool{ - return false; - } - - public function handleMobArmorEquipment(MobArmorEquipmentPacket $packet) : bool{ - return false; - } - - public function handleInteract(InteractPacket $packet) : bool{ - return false; - } - - public function handleBlockPickRequest(BlockPickRequestPacket $packet) : bool{ - return false; - } - - public function handleActorPickRequest(ActorPickRequestPacket $packet) : bool{ - return false; - } - - public function handlePlayerAction(PlayerActionPacket $packet) : bool{ - return false; - } - - public function handleHurtArmor(HurtArmorPacket $packet) : bool{ - return false; - } - - public function handleSetActorData(SetActorDataPacket $packet) : bool{ - return false; - } - - public function handleSetActorMotion(SetActorMotionPacket $packet) : bool{ - return false; - } - - public function handleSetActorLink(SetActorLinkPacket $packet) : bool{ - return false; - } - - public function handleSetHealth(SetHealthPacket $packet) : bool{ - return false; - } - - public function handleSetSpawnPosition(SetSpawnPositionPacket $packet) : bool{ - return false; - } - - public function handleAnimate(AnimatePacket $packet) : bool{ - return false; - } - - public function handleRespawn(RespawnPacket $packet) : bool{ - return false; - } - - public function handleContainerOpen(ContainerOpenPacket $packet) : bool{ - return false; - } - - public function handleContainerClose(ContainerClosePacket $packet) : bool{ - return false; - } - - public function handlePlayerHotbar(PlayerHotbarPacket $packet) : bool{ - return false; - } - - public function handleInventoryContent(InventoryContentPacket $packet) : bool{ - return false; - } - - public function handleInventorySlot(InventorySlotPacket $packet) : bool{ - return false; - } - - public function handleContainerSetData(ContainerSetDataPacket $packet) : bool{ - return false; - } - - public function handleCraftingData(CraftingDataPacket $packet) : bool{ - return false; - } - - public function handleCraftingEvent(CraftingEventPacket $packet) : bool{ - return false; - } - - public function handleGuiDataPickItem(GuiDataPickItemPacket $packet) : bool{ - return false; - } - - public function handleAdventureSettings(AdventureSettingsPacket $packet) : bool{ - return false; - } - - public function handleBlockActorData(BlockActorDataPacket $packet) : bool{ - return false; - } - - public function handlePlayerInput(PlayerInputPacket $packet) : bool{ - return false; - } - - public function handleLevelChunk(LevelChunkPacket $packet) : bool{ - return false; - } - - public function handleSetCommandsEnabled(SetCommandsEnabledPacket $packet) : bool{ - return false; - } - - public function handleSetDifficulty(SetDifficultyPacket $packet) : bool{ - return false; - } - - public function handleChangeDimension(ChangeDimensionPacket $packet) : bool{ - return false; - } - - public function handleSetPlayerGameType(SetPlayerGameTypePacket $packet) : bool{ - return false; - } - - public function handlePlayerList(PlayerListPacket $packet) : bool{ - return false; - } - - public function handleSimpleEvent(SimpleEventPacket $packet) : bool{ - return false; - } - - public function handleEvent(EventPacket $packet) : bool{ - return false; - } - - public function handleSpawnExperienceOrb(SpawnExperienceOrbPacket $packet) : bool{ - return false; - } - - public function handleClientboundMapItemData(ClientboundMapItemDataPacket $packet) : bool{ - return false; - } - - public function handleMapInfoRequest(MapInfoRequestPacket $packet) : bool{ - return false; - } - - public function handleRequestChunkRadius(RequestChunkRadiusPacket $packet) : bool{ - return false; - } - - public function handleChunkRadiusUpdated(ChunkRadiusUpdatedPacket $packet) : bool{ - return false; - } - - public function handleItemFrameDropItem(ItemFrameDropItemPacket $packet) : bool{ - return false; - } - - public function handleGameRulesChanged(GameRulesChangedPacket $packet) : bool{ - return false; - } - - public function handleCamera(CameraPacket $packet) : bool{ - return false; - } - - public function handleBossEvent(BossEventPacket $packet) : bool{ - return false; - } - - public function handleShowCredits(ShowCreditsPacket $packet) : bool{ - return false; - } - - public function handleAvailableCommands(AvailableCommandsPacket $packet) : bool{ - return false; - } - - public function handleCommandRequest(CommandRequestPacket $packet) : bool{ - return false; - } - - public function handleCommandBlockUpdate(CommandBlockUpdatePacket $packet) : bool{ - return false; - } - - public function handleCommandOutput(CommandOutputPacket $packet) : bool{ - return false; - } - - public function handleUpdateTrade(UpdateTradePacket $packet) : bool{ - return false; - } - - public function handleUpdateEquip(UpdateEquipPacket $packet) : bool{ - return false; - } - - public function handleResourcePackDataInfo(ResourcePackDataInfoPacket $packet) : bool{ - return false; - } - - public function handleResourcePackChunkData(ResourcePackChunkDataPacket $packet) : bool{ - return false; - } - - public function handleResourcePackChunkRequest(ResourcePackChunkRequestPacket $packet) : bool{ - return false; - } - - public function handleTransfer(TransferPacket $packet) : bool{ - return false; - } - - public function handlePlaySound(PlaySoundPacket $packet) : bool{ - return false; - } - - public function handleStopSound(StopSoundPacket $packet) : bool{ - return false; - } - - public function handleSetTitle(SetTitlePacket $packet) : bool{ - return false; - } - - public function handleAddBehaviorTree(AddBehaviorTreePacket $packet) : bool{ - return false; - } - - public function handleStructureBlockUpdate(StructureBlockUpdatePacket $packet) : bool{ - return false; - } - - public function handleShowStoreOffer(ShowStoreOfferPacket $packet) : bool{ - return false; - } - - public function handlePurchaseReceipt(PurchaseReceiptPacket $packet) : bool{ - return false; - } - - public function handlePlayerSkin(PlayerSkinPacket $packet) : bool{ - return false; - } - - public function handleSubClientLogin(SubClientLoginPacket $packet) : bool{ - return false; - } - - public function handleAutomationClientConnect(AutomationClientConnectPacket $packet) : bool{ - return false; - } - - public function handleSetLastHurtBy(SetLastHurtByPacket $packet) : bool{ - return false; - } - - public function handleBookEdit(BookEditPacket $packet) : bool{ - return false; - } - - public function handleNpcRequest(NpcRequestPacket $packet) : bool{ - return false; - } - - public function handlePhotoTransfer(PhotoTransferPacket $packet) : bool{ - return false; - } - - public function handleModalFormRequest(ModalFormRequestPacket $packet) : bool{ - return false; - } - - public function handleModalFormResponse(ModalFormResponsePacket $packet) : bool{ - return false; - } - - public function handleServerSettingsRequest(ServerSettingsRequestPacket $packet) : bool{ - return false; - } - - public function handleServerSettingsResponse(ServerSettingsResponsePacket $packet) : bool{ - return false; - } - - public function handleShowProfile(ShowProfilePacket $packet) : bool{ - return false; - } - - public function handleSetDefaultGameType(SetDefaultGameTypePacket $packet) : bool{ - return false; - } - - public function handleRemoveObjective(RemoveObjectivePacket $packet) : bool{ - return false; - } - - public function handleSetDisplayObjective(SetDisplayObjectivePacket $packet) : bool{ - return false; - } - - public function handleSetScore(SetScorePacket $packet) : bool{ - return false; - } - - public function handleLabTable(LabTablePacket $packet) : bool{ - return false; - } - - public function handleUpdateBlockSynced(UpdateBlockSyncedPacket $packet) : bool{ - return false; - } - - public function handleMoveActorDelta(MoveActorDeltaPacket $packet) : bool{ - return false; - } - - public function handleSetScoreboardIdentity(SetScoreboardIdentityPacket $packet) : bool{ - return false; - } - - public function handleSetLocalPlayerAsInitialized(SetLocalPlayerAsInitializedPacket $packet) : bool{ - return false; - } - - public function handleUpdateSoftEnum(UpdateSoftEnumPacket $packet) : bool{ - return false; - } - - public function handleNetworkStackLatency(NetworkStackLatencyPacket $packet) : bool{ - return false; - } - - public function handleScriptCustomEvent(ScriptCustomEventPacket $packet) : bool{ - return false; - } - - public function handleSpawnParticleEffect(SpawnParticleEffectPacket $packet) : bool{ - return false; - } - - public function handleAvailableActorIdentifiers(AvailableActorIdentifiersPacket $packet) : bool{ - return false; - } - - public function handleLevelSoundEventPacketV2(LevelSoundEventPacketV2 $packet) : bool{ - return false; - } - - public function handleNetworkChunkPublisherUpdate(NetworkChunkPublisherUpdatePacket $packet) : bool{ - return false; - } - - public function handleBiomeDefinitionList(BiomeDefinitionListPacket $packet) : bool{ - return false; - } - - public function handleLevelSoundEvent(LevelSoundEventPacket $packet) : bool{ - return false; - } - - public function handleLevelEventGeneric(LevelEventGenericPacket $packet) : bool{ - return false; - } - - public function handleLecternUpdate(LecternUpdatePacket $packet) : bool{ - return false; - } - - public function handleAddEntity(AddEntityPacket $packet) : bool{ - return false; - } - - public function handleRemoveEntity(RemoveEntityPacket $packet) : bool{ - return false; - } - - public function handleClientCacheStatus(ClientCacheStatusPacket $packet) : bool{ - return false; - } - - public function handleOnScreenTextureAnimation(OnScreenTextureAnimationPacket $packet) : bool{ - return false; - } - - public function handleMapCreateLockedCopy(MapCreateLockedCopyPacket $packet) : bool{ - return false; - } - - public function handleStructureTemplateDataRequest(StructureTemplateDataRequestPacket $packet) : bool{ - return false; - } - - public function handleStructureTemplateDataResponse(StructureTemplateDataResponsePacket $packet) : bool{ - return false; - } - - public function handleClientCacheBlobStatus(ClientCacheBlobStatusPacket $packet) : bool{ - return false; - } - - public function handleClientCacheMissResponse(ClientCacheMissResponsePacket $packet) : bool{ - return false; - } - - public function handleEducationSettings(EducationSettingsPacket $packet) : bool{ - return false; - } - - public function handleEmote(EmotePacket $packet) : bool{ - return false; - } - - public function handleMultiplayerSettings(MultiplayerSettingsPacket $packet) : bool{ - return false; - } - - public function handleSettingsCommand(SettingsCommandPacket $packet) : bool{ - return false; - } - - public function handleAnvilDamage(AnvilDamagePacket $packet) : bool{ - return false; - } - - public function handleCompletedUsingItem(CompletedUsingItemPacket $packet) : bool{ - return false; - } - - public function handleNetworkSettings(NetworkSettingsPacket $packet) : bool{ - return false; - } - - public function handlePlayerAuthInput(PlayerAuthInputPacket $packet) : bool{ - return false; - } - - public function handleCreativeContent(CreativeContentPacket $packet) : bool{ - return false; - } - - public function handlePlayerEnchantOptions(PlayerEnchantOptionsPacket $packet) : bool{ - return false; - } - - public function handleItemStackRequest(ItemStackRequestPacket $packet) : bool{ - return false; - } - - public function handleItemStackResponse(ItemStackResponsePacket $packet) : bool{ - return false; - } - - public function handlePlayerArmorDamage(PlayerArmorDamagePacket $packet) : bool{ - return false; - } - - public function handleCodeBuilder(CodeBuilderPacket $packet) : bool{ - return false; - } - - public function handleUpdatePlayerGameType(UpdatePlayerGameTypePacket $packet) : bool{ - return false; - } - - public function handleEmoteList(EmoteListPacket $packet) : bool{ - return false; - } - - public function handlePositionTrackingDBServerBroadcast(PositionTrackingDBServerBroadcastPacket $packet) : bool{ - return false; - } - - public function handlePositionTrackingDBClientRequest(PositionTrackingDBClientRequestPacket $packet) : bool{ - return false; - } - - public function handleDebugInfo(DebugInfoPacket $packet) : bool{ - return false; - } - - public function handlePacketViolationWarning(PacketViolationWarningPacket $packet) : bool{ - return false; - } - - public function handleMotionPredictionHints(MotionPredictionHintsPacket $packet) : bool{ - return false; - } - - public function handleAnimateEntity(AnimateEntityPacket $packet) : bool{ - return false; - } - - public function handleCameraShake(CameraShakePacket $packet) : bool{ - return false; - } - - public function handlePlayerFog(PlayerFogPacket $packet) : bool{ - return false; - } - - public function handleCorrectPlayerMovePrediction(CorrectPlayerMovePredictionPacket $packet) : bool{ - return false; - } - - public function handleItemComponent(ItemComponentPacket $packet) : bool{ - return false; - } - - public function handleFilterText(FilterTextPacket $packet) : bool{ - return false; - } - - public function handleClientboundDebugRenderer(ClientboundDebugRendererPacket $packet) : bool{ - return false; - } - - public function handleSyncActorProperty(SyncActorPropertyPacket $packet) : bool{ - return false; - } - - public function handleAddVolumeEntity(AddVolumeEntityPacket $packet) : bool{ - return false; - } - - public function handleRemoveVolumeEntity(RemoveVolumeEntityPacket $packet) : bool{ - return false; - } - - public function handleSimulationType(SimulationTypePacket $packet) : bool{ - return false; - } - - public function handleNpcDialogue(NpcDialoguePacket $packet) : bool{ - return false; - } }