From 63c0b1f6cf8c6d55daf16631c61ec6fa1e1dc97f Mon Sep 17 00:00:00 2001 From: Aurora Date: Wed, 3 Sep 2025 19:04:10 +0100 Subject: [PATCH] Add some clientbound LCE packets, adds full table of contents for clientbound packets --- LCE/Packets/Clientbound/Animation.md | 20 ++++++ LCE/Packets/Clientbound/Change Difficulty.md | 18 +++++ LCE/Packets/Clientbound/Keep Alive.md | 18 +++++ LCE/Packets/Clientbound/Set Carried Item.md | 18 +++++ LCE/Packets/Clientbound/Set Experience.md | 22 ++++++ LCE/Packets/Clientbound/Set Time.md | 20 ++++++ LCE/Packets/Clientbound/readme.md | 72 ++++++++++++++++++++ 7 files changed, 188 insertions(+) create mode 100644 LCE/Packets/Clientbound/Animation.md create mode 100644 LCE/Packets/Clientbound/Change Difficulty.md create mode 100644 LCE/Packets/Clientbound/Keep Alive.md create mode 100644 LCE/Packets/Clientbound/Set Carried Item.md create mode 100644 LCE/Packets/Clientbound/Set Experience.md create mode 100644 LCE/Packets/Clientbound/Set Time.md diff --git a/LCE/Packets/Clientbound/Animation.md b/LCE/Packets/Clientbound/Animation.md new file mode 100644 index 0000000..903c7f9 --- /dev/null +++ b/LCE/Packets/Clientbound/Animation.md @@ -0,0 +1,20 @@ +# Animation Packet (Clientbound) + +### Info +| Name | Value | +|----------------|-------------| +| ID | 0x12 (18) | +| Estimated Size | 5 | +| Direction | Clientbound | + +## Network Structure +| Name | Type/Size | +|---------------------|---------------------| +| ID | Integer (0x04) | +| Action | Byte (0x01) | + +## Class Structure +| Name | Type | Default | +|---------------------|---------------|----------| +| ID | int | -1 | +| Action | byte | 0 | diff --git a/LCE/Packets/Clientbound/Change Difficulty.md b/LCE/Packets/Clientbound/Change Difficulty.md new file mode 100644 index 0000000..399e633 --- /dev/null +++ b/LCE/Packets/Clientbound/Change Difficulty.md @@ -0,0 +1,18 @@ +# Change Difficulty Packet (Clientbound) + +### Info +| Name | Value | +|----------------|-------------| +| ID | 0xFD (253) | +| Estimated Size | | +| Direction | Clientbound | + +## Network Structure +| Name | Type/Size | Notes | +|------------|----------------------|---------------------------------------------| +| Difficulty | Unsigned Byte (0x01) | Stored as an unsigned byte over the network | + +## Class Structure +| Name | Type | Notes | +|------------|-------------------|-----------------------------------------| +| Difficulty | Difficulty (enum) | Has no default | \ No newline at end of file diff --git a/LCE/Packets/Clientbound/Keep Alive.md b/LCE/Packets/Clientbound/Keep Alive.md new file mode 100644 index 0000000..2a799ef --- /dev/null +++ b/LCE/Packets/Clientbound/Keep Alive.md @@ -0,0 +1,18 @@ +# Keep Alive Packet (Clientbound) + +### Info +| Name | Value | +|----------------|-------------| +| ID | 0x00 (0) | +| Estimated Size | | +| Direction | Clientbound | + +## Network Structure +| Name | Type/Size | Notes | +|------------|----------------------|---------------------------------------------| +| ID | Integer (0x04) | | + +## Class Structure +| Name | Type | Default | +|------------|-------------------|-----------------------------------------| +| ID | int | 0 | \ No newline at end of file diff --git a/LCE/Packets/Clientbound/Set Carried Item.md b/LCE/Packets/Clientbound/Set Carried Item.md new file mode 100644 index 0000000..3f0f22c --- /dev/null +++ b/LCE/Packets/Clientbound/Set Carried Item.md @@ -0,0 +1,18 @@ +# Set Carried Item Packet (Clientbound) + +### Info +| Name | Value | +|----------------|-------------| +| ID | 0x10 (16) | +| Estimated Size | 2 | +| Direction | Clientbound | + +## Network Structure +| Name | Type/Size | +|---------------------|---------------------| +| Item ID | Byte (0x01) | + +## Class Structure +| Name | Type | Default | +|---------------------|---------------|----------| +| Item ID | byte | 0 | diff --git a/LCE/Packets/Clientbound/Set Experience.md b/LCE/Packets/Clientbound/Set Experience.md new file mode 100644 index 0000000..ff1542a --- /dev/null +++ b/LCE/Packets/Clientbound/Set Experience.md @@ -0,0 +1,22 @@ +# Set Experience Packet (Clientbound) + +### Info +| Name | Value | +|----------------|-------------| +| ID | 0x2B (43) | +| Estimated Size | | +| Direction | Clientbound | + +## Network Structure +| Name | Type/Size | +|---------------------|----------------------| +| Experience Progress | Float (0x04) | +| Total Experience | Integer (0x04) | +| Experience Level | Integer (0x04) | + +## Class Structure +| Name | Type | Default | +|---------------------|----------|----------| +| Experience Progress | float | 0.0 | +| Total Experience | int | 0 | +| Experience Level | int | 0 | \ No newline at end of file diff --git a/LCE/Packets/Clientbound/Set Time.md b/LCE/Packets/Clientbound/Set Time.md new file mode 100644 index 0000000..28d7905 --- /dev/null +++ b/LCE/Packets/Clientbound/Set Time.md @@ -0,0 +1,20 @@ +# Set Time Packet (Clientbound) + +### Info +| Name | Value | +|----------------|-------------| +| ID | 0x04 (4) | +| Estimated Size | 16 | +| Direction | Clientbound | + +## Network Structure +| Name | Type/Size | +|---------------------|---------------------| +| Game Time | Long (0x08) | +| Day Time | Long (0x08) | + +## Class Structure +| Name | Type | Default | +|---------------------|---------------|----------| +| Game Time | long long | 0 | +| Day Time | long long | 0 | diff --git a/LCE/Packets/Clientbound/readme.md b/LCE/Packets/Clientbound/readme.md index 3d8f2c1..103685c 100644 --- a/LCE/Packets/Clientbound/readme.md +++ b/LCE/Packets/Clientbound/readme.md @@ -5,3 +5,75 @@ Packets sent to the client from the server. > [!NOTE] > Table of contents is ordered by Packet ID. ### Table of contents + +| Page | Class Name | +|--------------------------------------------------------------------------------|---------------------------------------------| +| [Keep Alive](/LCE/Packets/Clientbound/Keep%20Alive.md) | ClientboundKeepAlivePacket | +| TODO | ClientboundLoginPacket | +| TODO | ClientboundPreLoginPacket | +| TODO | ClientboundChatPacket | +| [Set Time](/LCE/Packets/Clientbound/Set%20Time.md) | ClientboundSetTimePacket | +| TODO | ClientboundSetEquippedItemPacket | +| TODO | ClientboundSetSpawnPositionPacket | +| TODO | ClientboundSetHealthPacket | +| TODO | ClientboundRespawnPacket | +| [Set Carried Item](/LCE/Packets/Clientbound/Set%20Carried%20Item.md) | ClientboundSetCarriedItemPacket | +| TODO | ClientboundPlayerSleepPacket | +| [Animation](/LCE/Packets/Clientbound/Animation.md) | ClientboundAnimatePacket | +| TODO | ClientboundAddPlayerPacket | +| TODO | ClientboundTakeItemEntityPacket | +| TODO | ClientboundAddEntityPacket | +| TODO | ClientboundAddMobPacket | +| TODO | ClientboundAddPaintingPacket | +| TODO | ClientboundAddExperienceOrbPacket | +| TODO | ClientboundSetEntityMotionPacket | +| TODO | ClientboundRemoveEntitiesPacket | +| TODO | ClientboundMoveEntityPacket | +| TODO | ClientboundTeleportEntityPacket | +| TODO | ClientboundRotateHeadPacket | +| TODO | ClientboundEntityEventPacket | +| TODO | ClientboundSetEntityLinkPacket | +| TODO | ClientboundSetEntityDataPacket | +| TODO | ClientboundUpdateMobEffectPacket | +| TODO | ClientboundRemoveMobEffectPacket | +| [Set Experience](/LCE/Packets/Clientbound/Set%20Experience.md) | ClientboundSetExperiencePacket | +| TODO | ClientboundUpdateAttributesPacket | +| TODO | ClientboundChunkBlocksUpdatePacket | +| TODO | ClientboundBlockUpdatePacket | +| TODO | ClientboundBlockEventPacket | +| TODO | ClientboundBlockDestructionPacket | +| TODO | ClientboundExplodePacket | +| TODO | ClientboundLevelEventPacket | +| TODO | ClientboundSoundPacket | +| TODO | ClientboundLevelParticlesPacket | +| TODO | ClientboundGameEventPacket | +| TODO | ClientboundAddGlobalEntityPacket | +| TODO | ClientboundContainerOpenPacket | +| TODO | ClientboundContainerClosePacket | +| TODO | ClientboundContainerSetSlotPacket | +| TODO | ClientboundContainerSetContentPacket | +| TODO | ClientboundContainerSetDataPacket | +| TODO | ClientboundContainerAckPacket | +| TODO | ClientboundBlockEntityDataPacket | +| TODO | ClientboundMoveVehiclePacket | +| TODO | ClientboundSetPassengersPacket | +| TODO | ClientboundBossEventPacket | +| TODO | ClientboundPowerupPacket | +| TODO | ClientboundAwardStatPacket | +| TODO | ClientboundPlayerAbilitiesPacket | +| TODO | ClientboundSetPlayerTeamPacket | +| TODO | ClientboundMapItemDataPacket | +| TODO | ClientboundOpenSignEditorPacket | +| TODO | ClientboundPlayerCombatPacket | +| TODO | ClientboundPlayerPositionPacket | +| TODO | ClientboundResourcePackPacket | +| TODO | ClientboundSetBorderPacket | +| TODO | ClientboundSetCameraPacket | +| TODO | ClientboundSetTitlesPacket | +| TODO | ClientboundTabListPacket | +| TODO | ClientboundDamageIndicatorPacket | +| TODO | ClientboundBlockCollectionDestructionPacket | +| TODO | ClientboundCooldownPacket | +| TODO | ClientboundMGPlayerSettingsUpdatePacket | +| TODO | ClientboundCustomPayloadPacket | +| [Change Difficulty](/LCE/Packets/Clientbound/Change%20Difficulty.md) | ClientboundChangeDifficultyPacket |