Fabric Packet Logger

Fabric Packet Logger

Deep packet logging mod for Minecraft Fabric - captures all network traffic with full NBT/Component data

by
2.5K Downloads
fabricgame-mechanicstechnologyutility
Configure a Compatible Minecraft Server

Screenshots

Settings GUI
Example chat output
Example chat output
Example log output

About this Mod

Fabric Package Logger

Fabric API auf Modrinth

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}]}}

Settings GUI / Package selection

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

  • CommonPingS2CPacket
  • CookieRequestS2CPacket
  • CustomPayloadS2CPacket
  • CustomReportDetailsS2CPacket
  • DisconnectS2CPacket
  • KeepAliveS2CPacket
  • ResourcePackRemoveS2CPacket
  • ResourcePackSendS2CPacket
  • ServerLinksS2CPacket
  • ServerTransferS2CPacket
  • StoreCookieS2CPacket
  • SynchronizeTagsS2CPacket

Config

  • DynamicRegistriesS2CPacket
  • FeaturesS2CPacket
  • ReadyS2CPacket
  • ResetChatS2CPacket
  • SelectKnownPacksS2CPacket

Custom

  • DebugBeeCustomPayload
    • Bee
  • DebugBrainCustomPayload
    • Brain
  • DebugBreezeCustomPayload
    • BreezeInfo
  • DebugGameEventCustomPayload
  • DebugGameEventListenersCustomPayload
  • DebugGameTestAddMarkerCustomPayload
  • DebugGameTestClearCustomPayload
  • DebugGoalSelectorCustomPayload
    • Goal
  • DebugHiveCustomPayload
    • HiveInfo
  • DebugNeighborsUpdateCustomPayload
  • DebugPathCustomPayload
  • DebugPoiAddedCustomPayload
  • DebugPoiRemovedCustomPayload
  • DebugPoiTicketCountCustomPayload
  • DebugRaidsCustomPayload
  • DebugRedstoneUpdateOrderCustomPayload
    • Wire
  • DebugStructuresCustomPayload
    • Piece
  • DebugVillageSectionsCustomPayload
  • DebugWorldgenAttemptCustomPayload

Login

  • LoginCompressionS2CPacket
  • LoginDisconnectS2CPacket
  • LoginHelloS2CPacket
  • LoginQueryRequestS2CPacket
  • LoginQueryRequestPayload
  • LoginSuccessS2CPacket
  • UnknownLoginQueryRequestPayload

