Object Data

From wiki.vg
Revision as of 07:48, 27 November 2016 by Pokechu22 (talk | contribs) (Add in a few other types, mostly regarding velocity)
Jump to navigation Jump to search

This article documents the Data field in the Spawn Object packet. The field is of type Int, and the meaning of its contents depend on the type of object being spawned, as defined in the Type field of the same packet, and is documented below.

In some cases, the data field has no meaning, but is only used to indicate presence of velocity. In others, it (and velocity) is always ignored.

Item (id 2)

The int value is ignored, but should be set to 1 to indicate that velocity is present.

Minecarts (id 10)

The int value itself specifies the minecart's functionality:

Value Minecart functionality
0 Empty (ride-able) minecart
1 Chest minecart
2 Furnace (powered) minecart
3 TNT minecart
4 Spawner minecart
5 Hopper minecart
6 Command Block minecart

Item Frame (id 71)

Value Orientation
0 South
1 West
2 North
3 East

Velocity in the packet is always ignored.

Falling Block (id 70)

Field name Field type Example Notes
Block type Int 12 BlockID | (Metadata << 12)

Velocity in the packet is always ignored.

Fishing Float (id 90)

Field name Field type Example Notes
Owner Int The entity ID of the owner

Velocity in the packet is ignored, and instead should be inferred from the shooter's position.

Huh.png The following information needs to be added to this page:
What's the exact algorithm for determining this?

Arrow (id 60) and Spectral Arrow (id 91)

Field name Field type Example Notes
Entity ID Int 64 The entity ID of the shooter + 1 (Subtract 1 to get the actual entity ID)

Llama spit (id 68)

Velocity is always used even though the data field is always 0.

Fireball (id 63), small fireball (id 64), dragon fireball (id 93), and wither skull (id 66)

The data field stores the ID of the shooting entity, or 0 if there was no shooting entity. Velocity is used even if data is set to 0.

Shulker bullet (id 67)

Velocity is always used even though the data field is always 0.

Potion (id 73)

Velocity in the packet is always ignored.

EXP bottle (id 75)

Velocity in the packet is always ignored.