Skip to content

Latest commit

 

History

History
298 lines (291 loc) · 21.5 KB

network_packets.md

File metadata and controls

298 lines (291 loc) · 21.5 KB

<-- Back to Legend

Network Packets

There are two types of network packets in Minecraft:

  • Client to Server (c2s)
  • Server to Client (s2c)

For the arguments that you saw in our scripting legend, these network packets are what represent the <client-packet> and <server-packet> respectively.

Packet ID Table

Here's a table of what those network packet arguments should be:

Packet Type Scripting ID
ServerboundAcceptCodeOfConductPacket C2S acceptCodeOfConduct
ServerboundAcceptTeleportationPacket C2S acceptTeleportation
ServerboundAttackPacket C2S attack
ServerboundBlockEntityTagQueryPacket C2S blockEntityTagQuery
ServerboundChangeDifficultyPacket C2S changeDifficulty
ServerboundChangeGameModePacket C2S changeGameMode
ServerboundChatPacket C2S chat
ServerboundChatAckPacket C2S chatAck
ServerboundChatCommandPacket C2S chatCommand
ServerboundChatCommandSignedPacket C2S chatCommandSigned
ServerboundChatSessionUpdatePacket C2S chatSessionUpdate
ServerboundChunkBatchReceivedPacket C2S chunkBatchReceived
ServerboundClientCommandPacket C2S clientCommand
ServerboundClientCommandPacket$Action C2S clientCommandAction
ServerboundClientInformationPacket C2S clientInformation
ServerboundClientTickEndPacket C2S clientTickEnd
ServerboundCommandSuggestionPacket C2S commandSuggestion
ServerboundConfigurationAcknowledgedPacket C2S configurationAcknowledged
ServerboundContainerButtonClickPacket C2S containerButtonClick
ServerboundContainerClickPacket C2S containerClick
ServerboundContainerClosePacket C2S containerClose
ServerboundContainerSlotStateChangedPacket C2S containerSlotStateChanged
ServerboundCookieResponsePacket C2S cookieResponse
ServerboundCustomClickActionPacket C2S customClickAction
ServerboundCustomPayloadPacket C2S customPayload
ServerboundCustomQueryAnswerPacket C2S customQueryAnswer
ServerboundDebugSubscriptionRequestPacket C2S debugSubscriptionRequest
ServerboundEditBookPacket C2S editBook
ServerboundEntityTagQueryPacket C2S entityTagQuery
ServerboundFinishConfigurationPacket C2S finishConfiguration
ServerboundHelloPacket C2S hello
ServerboundInteractPacket C2S interact
ServerboundJigsawGeneratePacket C2S jigsawGenerate
ServerboundKeepAlivePacket C2S keepAlive
ServerboundKeyPacket C2S key
ServerboundLockDifficultyPacket C2S lockDifficulty
ServerboundLoginAcknowledgedPacket C2S loginAcknowledged
ServerboundMovePlayerPacket C2S movePlayer
ServerboundMovePlayerPacket$Pos C2S movePlayerPos
ServerboundMovePlayerPacket$PosRot C2S movePlayerPosRot
ServerboundMovePlayerPacket$Rot C2S movePlayerRot
ServerboundMovePlayerPacket$StatusOnly C2S movePlayerStatusOnly
ServerboundMoveVehiclePacket C2S moveVehicle
ServerboundPacketListener C2S packetListener
ServerboundPaddleBoatPacket C2S paddleBoat
ServerboundPickItemFromBlockPacket C2S pickItemFromBlock
ServerboundPickItemFromEntityPacket C2S pickItemFromEntity
ServerboundPingRequestPacket C2S pingRequest
ServerboundPlaceRecipePacket C2S placeRecipe
ServerboundPlayerAbilitiesPacket C2S playerAbilities
ServerboundPlayerActionPacket C2S playerAction
ServerboundPlayerActionPacket$Action C2S playerActionAction
ServerboundPlayerCommandPacket C2S playerCommand
ServerboundPlayerCommandPacket$Action C2S playerCommandAction
ServerboundPlayerInputPacket C2S playerInput
ServerboundPlayerLoadedPacket C2S playerLoaded
ServerboundPongPacket C2S pong
ServerboundRecipeBookChangeSettingsPacket C2S recipeBookChangeSettings
ServerboundRecipeBookSeenRecipePacket C2S recipeBookSeenRecipe
ServerboundRenameItemPacket C2S renameItem
ServerboundResourcePackPacket C2S resourcePack
ServerboundResourcePackPacket$Action C2S resourcePackAction
ServerboundSeenAdvancementsPacket C2S seenAdvancements
ServerboundSeenAdvancementsPacket$Action C2S seenAdvancementsAction
ServerboundSelectBundleItemPacket C2S selectBundleItem
ServerboundSelectKnownPacks C2S selectKnownPacks
ServerboundSelectTradePacket C2S selectTrade
ServerboundSetBeaconPacket C2S setBeacon
ServerboundSetCarriedItemPacket C2S setCarriedItem
ServerboundSetCommandBlockPacket C2S setCommandBlock
ServerboundSetCommandMinecartPacket C2S setCommandMinecart
ServerboundSetCreativeModeSlotPacket C2S setCreativeModeSlot
ServerboundSetGameRulePacket C2S setGameRule
ServerboundSetGameRulePacket$Entry C2S setGameRuleEntry
ServerboundSetJigsawBlockPacket C2S setJigsawBlock
ServerboundSetStructureBlockPacket C2S setStructureBlock
ServerboundSetTestBlockPacket C2S setTestBlock
ServerboundSignUpdatePacket C2S signUpdate
ServerboundSpectateEntityPacket C2S spectateEntity
ServerboundStatusRequestPacket C2S statusRequest
ServerboundSwingPacket C2S swing
ServerboundTeleportToEntityPacket C2S teleportToEntity
ServerboundTestInstanceBlockActionPacket C2S testInstanceBlockAction
ServerboundTestInstanceBlockActionPacket$Action C2S testInstanceBlockActionAction
ServerboundUseItemPacket C2S useItem
ServerboundUseItemOnPacket C2S useItemOn
ClientboundAnimatePacket S2C animate
ClientboundAwardStatsPacket S2C awardStats
ClientboundBlockChangedAckPacket S2C blockChangedAck
ClientboundBlockDestructionPacket S2C blockDestruction
ClientboundBlockEntityDataPacket S2C blockEntityData
ClientboundBlockEventPacket S2C blockEvent
ClientboundBlockUpdatePacket S2C blockUpdate
ClientboundBossEventPacket S2C bossEvent
ClientboundBossEventPacket$1 S2C bossEvent1
ClientboundBossEventPacket$AddOperation S2C bossEventAddOperation
ClientboundBossEventPacket$Handler S2C bossEventHandler
ClientboundBossEventPacket$Operation S2C bossEventOperation
ClientboundBossEventPacket$OperationType S2C bossEventOperationType
ClientboundBossEventPacket$UpdateNameOperation S2C bossEventUpdateNameOperation
ClientboundBossEventPacket$UpdateProgressOperation S2C bossEventUpdateProgressOperation
ClientboundBossEventPacket$UpdatePropertiesOperation S2C bossEventUpdatePropertiesOperation
ClientboundBossEventPacket$UpdateStyleOperation S2C bossEventUpdateStyleOperation
ClientboundBundlePacket S2C bundle
ClientboundBundleDelimiterPacket S2C bundleDelimiter
ClientboundChangeDifficultyPacket S2C changeDifficulty
ClientboundChunkBatchFinishedPacket S2C chunkBatchFinished
ClientboundChunkBatchStartPacket S2C chunkBatchStart
ClientboundChunksBiomesPacket S2C chunksBiomes
ClientboundChunksBiomesPacket$ChunkBiomeData S2C chunksBiomesChunkBiomeData
ClientboundClearDialogPacket S2C clearDialog
ClientboundClearTitlesPacket S2C clearTitles
ClientboundCodeOfConductPacket S2C codeOfConduct
ClientboundCommandSuggestionsPacket S2C commandSuggestions
ClientboundCommandSuggestionsPacket$Entry S2C commandSuggestionsEntry
ClientboundCommandsPacket S2C commands
ClientboundCommandsPacket$ArgumentNodeStub S2C commandsArgumentNodeStub
ClientboundCommandsPacket$Entry S2C commandsEntry
ClientboundCommandsPacket$LiteralNodeStub S2C commandsLiteralNodeStub
ClientboundCommandsPacket$NodeBuilder S2C commandsNodeBuilder
ClientboundCommandsPacket$NodeInspector S2C commandsNodeInspector
ClientboundCommandsPacket$NodeResolver S2C commandsNodeResolver
ClientboundCommandsPacket$NodeStub S2C commandsNodeStub
ClientboundContainerClosePacket S2C containerClose
ClientboundContainerSetContentPacket S2C containerSetContent
ClientboundContainerSetDataPacket S2C containerSetData
ClientboundContainerSetSlotPacket S2C containerSetSlot
ClientboundCookieRequestPacket S2C cookieRequest
ClientboundCooldownPacket S2C cooldown
ClientboundCustomChatCompletionsPacket S2C customChatCompletions
ClientboundCustomChatCompletionsPacket$Action S2C customChatCompletionsAction
ClientboundCustomPayloadPacket S2C customPayload
ClientboundCustomQueryPacket S2C customQuery
ClientboundCustomReportDetailsPacket S2C customReportDetails
ClientboundDamageEventPacket S2C damageEvent
ClientboundDebugBlockValuePacket S2C debugBlockValue
ClientboundDebugChunkValuePacket S2C debugChunkValue
ClientboundDebugEntityValuePacket S2C debugEntityValue
ClientboundDebugEventPacket S2C debugEvent
ClientboundDebugSamplePacket S2C debugSample
ClientboundDeleteChatPacket S2C deleteChat
ClientboundDisconnectPacket S2C disconnect
ClientboundDisguisedChatPacket S2C disguisedChat
ClientboundEntityEventPacket S2C entityEvent
ClientboundEntityPositionSyncPacket S2C entityPositionSync
ClientboundExplodePacket S2C explode
ClientboundFinishConfigurationPacket S2C finishConfiguration
ClientboundForgetLevelChunkPacket S2C forgetLevelChunk
ClientboundGameEventPacket S2C gameEvent
ClientboundGameEventPacket$Type S2C gameEventType
ClientboundGameRuleValuesPacket S2C gameRuleValues
ClientboundGameTestHighlightPosPacket S2C gameTestHighlightPos
ClientboundHelloPacket S2C hello
ClientboundHurtAnimationPacket S2C hurtAnimation
ClientboundInitializeBorderPacket S2C initializeBorder
ClientboundKeepAlivePacket S2C keepAlive
ClientboundLevelChunkPacketData S2C levelChunkData
ClientboundLevelChunkPacketData$BlockEntityInfo S2C levelChunkDataBlockEntityInfo
ClientboundLevelChunkPacketData$BlockEntityTagOutput S2C levelChunkDataBlockEntityTagOutput
ClientboundLevelChunkWithLightPacket S2C levelChunkWithLight
ClientboundLevelEventPacket S2C levelEvent
ClientboundLevelParticlesPacket S2C levelParticles
ClientboundLightUpdatePacket S2C lightUpdate
ClientboundLightUpdatePacketData S2C lightUpdateData
ClientboundLoginPacket S2C login
ClientboundLoginCompressionPacket S2C loginCompression
ClientboundLoginDisconnectPacket S2C loginDisconnect
ClientboundLoginFinishedPacket S2C loginFinished
ClientboundLowDiskSpaceWarningPacket S2C lowDiskSpaceWarning
ClientboundMapItemDataPacket S2C mapItemData
ClientboundMerchantOffersPacket S2C merchantOffers
ClientboundMountScreenOpenPacket S2C mountScreenOpen
ClientboundMoveEntityPacket S2C moveEntity
ClientboundMoveEntityPacket$Pos S2C moveEntityPos
ClientboundMoveEntityPacket$PosRot S2C moveEntityPosRot
ClientboundMoveEntityPacket$Rot S2C moveEntityRot
ClientboundMoveMinecartPacket S2C moveMinecart
ClientboundMoveVehiclePacket S2C moveVehicle
ClientboundOpenBookPacket S2C openBook
ClientboundOpenScreenPacket S2C openScreen
ClientboundOpenSignEditorPacket S2C openSignEditor
ClientboundPacketListener S2C packetListener
ClientboundPingPacket S2C ping
ClientboundPlaceGhostRecipePacket S2C placeGhostRecipe
ClientboundPlayerAbilitiesPacket S2C playerAbilities
ClientboundPlayerChatPacket S2C playerChat
ClientboundPlayerCombatEndPacket S2C playerCombatEnd
ClientboundPlayerCombatEnterPacket S2C playerCombatEnter
ClientboundPlayerCombatKillPacket S2C playerCombatKill
ClientboundPlayerInfoRemovePacket S2C playerInfoRemove
ClientboundPlayerInfoUpdatePacket S2C playerInfoUpdate
ClientboundPlayerInfoUpdatePacket$Action S2C playerInfoUpdateAction
ClientboundPlayerInfoUpdatePacket$Action$Reader S2C playerInfoUpdateActionReader
ClientboundPlayerInfoUpdatePacket$Action$Writer S2C playerInfoUpdateActionWriter
ClientboundPlayerInfoUpdatePacket$Entry S2C playerInfoUpdateEntry
ClientboundPlayerInfoUpdatePacket$EntryBuilder S2C playerInfoUpdateEntryBuilder
ClientboundPlayerLookAtPacket S2C playerLookAt
ClientboundPlayerPositionPacket S2C playerPosition
ClientboundPlayerRotationPacket S2C playerRotation
ClientboundPongResponsePacket S2C pongResponse
ClientboundProjectilePowerPacket S2C projectilePower
ClientboundRecipeBookAddPacket S2C recipeBookAdd
ClientboundRecipeBookAddPacket$Entry S2C recipeBookAddEntry
ClientboundRecipeBookRemovePacket S2C recipeBookRemove
ClientboundRecipeBookSettingsPacket S2C recipeBookSettings
ClientboundRegistryDataPacket S2C registryData
ClientboundRemoveEntitiesPacket S2C removeEntities
ClientboundRemoveMobEffectPacket S2C removeMobEffect
ClientboundResetChatPacket S2C resetChat
ClientboundResetScorePacket S2C resetScore
ClientboundResourcePackPopPacket S2C resourcePackPop
ClientboundResourcePackPushPacket S2C resourcePackPush
ClientboundRespawnPacket S2C respawn
ClientboundRotateHeadPacket S2C rotateHead
ClientboundSectionBlocksUpdatePacket S2C sectionBlocksUpdate
ClientboundSelectAdvancementsTabPacket S2C selectAdvancementsTab
ClientboundSelectKnownPacks S2C selectKnownPacks
ClientboundServerDataPacket S2C serverData
ClientboundServerLinksPacket S2C serverLinks
ClientboundSetActionBarTextPacket S2C setActionBarText
ClientboundSetBorderCenterPacket S2C setBorderCenter
ClientboundSetBorderLerpSizePacket S2C setBorderLerpSize
ClientboundSetBorderSizePacket S2C setBorderSize
ClientboundSetBorderWarningDelayPacket S2C setBorderWarningDelay
ClientboundSetBorderWarningDistancePacket S2C setBorderWarningDistance
ClientboundSetCameraPacket S2C setCamera
ClientboundSetChunkCacheCenterPacket S2C setChunkCacheCenter
ClientboundSetChunkCacheRadiusPacket S2C setChunkCacheRadius
ClientboundSetCursorItemPacket S2C setCursorItem
ClientboundSetDefaultSpawnPositionPacket S2C setDefaultSpawnPosition
ClientboundSetDisplayObjectivePacket S2C setDisplayObjective
ClientboundSetEntityDataPacket S2C setEntityData
ClientboundSetEntityLinkPacket S2C setEntityLink
ClientboundSetEntityMotionPacket S2C setEntityMotion
ClientboundSetEquipmentPacket S2C setEquipment
ClientboundSetExperiencePacket S2C setExperience
ClientboundSetHealthPacket S2C setHealth
ClientboundSetHeldSlotPacket S2C setHeldSlot
ClientboundSetObjectivePacket S2C setObjective
ClientboundSetPassengersPacket S2C setPassengers
ClientboundSetPlayerInventoryPacket S2C setPlayerInventory
ClientboundSetPlayerTeamPacket S2C setPlayerTeam
ClientboundSetPlayerTeamPacket$Action S2C setPlayerTeamAction
ClientboundSetPlayerTeamPacket$Parameters S2C setPlayerTeamParameters
ClientboundSetScorePacket S2C setScore
ClientboundSetSimulationDistancePacket S2C setSimulationDistance
ClientboundSetSubtitleTextPacket S2C setSubtitleText
ClientboundSetTimePacket S2C setTime
ClientboundSetTitleTextPacket S2C setTitleText
ClientboundSetTitlesAnimationPacket S2C setTitlesAnimation
ClientboundShowDialogPacket S2C showDialog
ClientboundSoundPacket S2C sound
ClientboundSoundEntityPacket S2C soundEntity
ClientboundStartConfigurationPacket S2C startConfiguration
ClientboundStatusResponsePacket S2C statusResponse
ClientboundStopSoundPacket S2C stopSound
ClientboundStoreCookiePacket S2C storeCookie
ClientboundSystemChatPacket S2C systemChat
ClientboundTabListPacket S2C tabList
ClientboundTagQueryPacket S2C tagQuery
ClientboundTakeItemEntityPacket S2C takeItemEntity
ClientboundTeleportEntityPacket S2C teleportEntity
ClientboundTestInstanceBlockStatus S2C testInstanceBlockStatus
ClientboundTickingStatePacket S2C tickingState
ClientboundTickingStepPacket S2C tickingStep
ClientboundTrackedWaypointPacket S2C trackedWaypoint
ClientboundTrackedWaypointPacket$Operation S2C trackedWaypointOperation
ClientboundTransferPacket S2C transfer
ClientboundUpdateAdvancementsPacket S2C updateAdvancements
ClientboundUpdateAttributesPacket S2C updateAttributes
ClientboundUpdateAttributesPacket$AttributeSnapshot S2C updateAttributesAttributeSnapshot
ClientboundUpdateEnabledFeaturesPacket S2C updateEnabledFeatures
ClientboundUpdateMobEffectPacket S2C updateMobEffect
ClientboundUpdateRecipesPacket S2C updateRecipes
ClientboundUpdateTagsPacket S2C updateTags

