@Override protected void writeImpl() { writeC(0xFE); writeH(0x6C); writeD(_item.getObjectId()); writeD(_item.getDisplayId()); writeD(_item.getLocationSlot()); writeQ(_item.getCount()); writeH(_item.getItem().getType2()); writeH(_item.getCustomType1()); writeH(_item.isEquipped() ? 0x01 : 0x00); writeD(_item.getItem().getBodyPart()); writeH(_item.getEnchantLevel()); writeH(_item.getCustomType2()); if (_item.isAugmented()) { writeD(_item.getAugmentation().getAugmentationId()); } else { writeD(0x00); } writeD(_item.getMana()); writeD(_item.isTimeLimitedItem() ? (int) (_item.getRemainingTime() / 1000) : -9999); writeH(_item.getAttackElementType()); writeH(_item.getAttackElementPower()); for (byte i = 0; i < 6; i++) { writeH(_item.getElementDefAttr(i)); } // Enchant Effects for (int op : _item.getEnchantOptions()) { writeH(op); } }