@Override public void writeCustomNBT(NBTTagCompound nbtRoot) { NBTTagList conduitTags = new NBTTagList(); for (IConduit conduit : conduits) { NBTTagCompound conduitRoot = new NBTTagCompound(); ConduitUtil.writeToNBT(conduit, conduitRoot); conduitTags.appendTag(conduitRoot); } nbtRoot.setTag("conduits", conduitTags); if (facadeId != null) { nbtRoot.setString("facadeId", Block.blockRegistry.getNameForObject(facadeId)); nbtRoot.setString("facadeType", facadeType.name()); } else { nbtRoot.setString("facadeId", "null"); } nbtRoot.setInteger("facadeMeta", facadeMeta); nbtRoot.setShort("nbtVersion", NBT_VERSION); if (MicroblocksUtil.supportMicroblocks()) { writeMicroblocksToNBT(nbtRoot); } }