Fabric数据包记录器

Fabric数据包记录器

Minecraft Fabric 的深度数据包日志模组 - 捕获所有网络流量,包含完整的 NBT/Component 数据

游戏机制

Fabric Package Logger

Fabric API auf Modrinth

一个用于 Minecraft Fabric 的深度数据包记录模组,可捕获所有网络流量(S2C 和 C2S),并包含完整的 NBT/Component 数据。

使用场景

  • 模组开发:调试客户端与服务端之间的网络通信
  • 容器检查:查看带有完整 NBT/Component 数据的库存确切内容,并复制它们
  • 逆向工程:分析服务端机制和数据包结构
  • 反作弊分析:了解服务端发送和接收的数据
  • 学习:理解 Minecraft 的网络协议如何运作

使用方法

按键绑定

按 F6 打开配置界面。

数据包选择

使用双列表选择器选择要记录的数据包:

  • S2C(服务端 → 客户端):传入数据包,如库存更新、实体生成等。
  • C2S(客户端 → 服务端):传出数据包,如点击、移动等。

日志模式

  • 聊天:在游戏聊天中显示数据包(为便于阅读会截断)
  • 文件:将数据包保存到日志文件,包含完整数据

日志文件

日志保存到:

MINECRAFT_FOLDER/config/package-logger/packets_2026-01-04_15-30-45_servername.log

会在以下情况下创建新的日志文件:

  • 加入世界/服务器
  • 在禁用后重新启用日志记录

示例输出

