Code:
Message.writeInt(Item.Id); // item id
Message.writeInt(Item.GetBaseItem().SpriteId); // item sprite id
Message.writeInt(Item.X); // item x
Message.writeInt(Item.Y); // item y
Message.writeInt(Item.Rot); // item rot
Message.writeUTF("0.0"); // z, soon coded when stacking
Message.writeInt(0); // ?
Message.writeInt(0); // ?
Message.writeUTF(Item.ExtraData); // item extradata
Message.writeInt(-1); // separe (don't know really...?)
Message.writeBoolean((Item.GetBaseItem().Interactor.equals("default")) ? true : false); // show 'use' option?
Message.writeInt(RoomData.OwnerId); // owner id