ClayLump read(NBTTagCompound tag) {
   minX = tag.getByte("lx");
   minY = tag.getByte("ly");
   minZ = tag.getByte("lz");
   maxX = tag.getByte("hx");
   maxY = tag.getByte("hy");
   maxZ = tag.getByte("hz");
   if (tag.hasKey("icon_id")) {
     icon_id = DataUtil.getBlock(tag.getShort("icon_id"));
   } else {
     icon_id = DataUtil.getBlockFromName(tag.getString("icon_idC"));
   }
   icon_md = tag.getByte("icon_md");
   if (tag.hasKey("icon_sd")) {
     icon_side = tag.getByte("icon_sd");
   } else {
     icon_side = -1;
   }
   quat = Quaternion.loadFromTag(tag, "r");
   return this;
 }