Play

  • AdvancementUpdateS2CPacket
  • BlockBreakingProgressS2CPacket
  • BlockEntityUpdateS2CPacket
  • BlockEventS2CPacket
  • BlockUpdateS2CPacket
  • BossBarS2CPacket
    • Action
    • AddAction
    • Consumer
    • Type
    • UpdateNameAction
    • UpdateProgressAction
    • UpdatePropertiesAction
    • UpdateStyleAction
  • BundleDelimiterS2CPacket
  • BundleS2CPacket
  • ChatMessageS2CPacket
  • ChatSuggestionsS2CPacket
    • Action
  • ChunkBiomeDataS2CPacket
    • Serialized
  • ChunkDataS2CPacket
    • BlockEntityData
    • BlockEntityVisitor
  • ChunkDeltaUpdateS2CPacket
  • ChunkLoadDistanceS2CPacket
  • ChunkRenderDistanceCenterS2CPacket
  • ChunkSentS2CPacket
  • ClearTitleS2CPacket
  • CloseScreenS2CPacket
  • CommandSuggestionsS2CPacket
    • Suggestion
  • CommandTreeS2CPacket
    • ArgumentNode
    • CommandNodeData
    • CommandTree
    • LiteralNode
    • SuggestableNode
  • CommonPlayerSpawnInfo
  • CooldownUpdateS2CPacket
  • CraftFailedResponseS2CPacket
  • DamageTiltS2CPacket
  • DeathMessageS2CPacket
  • DebugSampleS2CPacket
  • DifficultyS2CPacket
  • EndCombatS2CPacket
  • EnterCombatS2CPacket
  • EnterReconfigurationS2CPacket
  • EntitiesDestroyS2CPacket
  • EntityAnimationS2CPacket
  • EntityAttachS2CPacket
  • EntityAttributesS2CPacket
    • Entry
  • EntityDamageS2CPacket
  • EntityEquipmentUpdateS2CPacket
  • EntityPassengersSetS2CPacket
  • EntityPositionS2CPacket
  • EntityPositionSyncS2CPacket
  • EntityS2CPacket
    • MoveRelative
    • Rotate
    • RotateAndMoveRelative
  • EntitySetHeadYawS2CPacket
  • EntitySpawnS2CPacket
  • EntityStatusEffectS2CPacket
  • EntityStatusS2CPacket
  • EntityTrackerUpdateS2CPacket
  • EntityVelocityUpdateS2CPacket
  • ExperienceBarUpdateS2CPacket
  • ExperienceOrbSpawnS2CPacket
  • ExplosionS2CPacket
  • GameJoinS2CPacket
  • GameMessageS2CPacket
  • GameStateChangeS2CPacket
    • Reason
  • HealthUpdateS2CPacket
  • InventoryS2CPacket
  • ItemPickupAnimationS2CPacket
  • LightUpdateS2CPacket
  • LookAtS2CPacket
  • MapUpdateS2CPacket
  • MoveMinecartAlongTrackS2CPacket
  • NbtQueryResponseS2CPacket
  • OpenHorseScreenS2CPacket
  • OpenScreenS2CPacket
  • OpenWrittenBookS2CPacket
  • OverlayMessageS2CPacket
  • ParticleS2CPacket
  • PlayerAbilitiesS2CPacket
  • PlayerActionResponseS2CPacket
  • PlayerListHeaderS2CPacket
  • PlayerListS2CPacket
    • Action
    • Entry
    • Serialized
  • PlayerPositionLookS2CPacket
  • PlayerRemoveS2CPacket
  • PlayerRespawnS2CPacket
  • PlayerRotationS2CPacket
  • PlayerSpawnPositionS2CPacket
  • PlaySoundFromEntityS2CPacket
  • PlaySoundS2CPacket
  • ProfilelessChatMessageS2CPacket
  • ProjectilePowerS2CPacket
  • RecipeBookAddS2CPacket
    • Entry
  • RecipeBookRemoveS2CPacket
  • RecipeBookSettingsS2CPacket
  • RemoveEntityStatusEffectS2CPacket
  • RemoveMessageS2CPacket
  • ScoreboardDisplayS2CPacket
  • ScoreboardObjectiveUpdateS2CPacket
  • ScoreboardScoreResetS2CPacket
  • ScoreboardScoreUpdateS2CPacket
  • ScreenHandlerPropertyUpdateS2CPacket
  • ScreenHandlerSlotUpdateS2CPacket
  • SelectAdvancementTabS2CPacket
  • ServerMetadataS2CPacket
  • SetCameraEntityS2CPacket
  • SetCursorItemS2CPacket
  • SetPlayerInventoryS2CPacket
  • SetTradeOffersS2CPacket
  • SignEditorOpenS2CPacket
  • SimulationDistanceS2CPacket
  • StartChunkSendS2CPacket
  • StatisticsS2CPacket
  • StopSoundS2CPacket
  • SubtitleS2CPacket
  • SynchronizeRecipesS2CPacket
  • TeamS2CPacket
    • Operation
    • SerializableTeam
  • TickStepS2CPacket
  • TitleFadeS2CPacket
  • TitleS2CPacket
  • UnloadChunkS2CPacket
  • UpdateSelectedSlotS2CPacket
  • UpdateTickRateS2CPacket
  • VehicleMoveS2CPacket
  • WorldBorderCenterChangedS2CPacket
  • WorldBorderInitializeS2CPacket
  • WorldBorderInterpolateSizeS2CPacket
  • WorldBorderSizeChangedS2CPacket
  • WorldBorderWarningBlocksChangedS2CPacket
  • WorldBorderWarningTimeChangedS2CPacket
  • WorldEventS2CPacket
  • WorldTimeUpdateS2CPacket

Query

  • PingResultS2CPacket
  • QueryResponseS2CPacket

C2S (Client β†’ Server)

Common

  • ClientOptionsC2SPacket
  • CommonPongC2SPacket
  • CookieResponseC2SPacket
  • CustomPayloadC2SPacket
  • KeepAliveC2SPacket
  • ResourcePackStatusC2SPacket
    • Status
  • SyncedClientOptions

Config

  • ReadyC2SPacket
  • SelectKnownPacksC2SPacket

Handshake

  • HandshakeC2SPacket
    • ConnectionIntent

Login

  • EnterConfigurationC2SPacket
  • LoginHelloC2SPacket
  • LoginKeyC2SPacket
  • LoginQueryResponseC2SPacket
    • LoginQueryResponsePayload
    • UnknownLoginQueryResponsePayload

