import io.netty.buffer.ByteBuf; //导入方法依赖的package包/类
@Override
public void toData(Connection connection, ByteBuf serializer) {
MiscSerializer.writeUUID(serializer, connection.getVersion(), uuid);
StringSerializer.writeString(serializer, connection.getVersion(), name);
VarNumberSerializer.writeSVarLong(serializer, entityId); // entity ID
VarNumberSerializer.writeVarLong(serializer, entityId); // runtime ID
MiscSerializer.writeLFloat(serializer, x); // x
MiscSerializer.writeLFloat(serializer, y); // y
MiscSerializer.writeLFloat(serializer, z); // z
MiscSerializer.writeLFloat(serializer, motionX); // motx
MiscSerializer.writeLFloat(serializer, motionY); // moty
MiscSerializer.writeLFloat(serializer, motionZ); // motz
MiscSerializer.writeLFloat(serializer, pitch); // pitch
MiscSerializer.writeLFloat(serializer, headYaw); // yaw
MiscSerializer.writeLFloat(serializer, yaw); // yaw
VarNumberSerializer.writeSVarInt(serializer, 0); // held item stack
EntityMetadata.encodeMeta(serializer, connection.getVersion(), I18NData.DEFAULT_LOCALE, metadata);
//adventure settings
VarNumberSerializer.writeVarInt(serializer, 0);
VarNumberSerializer.writeVarInt(serializer, 0);
VarNumberSerializer.writeVarInt(serializer, 0);
VarNumberSerializer.writeVarInt(serializer, 0);
VarNumberSerializer.writeVarInt(serializer, 0);
serializer.writeLongLE(0); //?
VarNumberSerializer.writeSVarInt(serializer, 0); //links, not used
}