@Override public IItemStack updateTag(IData tagUpdate) { if (tag == null) { if (stack.getTagCompound() == null) { return withTag(tagUpdate); } tag = NBTConverter.from(stack.getTagCompound(), true); } IData updated = tag.update(tagUpdate); return withTag(updated); }
@Override public ILiquidStack withTag(IData data) { FluidStack result = new FluidStack(stack.fluidID, stack.amount); result.tag = (NBTTagCompound) NBTConverter.from(data); return new MCLiquidStack(result, data.immutable()); }