Play

  • AcknowledgeChunksC2SPacket
  • AcknowledgeReconfigurationC2SPacket
  • AdvancementTabC2SPacket
    • Action
  • BoatPaddleStateC2SPacket
  • BookUpdateC2SPacket
  • BundleItemSelectedC2SPacket
  • ButtonClickC2SPacket
  • ChatCommandSignedC2SPacket
  • ChatMessageC2SPacket
  • ClickSlotC2SPacket
  • ClientCommandC2SPacket
    • Mode
  • ClientStatusC2SPacket
    • Mode
  • ClientTickEndC2SPacket
  • CloseHandledScreenC2SPacket
  • CommandExecutionC2SPacket
  • CraftRequestC2SPacket
  • CreativeInventoryActionC2SPacket
  • DebugSampleSubscriptionC2SPacket
  • HandSwingC2SPacket
  • JigsawGeneratingC2SPacket
  • MessageAcknowledgmentC2SPacket
  • PickItemFromBlockC2SPacket
  • PickItemFromEntityC2SPacket
  • PlayerActionC2SPacket
    • Action
  • PlayerInputC2SPacket
  • PlayerInteractBlockC2SPacket
  • PlayerInteractEntityC2SPacket
    • Handler
    • InteractAtHandler
    • InteractHandler
    • InteractType
    • InteractTypeHandler
  • PlayerInteractItemC2SPacket
  • PlayerLoadedC2SPacket
  • PlayerMoveC2SPacket
    • Full
    • LookAndOnGround
    • OnGroundOnly
    • PositionAndOnGround
  • PlayerSessionC2SPacket
  • QueryBlockNbtC2SPacket
  • QueryEntityNbtC2SPacket
  • RecipeBookDataC2SPacket
  • RecipeCategoryOptionsC2SPacket
  • RenameItemC2SPacket
  • RequestCommandCompletionsC2SPacket
  • SelectMerchantTradeC2SPacket
  • SlotChangedStateC2SPacket
  • SpectatorTeleportC2SPacket
  • TeleportConfirmC2SPacket
  • UpdateBeaconC2SPacket
  • UpdateCommandBlockC2SPacket
  • UpdateCommandBlockMinecartC2SPacket
  • UpdateDifficultyC2SPacket
  • UpdateDifficultyLockC2SPacket
  • UpdateJigsawC2SPacket
  • UpdatePlayerAbilitiesC2SPacket
  • UpdateSelectedSlotC2SPacket
  • UpdateSignC2SPacket
  • UpdateStructureBlockC2SPacket
  • VehicleMoveC2SPacket

Query

  • QueryPingC2SPacket
  • QueryRequestC2SPacket

License

This project is licensed under the GNU General Public License v3.0.

Credits

  • Fabric API Team
  • Minecraft Modding Community

Available Versions

1.2.3release
MC 26.2fabric
August 13, 2026
1.2.3release
MC 26.1.2fabric
August 13, 2026
1.2.3release
MC 26.1.1fabric
August 13, 2026
1.2.3release
MC 26.1fabric
August 13, 2026
1.2.3release
MC 1.21.11fabric
August 13, 2026

How to Install Fabric Packet Logger on Your Client

1

Install the Mod Loader Locally

Install fabric for your local Minecraft version.

2

Download the Matching File

Choose the Fabric Packet Logger file for fabric and Minecraft 26.2.

3

Install Mod

Place the .jar file in your local .minecraft/mods folder and restart Minecraft. No server-side installation is required.

Compatibility

Mod Loaders

fabric

Minecraft Versions

26.2, 26.1.2, 26.1.1 (+13 more)

Server-side

βœ— Unsupported

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Does Fabric Packet Logger need to be installed on the Minecraft server?

No. Modrinth marks Fabric Packet Logger as unsupported on the server side. Install it only in your local Minecraft mods folder. Your server can remain unchanged unless the mod page lists an additional dependency.

Which version and loader does Fabric Packet Logger require?

Use a file for fabric and your exact Minecraft version. Supported versions include 26.2, 26.1.2, 26.1.1. Files for different loaders are not interchangeable.

Fabric Packet Logger is not working – what should I check?

First check the Minecraft version, loader version and required dependencies. Put the .jar file in your local .minecraft/mods folder and remove older duplicates. Because this mod is client-side, adding server RAM will not fix it.

Minecraft Server for Your Group

Fabric Packet Logger stays on your client. Host a compatible world for your group.

Recommended RAM
4 GBfrom €5.2/mo
Minimum 3 GB | per 8 players
Create Server Now
Client Compatibility Guide
NVMe SSD Storage
DDoS Protection included

Details

License
MIT License
Server-side
Unsupported

Supported Versions

26.226.1.226.1.126.11.21.111.21.101.21.91.21.81.21.71.21.6+6 more