[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

可用数据包

S2C 数据包(服务端 → 客户端)

点击展开(108 个数据包)
  • AdvancementUpdateS2CPacket
  • BlockBreakingProgressS2CPacket
  • BlockEntityUpdateS2CPacket
  • BlockEventS2CPacket
  • BlockUpdateS2CPacket
  • BossBarS2CPacket
  • BundleS2CPacket
  • ChangeUnlockedRecipesS2CPacket
  • ChatMessageS2CPacket
  • ChatSuggestionsS2CPacket
  • ChunkBiomeDataS2CPacket
  • ChunkDataS2CPacket
  • ChunkDeltaUpdateS2CPacket
  • ChunkLoadDistanceS2CPacket
  • ChunkRenderDistanceCenterS2CPacket
  • ChunkSentS2CPacket
  • ClearTitleS2CPacket
  • CloseScreenS2CPacket
  • CommandSuggestionsS2CPacket
  • CommandTreeS2CPacket
  • CooldownUpdateS2CPacket
  • CraftFailedResponseS2CPacket
  • DamageTiltS2CPacket
  • DeathMessageS2CPacket
  • DebugSampleS2CPacket
  • DifficultyS2CPacket
  • EndCombatS2CPacket
  • EnterCombatS2CPacket
  • EnterReconfigurationS2CPacket
  • EntitiesDestroyS2CPacket
  • EntityAnimationS2CPacket
  • EntityAttachS2CPacket
  • EntityAttributesS2CPacket
  • EntityDamageS2CPacket
  • EntityEquipmentUpdateS2CPacket
  • EntityPassengersSetS2CPacket
  • EntityPositionS2CPacket
  • EntityS2CPacket
  • EntitySetHeadYawS2CPacket
  • EntitySpawnS2CPacket
  • EntityStatusEffectS2CPacket
  • EntityStatusS2CPacket
  • EntityTrackerUpdateS2CPacket
  • EntityVelocityUpdateS2CPacket
  • ExperienceBarUpdateS2CPacket
  • ExperienceOrbSpawnS2CPacket
  • ExplosionS2CPacket
  • GameJoinS2CPacket
  • GameMessageS2CPacket
  • GameStateChangeS2CPacket
  • HealthUpdateS2CPacket
  • InventoryS2CPacket
  • ItemPickupAnimationS2CPacket
  • LightUpdateS2CPacket
  • LookAtS2CPacket
  • MapUpdateS2CPacket
  • NbtQueryResponseS2CPacket
  • OpenHorseScreenS2CPacket
  • OpenScreenS2CPacket
  • OpenWrittenBookS2CPacket
  • OverlayMessageS2CPacket
  • ParticleS2CPacket
  • PlayerAbilitiesS2CPacket
  • PlayerActionResponseS2CPacket
  • PlayerListHeaderS2CPacket
  • PlayerListS2CPacket
  • PlayerPositionLookS2CPacket
  • PlayerRemoveS2CPacket
  • PlayerRespawnS2CPacket
  • PlayerSpawnPositionS2CPacket
  • PlaySoundFromEntityS2CPacket
  • PlaySoundS2CPacket
  • ProfilelessChatMessageS2CPacket
  • ProjectilePowerS2CPacket
  • RemoveEntityStatusEffectS2CPacket
  • RemoveMessageS2CPacket
  • ScoreboardDisplayS2CPacket
  • ScoreboardObjectiveUpdateS2CPacket
  • ScoreboardScoreResetS2CPacket
  • ScoreboardScoreUpdateS2CPacket
  • ScreenHandlerPropertyUpdateS2CPacket
  • ScreenHandlerSlotUpdateS2CPacket
  • SelectAdvancementTabS2CPacket
  • ServerMetadataS2CPacket
  • SetCameraEntityS2CPacket
  • SetTradeOffersS2CPacket
  • SignEditorOpenS2CPacket
  • SimulationDistanceS2CPacket
  • StartChunkSendS2CPacket
  • StatisticsS2CPacket
  • StopSoundS2CPacket
  • SubtitleS2CPacket
  • SynchronizeRecipesS2CPacket
  • TeamS2CPacket
  • TickStepS2CPacket
  • TitleFadeS2CPacket
  • TitleS2CPacket
  • UnloadChunkS2CPacket
  • UpdateSelectedSlotS2CPacket
  • UpdateTickRateS2CPacket
  • VehicleMoveS2CPacket
  • WorldBorderCenterChangedS2CPacket
  • WorldBorderInitializeS2CPacket
  • WorldBorderInterpolateSizeS2CPacket
  • WorldBorderSizeChangedS2CPacket
  • WorldBorderWarningBlocksChangedS2CPacket
  • WorldBorderWarningTimeChangedS2CPacket
  • WorldEventS2CPacket
  • WorldTimeUpdateS2CPacket

C2S 数据包(客户端 → 服务端)

点击展开(47 个数据包)
  • AcknowledgeChunksC2SPacket
  • AcknowledgeReconfigurationC2SPacket
  • AdvancementTabC2SPacket
  • BoatPaddleStateC2SPacket
  • BookUpdateC2SPacket
  • ButtonClickC2SPacket
  • ChatCommandSignedC2SPacket
  • ChatMessageC2SPacket
  • ClickSlotC2SPacket
  • ClientCommandC2SPacket
  • ClientStatusC2SPacket
  • CloseHandledScreenC2SPacket
  • CommandExecutionC2SPacket
  • CraftRequestC2SPacket
  • CreativeInventoryActionC2SPacket
  • DebugSampleSubscriptionC2SPacket
  • HandSwingC2SPacket
  • JigsawGeneratingC2SPacket
  • MessageAcknowledgmentC2SPacket
  • PickFromInventoryC2SPacket
  • PlayerActionC2SPacket
  • PlayerInputC2SPacket
  • PlayerInteractBlockC2SPacket
  • PlayerInteractEntityC2SPacket
  • PlayerInteractItemC2SPacket
  • PlayerMoveC2SPacket
  • PlayerSessionC2SPacket
  • QueryBlockNbtC2SPacket
  • QueryEntityNbtC2SPacket
  • RecipeBookDataC2SPacket
  • RecipeCategoryOptionsC2SPacket
  • RenameItemC2SPacket
  • RequestCommandCompletionsC2SPacket
  • SelectMerchantTradeC2SPacket
  • SlotChangedStateC2SPacket
  • SpectatorTeleportC2SPacket
  • TeleportConfirmC2SPacket
  • UpdateBeaconC2SPacket
  • UpdateCommandBlockC2SPacket
  • UpdateCommandBlockMinecartC2SPacket
  • UpdateDifficultyC2SPacket
  • UpdateDifficultyLockC2SPacket
  • UpdateJigsawC2SPacket
  • UpdatePlayerAbilitiesC2SPacket
  • UpdateSelectedSlotC2SPacket
  • UpdateSignC2SPacket
  • UpdateStructureBlockC2SPacket
  • VehicleMoveC2SPacket

许可证

MIT

鸣谢

  • Fabric API Team
  • Minecraft Modding Community