|
|
Line 1: |
Line 1: |
− | This page documents the changes from the [[Protocol|last stable Minecraft release]] (currently [[Protocol version numbers|1.13.2, protocol 404]]) to the current pre-release (currently [[Protocol version numbers|1.14.4, protocol 498]]). Note that this page contains bleeding-edge information that may not be completely or correctly documented. | + | This page documents the changes from the [[Protocol|last stable Minecraft release]] (currently [[Protocol version numbers|1.14.4, protocol 498]]) to the current pre-release (currently [[Protocol version numbers|19w34a, protocol 550]]). Note that this page contains bleeding-edge information that may not be completely or correctly documented. |
| | | |
| One who wishes to commandeer the merging of this into [[Protocol]] when an update is made must be sure to respect any changes that may have occurred to the respective packets there. | | One who wishes to commandeer the merging of this into [[Protocol]] when an update is made must be sure to respect any changes that may have occurred to the respective packets there. |
Line 9: |
Line 9: |
| === Data types === | | === Data types === |
| | | |
− | Merged
| + | No changes so far. |
| | | |
| === Packets === | | === Packets === |
Line 28: |
Line 28: |
| == Entity Metadata == | | == Entity Metadata == |
| | | |
− | {{Warning2|Entity metadata shifted in 19w08a; not all entities are copied here. All subclasses of entity had shift of 1; all subclasses of living had a second shift (2 total). All entities listed in the article have been updated, but there are ones not listed here. }}
| + | No changes so far. |
− | | |
− | === Entity Metadata Format ===
| |
− | | |
− | Note that entity metadata is a totally distinct concept from block metadata. It is not required to send all metadata fields, or even any metadata fields, so long as the terminating entry is correctly sent.
| |
− | | |
− | Entity Metadata is an array of entries, each of which looks like the following:
| |
− | | |
− | {| class="wikitable"
| |
− | ! Name
| |
− | ! Type
| |
− | ! Meaning
| |
− | |-
| |
− | | Index
| |
− | | Unsigned Byte
| |
− | | Unique index key determining the meaning of the following value, see the table below. If this is <code>0xff</code> then the it is the end of the Entity Metadata array and no more is read.
| |
− | |-
| |
− | | Type
| |
− | | Optional VarInt Enum
| |
− | | Only if Index is not <code>0xff</code>; the type of the index, see the table below
| |
− | |-
| |
− | | Value
| |
− | | Optional ''value of Type''
| |
− | | Only if Index is not <code>0xff</code>: the value of the metadata field
| |
− | |}
| |
− | | |
− | {| class="wikitable"
| |
− | ! Value of Type field
| |
− | ! [[Data types|Type]] of Value field
| |
− | ! Notes
| |
− | |-
| |
− | | 0
| |
− | | Byte
| |
− | |
| |
− | |-
| |
− | | 1
| |
− | | VarInt
| |
− | |
| |
− | |-
| |
− | | 2
| |
− | | Float
| |
− | |
| |
− | |-
| |
− | | 3
| |
− | | String
| |
− | |
| |
− | |-
| |
− | | 4
| |
− | | [[Chat]]
| |
− | |
| |
− | |-
| |
− | | 5
| |
− | | OptChat (Boolean + Optional [[Chat]])
| |
− | | [[Chat]] is present if the Boolean is set to true
| |
− | |-
| |
− | | 6
| |
− | | [[Slot]]
| |
− | |
| |
− | |-
| |
− | | 7
| |
− | | Boolean
| |
− | |
| |
− | |-
| |
− | | 8
| |
− | | Rotation
| |
− | | 3 floats: rotation on x, rotation on y, rotation on z
| |
− | |-
| |
− | | 9
| |
− | | [[Data Types#Position|Position]]
| |
− | |
| |
− | |-
| |
− | | 10
| |
− | | OptPosition (Boolean + Optional Position)
| |
− | | Position is present if the Boolean is set to true
| |
− | |-
| |
− | | 11
| |
− | | Direction (VarInt)
| |
− | | (Down = 0, Up = 1, North = 2, South = 3, West = 4, East = 5)
| |
− | |-
| |
− | | 12
| |
− | | OptUUID (Boolean + Optional UUID)
| |
− | | UUID is present if the Boolean is set to true
| |
− | |-
| |
− | | 13
| |
− | | OptBlockID (VarInt)
| |
− | | 0 for absent otherwise, <code><nowiki>id << 4 | data</nowiki></code>
| |
− | |-
| |
− | | 14
| |
− | | [[NBT]]
| |
− | |
| |
− | |-
| |
− | | 15
| |
− | | [[Data Types#Particle|Particle]]
| |
− | |
| |
− | |- {{Added}}
| |
− | | 16
| |
− | | Villager Data
| |
− | | 3 VarInts: villager type, villager profession, level
| |
− | |- {{Added}}
| |
− | | 17
| |
− | | OptVarInt
| |
− | | 0 for absent; 1 + actual value otherwise. Used for entity IDs.
| |
− | |- {{Added}}
| |
− | | 18
| |
− | | Pose
| |
− | | A VarInt enum: 0: STANDING, 1: FALL_FLYING, 2: SLEEPING, 3: SWIMMING, 4: SPIN_ATTACK, 5: SNEAKING, 6: DYING
| |
− | |}
| |
− | | |
− | Villager type (<code>minecraft:villager_type</code> registry):
| |
− | | |
− | {| class="wikitable"
| |
− | ! Name !! ID
| |
− | |-
| |
− | | <code>minecraft:desert</code> || 0
| |
− | |-
| |
− | | <code>minecraft:jungle</code> || 1
| |
− | |-
| |
− | | <code>minecraft:plains</code> || 2
| |
− | |-
| |
− | | <code>minecraft:savanna</code> || 3
| |
− | |-
| |
− | | <code>minecraft:snow</code> || 4
| |
− | |-
| |
− | | <code>minecraft:swamp</code> || 5
| |
− | |-
| |
− | | <code>minecraft:taiga</code> || 6
| |
− | |}
| |
− | | |
− | Villager professions (<code>minecraft:villager_profession</code> registry):
| |
− | | |
− | {| class="wikitable"
| |
− | ! Name !! ID
| |
− | |-
| |
− | | <code>minecraft:none</code> || 0
| |
− | |-
| |
− | | <code>minecraft:armorer</code> || 1
| |
− | |-
| |
− | | <code>minecraft:butcher</code> || 2
| |
− | |-
| |
− | | <code>minecraft:cartographer</code> || 3
| |
− | |-
| |
− | | <code>minecraft:cleric</code> || 4
| |
− | |-
| |
− | | <code>minecraft:farmer</code> || 5
| |
− | |-
| |
− | | <code>minecraft:fisherman</code> || 6
| |
− | |-
| |
− | | <code>minecraft:fletcher</code> || 7
| |
− | |-
| |
− | | <code>minecraft:leatherworker</code> || 8
| |
− | |-
| |
− | | <code>minecraft:librarian</code> || 9
| |
− | |-
| |
− | | <code>minecraft:mason</code> || 10
| |
− | |-
| |
− | | <code>minecraft:nitwit</code> || 11
| |
− | |-
| |
− | | <code>minecraft:shepherd</code> || 12
| |
− | |-
| |
− | | <code>minecraft:toolsmith</code> || 13
| |
− | |-
| |
− | | <code>minecraft:weaponsmith</code> || 14
| |
− | |}
| |
− | | |
− | === Mobs ===
| |
− | | |
− | Entity IDs have shifted with the addition of some new mobs.
| |
− | | |
− | === Entity ===
| |
− | | |
− | The base class.
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | |rowspan="9"| 0
| |
− | |rowspan="9"| Byte
| |
− | ! Bit mask
| |
− | ! Meaning
| |
− | |rowspan="9"| 0
| |
− | |-
| |
− | | 0x01
| |
− | | On Fire
| |
− | |-
| |
− | | 0x02
| |
− | | Crouched
| |
− | |-
| |
− | | 0x04
| |
− | | Unused (previously riding)
| |
− | |-
| |
− | | 0x08
| |
− | | Sprinting
| |
− | |-
| |
− | | 0x10
| |
− | | Swimming
| |
− | |-
| |
− | | 0x20
| |
− | | Invisible
| |
− | |-
| |
− | | 0x40
| |
− | | Glowing effect
| |
− | |-
| |
− | | 0x80
| |
− | | Flying with {{Minecraft Wiki|elytra}}
| |
− | |-
| |
− | | 1
| |
− | | VarInt
| |
− | |colspan="2"| Air
| |
− | | 300
| |
− | |-
| |
− | | 2
| |
− | | OptChat
| |
− | |colspan="2"| Custom name
| |
− | | empty
| |
− | |-
| |
− | | 3
| |
− | | Boolean
| |
− | |colspan="2"| Is custom name visible
| |
− | | false
| |
− | |-
| |
− | | 4
| |
− | | Boolean
| |
− | |colspan="2"| Is silent
| |
− | | false
| |
− | |-
| |
− | | 5
| |
− | | Boolean
| |
− | |colspan="2"| No gravity
| |
− | | false
| |
− | |- {{Added}}
| |
− | | 6
| |
− | | Pose
| |
− | |colspan="2"| Pose
| |
− | | STANDING
| |
− | |}
| |
− | | |
− | === Itemed Throwable ===
| |
− | | |
− | Extends [[#Throwable|Throwable]].
| |
− | | |
− | Used for all things that previously extended throwable other than potions, which already had an item.
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 7
| |
− | | Slot
| |
− | |colspan="2"| Item
| |
− | | empty (which behaves as if it were a specific item, depending on the subclass)
| |
− | |}
| |
− | | |
− | === Egg ===
| |
− | | |
− | Extends [[#Itemed_Throwable|Itemed Throwable]].
| |
− | | |
− | No additional metadata.
| |
− | | |
− | An empty item behaves as if the item were a <code>minecraft:egg</code>.
| |
− | | |
− | === Ender Pearl ===
| |
− | | |
− | Extends [[#Itemed_Throwable|Itemed Throwable]].
| |
− | | |
− | No additional metadata.
| |
− | | |
− | An empty item behaves as if the item were a <code>minecraft:ender_pearl</code>.
| |
− | | |
− | === Experience Bottle ===
| |
− | | |
− | Extends [[#Itemed_Throwable|Itemed Throwable]].
| |
− | | |
− | No additional metadata.
| |
− | | |
− | <code>minecraft:experience_bottle</code>
| |
− | | |
− | === Snowball ===
| |
− | | |
− | Extends [[#Itemed_Throwable|Itemed Throwable]].
| |
− | | |
− | No additional metadata.
| |
− | | |
− | <code>minecraft:snowball</code>
| |
− | | |
− | === Eye of Ender ===
| |
− | | |
− | Extends [[#Entity|Entity]].
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 7
| |
− | | Slot
| |
− | |colspan="2"| Item
| |
− | | empty (which behaves as if it were a <code>minecraft:ender_eye</code>)
| |
− | |}
| |
− | | |
− | === Arrow ===
| |
− | | |
− | Extends [[#Entity|Entity]].
| |
− | | |
− | Abstract base class for [[#TippedArrow|TippedArrow]] (which is used for regular arrows as well as tipped ones) and Spectral Arrow.
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | rowspan="3" | {{change|6|7}}
| |
− | | rowspan="3" | Byte
| |
− | ! Bit mask
| |
− | ! Meaning
| |
− | | rowspan="3" | 0
| |
− | |-
| |
− | | 0x01
| |
− | | Is critical
| |
− | |-
| |
− | | 0x02
| |
− | | Is noclip (used by loyalty tridents when returning)
| |
− | |-
| |
− | | {{change|7|8}}
| |
− | | OptUUID
| |
− | |colspan="2"| Shooter UUID
| |
− | | Empty
| |
− | |- {{added}}
| |
− | | 9
| |
− | | Byte
| |
− | |colspan="2"| Piercing level
| |
− | | 0
| |
− | |}
| |
− | | |
− | === TippedArrow ===
| |
− | | |
− | Extends [[#Arrow|Arrow]].
| |
− | | |
− | Used for both tipped and regular arrows. If not tipped, then color is set to -1 and no tipped arrow particles are used.
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|8|10}}
| |
− | | VarInt
| |
− | |colspan="2"| Color (-1 for no particles)
| |
− | | -1
| |
− | |}
| |
− | | |
− | === Trident ===
| |
− | | |
− | Extends [[#Arrow|Arrow]].
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|8|10}}
| |
− | | VarInt
| |
− | |colspan="2"| Loyalty level (enchantment)
| |
− | | 0
| |
− | |}
| |
− | | |
− | === Itemed Fireball ===
| |
− | | |
− | Extends [[#Entity|Entity]].
| |
− | | |
− | Used for regular and small fireballs. Not used for dragon fireballs and wither skulls. Interestingly, regular fireballs do not come from an item.
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 7
| |
− | | Slot
| |
− | |colspan="2"| Item
| |
− | | empty (which behaves as if it were a <code>minecraft:fire_charge</code>)
| |
− | |}
| |
− | | |
− | === Fireball ===
| |
− | | |
− | Extends {{change|[[#Abstract Fireball|Abstract Fireball]]|[[#Itemed Fireball|Itemed Fireball]]}}. This is the large fireball shot by ghasts.
| |
− | | |
− | No additional metadata.
| |
− | | |
− | === Small Fireball ===
| |
− | | |
− | Extends {{change|[[#Abstract Fireball|Abstract Fireball]]|[[#Itemed Fireball|Itemed Fireball]]}}. This is the fireball shot by blazes and dispensers with fire charges.
| |
− | | |
− | No additional metadata.
| |
− | | |
− | === Fireworks ===
| |
− | | |
− | Extends [[#Entity|Entity]].
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|6|7}}
| |
− | | [[Slot]]
| |
− | |colspan="2"| Firework info
| |
− | | empty
| |
− | |-
| |
− | | {{change|7|8}}
| |
− | | {{Change|VarInt|OptVarInt}}
| |
− | |colspan="2"| Entity ID of entity which used firework (for elytra boosting)
| |
− | | 0
| |
− | |- {{Added}}
| |
− | | 9
| |
− | | Boolean
| |
− | |colspan="2"| Shot at angle (from a crossbow)
| |
− | | false
| |
− | |}
| |
− | | |
− | === Living ===
| |
− | | |
− | Extends [[#Entity|Entity]].
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | |rowspan="5"| {{change|6|7}}
| |
− | |rowspan="5"| Byte
| |
− | |colspan="2"| Hand states, used to trigger blocking/eating/drinking animation.
| |
− | |rowspan="5"| 0
| |
− | |-
| |
− | ! Bit mask
| |
− | ! Meaning
| |
− | |-
| |
− | | 0x01
| |
− | | Is hand active
| |
− | |-
| |
− | | 0x02
| |
− | | Active hand (0 = main hand, 1 = offhand)
| |
− | |-
| |
− | | 0x04
| |
− | | In riptide spin attack
| |
− | |-
| |
− | | {{change|7|8}}
| |
− | | Float
| |
− | |colspan="2"| Health
| |
− | | 1.0
| |
− | |-
| |
− | | {{change|8|9}}
| |
− | | VarInt
| |
− | |colspan="2"| Potion effect color (or 0 if there is no effect)
| |
− | | 0
| |
− | |-
| |
− | | {{change|9|10}}
| |
− | | Boolean
| |
− | |colspan="2"| Is potion effect ambient: reduces the number of particles generated by potions to 1/5 the normal amount
| |
− | | false
| |
− | |-
| |
− | | {{change|10|11}}
| |
− | | VarInt
| |
− | |colspan="2"| Number of arrows in entity
| |
− | | 0
| |
− | |- {{Added}}
| |
− | | 12
| |
− | | OptBlockPos
| |
− | |colspan="2"| Unknown (Bed location?)
| |
− | | Absent
| |
− | |}
| |
− | | |
− | === Panda ===
| |
− | | |
− | Extends [[#Animal|Animal]].
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 15
| |
− | | Integer
| |
− | |colspan="2"| Breed timer? Set to 32 when something happens, and then counts down to 0 again. At 29 and 14 (before counting down), will play the <code>entity.panda.cant_breed</code> sound event.
| |
− | | 0
| |
− | |-
| |
− | | 16
| |
− | | Integer
| |
− | |colspan="2"| Sneeze timer. Counts up from 0; when it hits 1 the <code>entity.panda.pre_sneeze</code> event plays and when it hits 21 the <code>entity.panda.sneeze</code> event plays (and it is set back to 0 and the sneeze flag is cleared).
| |
− | | 0
| |
− | |-
| |
− | | 17
| |
− | | Integer
| |
− | |colspan="2"| Eat timer. If nonzero, counts upwards.
| |
− | | 0
| |
− | |-
| |
− | | 18
| |
− | | Byte
| |
− | |colspan="2"| Main Gene
| |
− | | 0
| |
− | |-
| |
− | | 19
| |
− | | Byte
| |
− | |colspan="2"| Hidden Gene
| |
− | | 0
| |
− | |-
| |
− | |rowspan="6"| 20
| |
− | |rowspan="6"| Byte
| |
− | ! Bit mask
| |
− | ! Meaning
| |
− | |rowspan="6"| 0
| |
− | |-
| |
− | | 0x01
| |
− | | Unused
| |
− | |-
| |
− | | 0x02
| |
− | | Is sneezing
| |
− | |-
| |
− | | 0x04
| |
− | | Is eating
| |
− | |-
| |
− | | 0x08
| |
− | | Unknown
| |
− | |-
| |
− | | 0x10
| |
− | | Unknown
| |
− | |}
| |
− | | |
− | === Fox ===
| |
− | | |
− | Extends [[#Animal|Animal]].
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 15
| |
− | | VarInt
| |
− | | colspan="2" | Type (0: red, 1: snow)
| |
− | | 0 (red)
| |
− | |-
| |
− | | rowspan="9" | 16
| |
− | | rowspan="9" | Byte
| |
− | ! Bit mask
| |
− | ! Meaning
| |
− | | rowspan="9" | 0
| |
− | |-
| |
− | | 0x01 || Sitting
| |
− | |-
| |
− | | 0x02 || ''Unused''
| |
− | |-
| |
− | | 0x04 || Crouching
| |
− | |-
| |
− | | 0x08 || Unknown
| |
− | |-
| |
− | | 0x10 || Unknown
| |
− | |-
| |
− | | 0x20 || Sleeping
| |
− | |-
| |
− | | 0x40 || Unknown
| |
− | |-
| |
− | | 0x80 || Unknown
| |
− | |-
| |
− | | 17
| |
− | | OptUUID
| |
− | | colspan="2" | First UUID (in <code>UUIDs</code> NBT)?
| |
− | | Absent
| |
− | |-
| |
− | | 18
| |
− | | OptUUID
| |
− | | colspan="2" | Second UUID (in <code>UUIDs</code> NBT)?
| |
− | | Absent
| |
− | |}
| |
− | | |
− | === Mooshroom ===
| |
− | | |
− | Extends [[#Cow|Cow]].
| |
− | | |
− | {{change|No additional metadata.}}
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 15
| |
− | | String
| |
− | | colspan="2"| Variant ("red" or "brown")
| |
− | | red
| |
− | |}
| |
− | | |
− | === Raid Participent ===
| |
− | | |
− | {{change||Extends [[#Monster|Monster]].}}
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 14
| |
− | | boolean
| |
− | | colspan="2"| Is celebrating
| |
− | | false
| |
− | |}
| |
− | | |
− | "Is celebrating" appears to control the pose for vindicators and does not appear to be used by other types.
| |
− | | |
− | === Abstract Illager ===
| |
− | | |
− | Extends {{change|[[#Monster|Monster]]|[[#Raid Participent|Raid Participent]]}}.
| |
− | | |
− | {| class="wikitable" {{removed}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | |rowspan="2"| 12
| |
− | |rowspan="2"| Byte
| |
− | ! Bit mask
| |
− | ! Meaning
| |
− | |rowspan="2"| 0
| |
− | |-
| |
− | | 0x01
| |
− | | Has target (aggressive state)
| |
− | |}
| |
− | | |
− | {{Change||Replaced with pose (presumably?)}}
| |
− | | |
− | === Spellcaster Illager ===
| |
− | | |
− | Extends [[#Abstract Illager|Abstract Illlager]].
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|13|15}}
| |
− | | Byte
| |
− | | colspan="2"| Spell (0: none, 1: summon vex, 2: attack, 3: wololo, 4: disappear, 5: blindness)
| |
− | | 0
| |
− | |}
| |
− | | |
− | === {{change|EvocationIllager|Evoker}} ===
| |
− | | |
− | Extends [[#Spellcaster Illager|Spellcaster Illager]].
| |
− | | |
− | === {{change|IllusionIllager|Illusioner}} ===
| |
− | | |
− | Extends [[#Spellcaster Illager|Spellcaster Illager]].
| |
− | | |
− | === Pillager ===
| |
− | | |
− | Extends [[#Abstract Illager|Abstract Illlager]].
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 15
| |
− | | Boolean
| |
− | | colspan="2"| Using crossbow
| |
− | | false
| |
− | |}
| |
− | | |
− | === {{change|VindicationIllager|Vindicator}} ===
| |
− | | |
− | Extends [[#Abstract Illager|Abstract Illager]].
| |
− | | |
− | === Ravager ===
| |
− | | |
− | Extends [[#Raid Participent|Raid Participent]]
| |
− | | |
− | No additional metadata.
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Status
| |
− | !colspan="2"| Description
| |
− | |-
| |
− | | 4
| |
− | |colspan="2"| Starts the attack animation.
| |
− | |-
| |
− | | 39
| |
− | |colspan="2"| Starts the stun animation.
| |
− | |}
| |
− | | |
− | === Witch ===
| |
− | | |
− | Extends {{change|[[#Monster|Monster]]|[[#Raid Participent|Raid Participent]]}}.
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|12|15}}
| |
− | | Boolean
| |
− | |colspan="2"| Is drinking potion
| |
− | | false
| |
− | |}
| |
− | | |
− | === AbstractSkeleton ===
| |
− | | |
− | Extends [[#Monster|Monster]].
| |
− | | |
− | {| class="wikitable" {{removed}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|12|14}}
| |
− | | Boolean
| |
− | |colspan="2"| Is swinging arms
| |
− | | false
| |
− | |}
| |
− | | |
− | {{Change||Replaced with pose (presumably?)}}
| |
− | | |
− | === Zombie ===
| |
− | | |
− | Extends [[#Monster|Monster]].
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|12|14}}
| |
− | | Boolean
| |
− | |colspan="2"| Is baby
| |
− | | false
| |
− | |-
| |
− | | {{change|13|15}}
| |
− | | VarInt
| |
− | |colspan="2"| Unused (previously type)
| |
− | | 0
| |
− | |- {{removed}}
| |
− | | 14
| |
− | | Boolean
| |
− | |colspan="2"| Are hands held up
| |
− | | false
| |
− | |-
| |
− | | {{change|15|16}}
| |
− | | Boolean
| |
− | |colspan="2"| Is becoming a drowned
| |
− | | false
| |
− | |}
| |
− | | |
− | {{Change||Replaced with pose (presumably?)}}
| |
− | | |
− | === Zombie Villager ===
| |
− | | |
− | Extends [[#Zombie|Zombie]].
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|16|17}}
| |
− | | Boolean
| |
− | |colspan="2"| Is converting
| |
− | | false
| |
− | |-
| |
− | | {{change|17|18}}
| |
− | | {{Change|VarInt|Villager Data}}
| |
− | |colspan="2"| {{Change|Profession|Villager Data}}
| |
− | | {{change|0|Plains/None/1}}
| |
− | |}
| |
− | | |
− | | |
− | === Ocelot ===
| |
− | | |
− | Extends {{change|[[#TameableAnimal|TameableAnimal]]|[[#Ageable|Ageable]]}}.
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |- {{removed}}
| |
− | | 15
| |
− | | VarInt
| |
− | |colspan="2"| Type (0 = untamed, 1 = tuxedo, 2 = tabby, 3 = siamese). Used to render regardless as to whether it is tamed or not.
| |
− | | 0
| |
− | |- {{added}}
| |
− | | 15
| |
− | | Boolean
| |
− | |colspan="2"| Is trusting
| |
− | | false
| |
− | |}
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Status
| |
− | !colspan="2"| Description
| |
− | |-
| |
− | | 40
| |
− | |colspan="2"| Spawn smoke particles (trust gaining failed)
| |
− | |-
| |
− | | 41
| |
− | |colspan="2"| Spawn heart particles (trust gaining succeeded)
| |
− | |}
| |
− | | |
− | === Cat ===
| |
− | | |
− | Extends [[#TameableAnimal|TameableAnimal]].
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 17
| |
− | | VarInt
| |
− | |colspan="2"| Type (0 = tabby, 1 = black, 2 = red, 3 = siamese, 4 = british_shorthair, 5 = calico, 6 = persian, 7 = ragdoll, 8 = white, 9 = all_black)
| |
− | | 1
| |
− | |-
| |
− | | 18
| |
− | | Boolean
| |
− | |colspan="2"| Unknown
| |
− | | false
| |
− | |-
| |
− | | 19
| |
− | | Boolean
| |
− | |colspan="2"| Unknown
| |
− | | false
| |
− | |-
| |
− | | 20
| |
− | | VarInt
| |
− | |colspan="2"| Collar color (values are those {{Minecraft Wiki|Data_values#Dyes|used with dyes}})
| |
− | | 14 (Red)
| |
− | |}
| |
− | | |
− | === Horse ===
| |
− | | |
− | Extends [[#AbstractHorse|AbstractHorse]].
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|15|17}}
| |
− | | VarInt
| |
− | |colspan="2"| Variant (Color & Style)
| |
− | | 0
| |
− | |- {{removed}}
| |
− | | 16
| |
− | | VarInt
| |
− | |colspan="2"| Armor (0: none, 1: iron, 2: gold, 3: diamond)
| |
− | | 0 (none)
| |
− | |- {{removed}}
| |
− | | 17
| |
− | | [[Slot]]
| |
− | |colspan="2"| Armor Item (Forge only)
| |
− | | Empty
| |
− | |}
| |
− | | |
− | {{change||Replaced with [[#Entity Equipment|Entity Equipment]] packet. (Uses chestplate slot)}}
| |
− | | |
− | === Trader Llama ===
| |
− | | |
− | Extends [[#Llama|Llama]].
| |
− | | |
− | No additional metadata.
| |
− | | |
− | === Abstract Merchant ===
| |
− | | |
− | Extends [[#Ageable|Ageable]].
| |
− | | |
− | {| class="wikitable" {{added}}
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | 15
| |
− | | VarInt
| |
− | |colspan="2"| Head shake timer (starts at 40, decrements each tick)
| |
− | | 0
| |
− | |}
| |
− | | |
− | === Villager ===
| |
− | | |
− | Extends {{change|[[#Ageable|Ageable]]|[[#Abstract Merchant|Abstract Merchant]]}}.
| |
− | | |
− | {| class="wikitable"
| |
− | ! Index
| |
− | ! Type
| |
− | !style="width: 250px;" colspan="2"| Meaning
| |
− | ! Default
| |
− | |-
| |
− | | {{change|13|16}}
| |
− | | {{change|VarInt|Villager Data}}
| |
− | |colspan="2"| {{Change|Profession (Farmer = 0, Librarian = 1, Priest = 2, Blacksmith = 3, Butcher = 4, Nitwit = 5)|Villager Data}}
| |
− | | {{change|0|Plains/None/1}}
| |
− | |}
| |
− | | |
− | === Wandering Trader ===
| |
− | | |
− | Extends [[#Abstract Merchant|Abstract Merchant]].
| |
− | | |
− | No additional metadata.
| |
| | | |
| == Block Actions == | | == Block Actions == |
Line 965: |
Line 36: |
| == Inventories == | | == Inventories == |
| | | |
− | Merged
| + | No changes so far. |
| | | |
| == Plugin Channels == | | == Plugin Channels == |
| | | |
− | Merged
| + | No changes so far. |
| | | |
| == Play == | | == Play == |
Line 975: |
Line 46: |
| === Clientbound === | | === Clientbound === |
| | | |
− | Merged
| + | No changes so far. |
| | | |
| === Serverbound === | | === Serverbound === |
| | | |
− | Merged
| + | No changes so far. |
| | | |
| == Handshaking == | | == Handshaking == |
Line 989: |
Line 60: |
| === Serverbound === | | === Serverbound === |
| | | |
− | <!-- ==== Handshake ====
| + | ==== Handshake ==== |
| | | |
| This causes the server to switch into the target state. | | This causes the server to switch into the target state. |
Line 1,019: |
Line 90: |
| | VarInt Enum | | | VarInt Enum |
| | 1 for [[#Status|status]], 2 for [[#Login|login]] | | | 1 for [[#Status|status]], 2 for [[#Login|login]] |
− | |}--> | + | |} |
| | | |
| == Status == | | == Status == |