Fabric Packet Logger
Deep packet logging mod for Minecraft Fabric - captures all network traffic with full NBT/Component data
截图
介绍
Fabric Package Logger
A deep packet logging mod for Minecraft Fabric that captures all network traffic (S2C and C2S) with full NBT/Component data.
Use Cases
- Mod Development: Debug network communication between client and server
- Container Inspection: View exact contents of inventories with full NBT/Component data and copying them
- Reverse Engineering: Analyze server-side mechanics and packet structures
- Anti-Cheat Analysis: Understand what data the server sends and receives
- Learning: Understand how Minecraft’s network protocol works
Usage
Keybind
Press F6 to open the config screen.
Packet Selection
Use the dual-list selector to choose which packets to log:
- S2C (Server → Client): Incoming packets like inventory updates, entity spawns, etc.
- C2S (Client → Server): Outgoing packets like clicks, movements, etc.
Log Modes
- Chat: Display packets in the game chat (truncated for readability)
- File: Save packets to log files with full data
Log Files
Logs are saved to:
MINECRAFT_FOLDER/packet-logger/packets_2026-01-04_15-30-45_servername.log
A new log file is created when:
- Joining a world/server
- Re-enabling logging after it was disabled
Example Output
[12:34:56.789] [S2C] InventoryS2CPacket {syncId:2,revision:1,id:"minecraft:generic_9x3",components:{"minecraft:container":[{item:{id:"minecraft:diamond_sword",count:1,components:{"minecraft:enchantments":{levels:{"minecraft:sharpness":5}}}},slot:0}]}}

