int yaw = Position.getIntYaw(location);
int pitch = Position.getIntPitch(location);
return Arrays.asList(
new SpawnObjectMessage(id, 2, x, y, z, pitch, yaw),
new EntityMetadataMessage(id, metadata.getEntryList()),
// these keep the client from assigning a random velocity
new EntityTeleportMessage(id, x, y, z, yaw, pitch),
new EntityVelocityMessage(id, getVelocity())
);