ServerBound Packet ID List

acceptCodeOfConduct, acceptTeleportation, attack, blockEntityTagQuery, changeDifficulty, changeGameMode, chat, chatAck, chatCommand, chatCommandSigned, chatSessionUpdate, chunkBatchReceived, clientCommand, clientCommandAction, clientInformation, clientTickEnd, commandSuggestion, configurationAcknowledged, containerButtonClick, containerClick, containerClose, containerSlotStateChanged, cookieResponse, customClickAction, customPayload, customQueryAnswer, debugSubscriptionRequest, editBook, entityTagQuery, finishConfiguration, hello, interact, jigsawGenerate, keepAlive, key, lockDifficulty, loginAcknowledged, movePlayer, movePlayerPos, movePlayerPosRot, movePlayerRot, movePlayerStatusOnly, moveVehicle, packetListener, paddleBoat, pickItemFromBlock, pickItemFromEntity, pingRequest, placeRecipe, playerAbilities, playerAction, playerActionAction, playerCommand, playerCommandAction, playerInput, playerLoaded, pong, recipeBookChangeSettings, recipeBookSeenRecipe, renameItem, resourcePack, resourcePackAction, seenAdvancements, seenAdvancementsAction, selectBundleItem, selectKnownPacks, selectTrade, setBeacon, setCarriedItem, setCommandBlock, setCommandMinecart, setCreativeModeSlot, setGameRule, setGameRuleEntry, setJigsawBlock, setStructureBlock, setTestBlock, signUpdate, spectateEntity, statusRequest, swing, teleportToEntity, testInstanceBlockAction, testInstanceBlockActionAction, useItem, useItemOn