Available Packets
All packets are loaded dynamically from the game’s PacketType registries and are selectable in the config screen’s dual-list selector. Both S2C (Server → Client) and C2S (Client → Server) packets are covered across all protocol phases.
See for an example listing of all packets for Minecraft 1.21.4.
Click to expand (573 packets)
S2C (Server → Client)
Common
CommonPingS2CPacketCookieRequestS2CPacketCustomPayloadS2CPacketCustomReportDetailsS2CPacketDisconnectS2CPacketKeepAliveS2CPacketResourcePackRemoveS2CPacketResourcePackSendS2CPacketServerLinksS2CPacketServerTransferS2CPacketStoreCookieS2CPacketSynchronizeTagsS2CPacket
Config
DynamicRegistriesS2CPacketFeaturesS2CPacketReadyS2CPacketResetChatS2CPacketSelectKnownPacksS2CPacket
Custom
DebugBeeCustomPayloadBeeDebugBrainCustomPayloadBrainDebugBreezeCustomPayloadBreezeInfoDebugGameEventCustomPayloadDebugGameEventListenersCustomPayloadDebugGameTestAddMarkerCustomPayloadDebugGameTestClearCustomPayloadDebugGoalSelectorCustomPayloadGoalDebugHiveCustomPayloadHiveInfoDebugNeighborsUpdateCustomPayloadDebugPathCustomPayloadDebugPoiAddedCustomPayloadDebugPoiRemovedCustomPayloadDebugPoiTicketCountCustomPayloadDebugRaidsCustomPayloadDebugRedstoneUpdateOrderCustomPayloadWireDebugStructuresCustomPayloadPieceDebugVillageSectionsCustomPayloadDebugWorldgenAttemptCustomPayload
Login
LoginCompressionS2CPacketLoginDisconnectS2CPacketLoginHelloS2CPacketLoginQueryRequestS2CPacketLoginQueryRequestPayloadLoginSuccessS2CPacketUnknownLoginQueryRequestPayload
Play
AdvancementUpdateS2CPacketBlockBreakingProgressS2CPacketBlockEntityUpdateS2CPacketBlockEventS2CPacketBlockUpdateS2CPacketBossBarS2CPacketActionAddActionConsumerTypeUpdateNameActionUpdateProgressActionUpdatePropertiesActionUpdateStyleActionBundleDelimiterS2CPacketBundleS2CPacketChatMessageS2CPacketChatSuggestionsS2CPacketActionChunkBiomeDataS2CPacketSerializedChunkDataS2CPacketBlockEntityDataBlockEntityVisitorChunkDeltaUpdateS2CPacketChunkLoadDistanceS2CPacketChunkRenderDistanceCenterS2CPacketChunkSentS2CPacketClearTitleS2CPacketCloseScreenS2CPacketCommandSuggestionsS2CPacketSuggestionCommandTreeS2CPacketArgumentNodeCommandNodeDataCommandTreeLiteralNodeSuggestableNodeCommonPlayerSpawnInfoCooldownUpdateS2CPacketCraftFailedResponseS2CPacketDamageTiltS2CPacketDeathMessageS2CPacketDebugSampleS2CPacketDifficultyS2CPacketEndCombatS2CPacketEnterCombatS2CPacketEnterReconfigurationS2CPacketEntitiesDestroyS2CPacketEntityAnimationS2CPacketEntityAttachS2CPacketEntityAttributesS2CPacketEntryEntityDamageS2CPacketEntityEquipmentUpdateS2CPacketEntityPassengersSetS2CPacketEntityPositionS2CPacketEntityPositionSyncS2CPacketEntityS2CPacketMoveRelativeRotateRotateAndMoveRelativeEntitySetHeadYawS2CPacketEntitySpawnS2CPacketEntityStatusEffectS2CPacketEntityStatusS2CPacketEntityTrackerUpdateS2CPacketEntityVelocityUpdateS2CPacketExperienceBarUpdateS2CPacketExperienceOrbSpawnS2CPacketExplosionS2CPacketGameJoinS2CPacketGameMessageS2CPacketGameStateChangeS2CPacketReasonHealthUpdateS2CPacketInventoryS2CPacketItemPickupAnimationS2CPacketLightUpdateS2CPacketLookAtS2CPacketMapUpdateS2CPacketMoveMinecartAlongTrackS2CPacketNbtQueryResponseS2CPacketOpenHorseScreenS2CPacketOpenScreenS2CPacketOpenWrittenBookS2CPacketOverlayMessageS2CPacketParticleS2CPacketPlayerAbilitiesS2CPacketPlayerActionResponseS2CPacketPlayerListHeaderS2CPacketPlayerListS2CPacketActionEntrySerializedPlayerPositionLookS2CPacketPlayerRemoveS2CPacketPlayerRespawnS2CPacketPlayerRotationS2CPacketPlayerSpawnPositionS2CPacketPlaySoundFromEntityS2CPacketPlaySoundS2CPacketProfilelessChatMessageS2CPacketProjectilePowerS2CPacketRecipeBookAddS2CPacketEntryRecipeBookRemoveS2CPacketRecipeBookSettingsS2CPacketRemoveEntityStatusEffectS2CPacketRemoveMessageS2CPacketScoreboardDisplayS2CPacketScoreboardObjectiveUpdateS2CPacketScoreboardScoreResetS2CPacketScoreboardScoreUpdateS2CPacketScreenHandlerPropertyUpdateS2CPacketScreenHandlerSlotUpdateS2CPacketSelectAdvancementTabS2CPacketServerMetadataS2CPacketSetCameraEntityS2CPacketSetCursorItemS2CPacketSetPlayerInventoryS2CPacketSetTradeOffersS2CPacketSignEditorOpenS2CPacketSimulationDistanceS2CPacketStartChunkSendS2CPacketStatisticsS2CPacketStopSoundS2CPacketSubtitleS2CPacketSynchronizeRecipesS2CPacketTeamS2CPacketOperationSerializableTeamTickStepS2CPacketTitleFadeS2CPacketTitleS2CPacketUnloadChunkS2CPacketUpdateSelectedSlotS2CPacketUpdateTickRateS2CPacketVehicleMoveS2CPacketWorldBorderCenterChangedS2CPacketWorldBorderInitializeS2CPacketWorldBorderInterpolateSizeS2CPacketWorldBorderSizeChangedS2CPacketWorldBorderWarningBlocksChangedS2CPacketWorldBorderWarningTimeChangedS2CPacketWorldEventS2CPacketWorldTimeUpdateS2CPacket
Query
PingResultS2CPacketQueryResponseS2CPacket
C2S (Client → Server)
Common
ClientOptionsC2SPacketCommonPongC2SPacketCookieResponseC2SPacketCustomPayloadC2SPacketKeepAliveC2SPacketResourcePackStatusC2SPacketStatusSyncedClientOptions
Config
ReadyC2SPacketSelectKnownPacksC2SPacket
Handshake
HandshakeC2SPacketConnectionIntent
Login
EnterConfigurationC2SPacketLoginHelloC2SPacketLoginKeyC2SPacketLoginQueryResponseC2SPacketLoginQueryResponsePayloadUnknownLoginQueryResponsePayload
Play
AcknowledgeChunksC2SPacketAcknowledgeReconfigurationC2SPacketAdvancementTabC2SPacketActionBoatPaddleStateC2SPacketBookUpdateC2SPacketBundleItemSelectedC2SPacketButtonClickC2SPacketChatCommandSignedC2SPacketChatMessageC2SPacketClickSlotC2SPacketClientCommandC2SPacketModeClientStatusC2SPacketModeClientTickEndC2SPacketCloseHandledScreenC2SPacketCommandExecutionC2SPacketCraftRequestC2SPacketCreativeInventoryActionC2SPacketDebugSampleSubscriptionC2SPacketHandSwingC2SPacketJigsawGeneratingC2SPacketMessageAcknowledgmentC2SPacketPickItemFromBlockC2SPacketPickItemFromEntityC2SPacketPlayerActionC2SPacketActionPlayerInputC2SPacketPlayerInteractBlockC2SPacketPlayerInteractEntityC2SPacketHandlerInteractAtHandlerInteractHandlerInteractTypeInteractTypeHandlerPlayerInteractItemC2SPacketPlayerLoadedC2SPacketPlayerMoveC2SPacketFullLookAndOnGroundOnGroundOnlyPositionAndOnGroundPlayerSessionC2SPacketQueryBlockNbtC2SPacketQueryEntityNbtC2SPacketRecipeBookDataC2SPacketRecipeCategoryOptionsC2SPacketRenameItemC2SPacketRequestCommandCompletionsC2SPacketSelectMerchantTradeC2SPacketSlotChangedStateC2SPacketSpectatorTeleportC2SPacketTeleportConfirmC2SPacketUpdateBeaconC2SPacketUpdateCommandBlockC2SPacketUpdateCommandBlockMinecartC2SPacketUpdateDifficultyC2SPacketUpdateDifficultyLockC2SPacketUpdateJigsawC2SPacketUpdatePlayerAbilitiesC2SPacketUpdateSelectedSlotC2SPacketUpdateSignC2SPacketUpdateStructureBlockC2SPacketVehicleMoveC2SPacket
Query
QueryPingC2SPacketQueryRequestC2SPacket
License
This project is licensed under the GNU General Public License v3.0).
Credits
- Fabric API Team
- Minecraft Modding Community
常见问题
Fabric Packet Logger 支持哪些 Minecraft 版本?
Fabric Packet Logger 支持 Minecraft Java 版 1.21–26.2,共 16 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Fabric Packet Logger 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。
HelixCraft 的其他作品
查看全部 →
AFK Utilitys
Advanced AFK management mod for Minecraft Fabric with anti-kick protection, auto-reconnect, safety disconnect, and hunger management
Slot Click Macros
A Minecraft Fabric mod that records and replays inventory click sequences to automate repetitive container interactions.
Crystal per Second HUD
Mod that displays End Crystals destroyed per second (CPS) as an in-game HUD overlay, with full multi-version support via Stonecutter.
Container Data Dumper
Copy container and inventory data as Data Components directly to your clipboard - works with any container block or entity in Minecraft 1.20-1.21+

评论
登录后评论和评分