if (!opaque && MathHelper.isBitSet(cMask, side)) { for (int i : orthogs[side]) { if (MathHelper.isBitSet(cMask, i)) { addSideFace(verts, duct[i], side); int singlePipeIndex = -1, doublePipeIndex = -1; for (int i : orthogs[side]) { if (MathHelper.isBitSet(cMask, i) && ductWCenter[i] != null) { singlePipeIndex = i; if (MathHelper.isBitSet(cMask, i ^ 1) && ductFullLength[i] != null && ductFullLength[i ^ 1] != null) { doublePipeIndex = i; break; if (i == doublePipeIndex) { addSideFace(verts, ductFullLength[i], side); } else if (i != (doublePipeIndex ^ 1) && MathHelper.isBitSet(cMask, i)) { addSideFace(verts, duct[i], side); if (i == singlePipeIndex) { addSideFace(verts, ductWCenter[i], side); } else if (MathHelper.isBitSet(cMask, i)) { addSideFace(verts, duct[i], side); if (!MathHelper.isBitSet(cMask, side)) { addSideFace(verts, center, side); if (MathHelper.isBitSet(cMask, i)) { addSideFace(verts, duct[i], side);