protected void func_35307_a(World world, StructureBoundingBox structureboundingbox, int i, int j, int k, int l, int i1, int j1, bool flag, java.util.Random random, StructurePieceBlockSelector structurepieceblockselector)
 {
     for (int k1 = j; k1 <= i1; k1++)
     {
         for (int l1 = i; l1 <= l; l1++)
         {
             for (int i2 = k; i2 <= j1; i2++)
             {
                 if (!flag || func_35297_a(world, l1, k1, i2, structureboundingbox) != 0)
                 {
                     structurepieceblockselector.selectBlocks(random, l1, k1, i2, k1 == j || k1 == i1 || l1 == i || l1 == l || i2 == k || i2 == j1);
                     func_35309_a(world, structurepieceblockselector.func_35566_a(), structurepieceblockselector.func_35567_b(), l1, k1, i2, structureboundingbox);
                 }
             }
         }
     }
 }
        protected void func_35307_a(World world, StructureBoundingBox structureboundingbox, int i, int j, int k, int l, int i1, int j1, bool flag, java.util.Random random, StructurePieceBlockSelector structurepieceblockselector)
        {
            for(int k1 = j; k1 <= i1; k1++)
            {
                for(int l1 = i; l1 <= l; l1++)
                {
                    for(int i2 = k; i2 <= j1; i2++)
                    {
                        if(!flag || func_35297_a(world, l1, k1, i2, structureboundingbox) != 0)
                        {
                            structurepieceblockselector.selectBlocks(random, l1, k1, i2, k1 == j || k1 == i1 || l1 == i || l1 == l || i2 == k || i2 == j1);
                            func_35309_a(world, structurepieceblockselector.func_35566_a(), structurepieceblockselector.func_35567_b(), l1, k1, i2, structureboundingbox);
                        }
                    }

                }

            }
        }