ClientBound Packet ID List

addEntity, animate, awardStats, blockChangedAck, blockDestruction, blockEntityData, blockEvent, blockUpdate, bossEvent, bossEvent1, bossEventAddOperation, bossEventHandler, bossEventOperation, bossEventOperationType, bossEventUpdateNameOperation, bossEventUpdateProgressOperation, bossEventUpdatePropertiesOperation, bossEventUpdateStyleOperation, bundle, bundleDelimiter, changeDifficulty, chunkBatchFinished, chunkBatchStart, chunksBiomes, chunksBiomesChunkBiomeData, clearDialog, clearTitles, codeOfConduct, commandSuggestions, commandSuggestionsEntry, commands, commandsArgumentNodeStub, commandsEntry, commandsLiteralNodeStub, commandsNodeBuilder, commandsNodeInspector, commandsNodeResolver, commandsNodeStub, containerClose, containerSetContent, containerSetData, containerSetSlot, cookieRequest, cooldown, customChatCompletions, customChatCompletionsAction, customPayload, customQuery, customReportDetails, damageEvent, debugBlockValue, debugChunkValue, debugEntityValue, debugEvent, debugSample, deleteChat, disconnect, disguisedChat, entityEvent, entityPositionSync, explode, finishConfiguration, forgetLevelChunk, gameEvent, gameEventType, gameRuleValues, gameTestHighlightPos, hello, hurtAnimation, initializeBorder, keepAlive, levelChunkData, levelChunkDataBlockEntityInfo, levelChunkDataBlockEntityTagOutput, levelChunkWithLight, levelEvent, levelParticles, lightUpdate, lightUpdateData, login, loginCompression, loginDisconnect, loginFinished, lowDiskSpaceWarning, mapItemData, merchantOffers, mountScreenOpen, moveEntity, moveEntityPos, moveEntityPosRot, moveEntityRot, moveMinecart, moveVehicle, openBook, openScreen, openSignEditor, packetListener, ping, placeGhostRecipe, playerAbilities, playerChat, playerCombatEnd, playerCombatEnter, playerCombatKill, playerInfoRemove, playerInfoUpdate, playerInfoUpdateAction, playerInfoUpdateActionReader, playerInfoUpdateActionWriter, playerInfoUpdateEntry, playerInfoUpdateEntryBuilder, playerLookAt, playerPosition, playerRotation, pongResponse, projectilePower, recipeBookAdd, recipeBookAddEntry, recipeBookRemove, recipeBookSettings, registryData, removeEntities, removeMobEffect, resetChat, resetScore, resourcePackPop, resourcePackPush, respawn, rotateHead, sectionBlocksUpdate, selectAdvancementsTab, selectKnownPacks, serverData, serverLinks, setActionBarText, setBorderCenter, setBorderLerpSize, setBorderSize, setBorderWarningDelay, setBorderWarningDistance, setCamera, setChunkCacheCenter, setChunkCacheRadius, setCursorItem, setDefaultSpawnPosition, setDisplayObjective, setEntityData, setEntityLink, setEntityMotion, setEquipment, setExperience, setHealth, setHeldSlot, setObjective, setPassengers, setPlayerInventory, setPlayerTeam, setPlayerTeamAction, setPlayerTeamParameters, setScore, setSimulationDistance, setSubtitleText, setTime, setTitleText, setTitlesAnimation, showDialog, sound, soundEntity, startConfiguration, statusResponse, stopSound, storeCookie, systemChat, tabList, tagQuery, takeItemEntity, teleportEntity, testInstanceBlockStatus, tickingState, tickingStep, trackedWaypoint, trackedWaypointOperation, transfer, updateAdvancements, updateAttributes, updateAttributesAttributeSnapshot, updateEnabledFeatures, updateMobEffect, updateRecipes, updateTags