Search in sources :

Example 6 with PortalBlock

use of net.tslat.aoa3.block.functional.portal.PortalBlock in project Advent-Of-Ascension by Tslat.

the class AoAPortalFrame method testNorthSouthPortalFrame.

public static PortalDirection testNorthSouthPortalFrame(World world, BlockPos basePos, PortalBlock portalBlock) {
    Block carvedRuneTravel = null;
    Block carvedRuneReality = null;
    Block carvedRuneSpace = null;
    Block carvedRuneDirection = null;
    int ancientRockCount = 0;
    for (Vec3i pos : northSouthPattern) {
        Block testBlock = world.getBlockState(basePos.add(pos)).getBlock();
        if (testBlock == BlockRegister.ANCIENT_ROCK) {
            ancientRockCount++;
        } else if (testBlock instanceof CarvedRunicPortalBlock) {
            if (testBlock == BlockRegister.CARVED_RUNE_TRAVEL) {
                if (carvedRuneTravel != null)
                    return INVALID;
                carvedRuneTravel = testBlock;
            } else if (testBlock == BlockRegister.CARVED_RUNE_REALITY) {
                if (carvedRuneReality != null)
                    return INVALID;
                carvedRuneReality = testBlock;
            } else if (testBlock == BlockRegister.CARVED_RUNE_SPACE) {
                if (carvedRuneSpace != null)
                    return INVALID;
                carvedRuneSpace = testBlock;
            } else if (testBlock == BlockRegister.CARVED_RUNE_DIRECTION) {
                if (carvedRuneDirection != null)
                    return INVALID;
                carvedRuneDirection = testBlock;
            }
        }
    }
    if (ancientRockCount == 13 && carvedRuneDirection != null && carvedRuneReality != null && carvedRuneSpace != null && carvedRuneTravel != null) {
        for (int x = -1; x < 2; x++) {
            for (int y = 1; y < 5; y++) {
                IBlockState state = world.getBlockState(basePos.add(x, y, 0));
                if (state.getBlock() instanceof PortalBlock) {
                    if (state.getBlock() == portalBlock)
                        return EXISTING;
                } else if (!state.getMaterial().isReplaceable()) {
                    return INVALID;
                }
            }
        }
        return NORTH_SOUTH;
    }
    return INVALID;
}
Also used : Vec3i(net.minecraft.util.math.Vec3i) IBlockState(net.minecraft.block.state.IBlockState) CarvedRunicPortalBlock(net.tslat.aoa3.block.functional.misc.CarvedRunicPortalBlock) Block(net.minecraft.block.Block) PortalBlock(net.tslat.aoa3.block.functional.portal.PortalBlock) CarvedRunicPortalBlock(net.tslat.aoa3.block.functional.misc.CarvedRunicPortalBlock) CarvedRunicPortalBlock(net.tslat.aoa3.block.functional.misc.CarvedRunicPortalBlock) PortalBlock(net.tslat.aoa3.block.functional.portal.PortalBlock)

Example 7 with PortalBlock

use of net.tslat.aoa3.block.functional.portal.PortalBlock in project Advent-Of-Ascension by Tslat.

the class ImmortallisRoom1 method continueGen.

private boolean continueGen(World world, Random rand, int x, int y, int z) {
    genBlock(x + 21, y, z + 28, archaicDirt);
    genBlock(x + 21, y, z + 29, archaicDirt);
    genBlock(x + 21, y, z + 30, archaicDirt);
    genBlock(x + 21, y, z + 31, archaicDirt);
    genBlock(x + 21, y, z + 32, archaicDirt);
    genBlock(x + 21, y, z + 33, archaicDirt);
    genBlock(x + 21, y, z + 34, archaicDirt);
    genBlock(x + 21, y, z + 35, archaicDirt);
    genBlock(x + 21, y, z + 36, archaicDirt);
    genBlock(x + 21, y, z + 37, archaicDirt);
    genBlock(x + 21, y, z + 38, archaicDirt);
    genBlock(x + 21, y, z + 39, archaicDirt);
    genBlock(x + 21, y, z + 40, archaicDirt);
    genBlock(x + 21, y, z + 41, archaicDirt);
    genBlock(x + 21, y, z + 42, archaicDirt);
    genBlock(x + 21, y, z + 43, archaicDirt);
    genBlock(x + 21, y, z + 44, archaicDirt);
    genBlock(x + 21, y, z + 45, archaicDirt);
    genBlock(x + 21, y, z + 46, archaicDirt);
    genBlock(x + 21, y, z + 47, archaicDirt);
    genBlock(x + 21, y, z + 48, archaicDirt);
    genBlock(x + 21, y, z + 49, archaicDirt);
    genBlock(x + 21, y, z + 50, archaicDirt);
    genBlock(x + 21, y, z + 51, archaicDirt);
    genBlock(x + 21, y, z + 52, archaicDirt);
    genBlock(x + 21, y, z + 53, archaicDirt);
    genBlock(x + 21, y, z + 54, archaicDirt);
    genBlock(x + 21, y, z + 55, archaicDirt);
    genBlock(x + 21, y, z + 56, archaicDirt);
    genBlock(x + 21, y, z + 57, archaicDirt);
    genBlock(x + 21, y + 1, z + 28, archaicTile);
    genBlock(x + 21, y + 1, z + 33, archaicGlass);
    genBlock(x + 21, y + 1, z + 42, archaicStreamVertical);
    genBlock(x + 21, y + 1, z + 43, archaicStreamVertical);
    genBlock(x + 21, y + 1, z + 52, archaicGlass);
    genBlock(x + 21, y + 1, z + 57, archaicTile);
    genBlock(x + 21, y + 2, z + 28, archaicTile);
    genBlock(x + 21, y + 2, z + 42, archaicStreamVertical);
    genBlock(x + 21, y + 2, z + 43, archaicStreamVertical);
    genBlock(x + 21, y + 2, z + 57, archaicTile);
    genBlock(x + 21, y + 3, z + 28, archaicTile);
    genBlock(x + 21, y + 3, z + 42, archaicStreamVertical);
    genBlock(x + 21, y + 3, z + 43, archaicStreamVertical);
    genBlock(x + 21, y + 3, z + 57, archaicTile);
    genBlock(x + 21, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 21, y + 4, z + 42, archaicStreamVertical);
    genBlock(x + 21, y + 4, z + 43, archaicStreamVertical);
    genBlock(x + 21, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 21, y + 5, z + 28, archaicTile);
    genBlock(x + 21, y + 5, z + 42, archaicStreamVertical);
    genBlock(x + 21, y + 5, z + 43, archaicStreamVertical);
    genBlock(x + 21, y + 5, z + 57, archaicTile);
    genBlock(x + 21, y + 6, z + 28, archaicTile);
    genBlock(x + 21, y + 6, z + 40, archaicLight);
    genBlock(x + 21, y + 6, z + 41, archaicTile);
    genBlock(x + 21, y + 6, z + 42, archaicTile);
    genBlock(x + 21, y + 6, z + 43, archaicTile);
    genBlock(x + 21, y + 6, z + 44, archaicTile);
    genBlock(x + 21, y + 6, z + 45, archaicLight);
    genBlock(x + 21, y + 6, z + 57, archaicTile);
    genBlock(x + 21, y + 7, z + 28, archaicTile);
    genBlock(x + 21, y + 7, z + 57, archaicTile);
    genBlock(x + 21, y + 8, z + 28, archaicTile);
    genBlock(x + 21, y + 8, z + 57, archaicTile);
    genBlock(x + 21, y + 9, z + 28, archaicTile);
    genBlock(x + 21, y + 9, z + 31, archaicTile);
    genBlock(x + 21, y + 9, z + 32, archaicTile);
    genBlock(x + 21, y + 9, z + 35, archaicTile);
    genBlock(x + 21, y + 9, z + 36, archaicTile);
    genBlock(x + 21, y + 9, z + 39, archaicTile);
    genBlock(x + 21, y + 9, z + 40, archaicTile);
    genBlock(x + 21, y + 9, z + 43, archaicTile);
    genBlock(x + 21, y + 9, z + 44, archaicTile);
    genBlock(x + 21, y + 9, z + 47, archaicTile);
    genBlock(x + 21, y + 9, z + 48, archaicTile);
    genBlock(x + 21, y + 9, z + 51, archaicTile);
    genBlock(x + 21, y + 9, z + 52, archaicTile);
    genBlock(x + 21, y + 9, z + 55, archaicTile);
    genBlock(x + 21, y + 9, z + 56, archaicTile);
    genBlock(x + 21, y + 9, z + 57, archaicTile);
    genBlock(x + 21, y + 10, z + 29, archaicTile);
    genBlock(x + 21, y + 10, z + 30, archaicTile);
    genBlock(x + 21, y + 10, z + 33, archaicTile);
    genBlock(x + 21, y + 10, z + 34, archaicTile);
    genBlock(x + 21, y + 10, z + 37, archaicTile);
    genBlock(x + 21, y + 10, z + 38, archaicTile);
    genBlock(x + 21, y + 10, z + 41, archaicTile);
    genBlock(x + 21, y + 10, z + 42, archaicTile);
    genBlock(x + 21, y + 10, z + 45, archaicTile);
    genBlock(x + 21, y + 10, z + 46, archaicTile);
    genBlock(x + 21, y + 10, z + 49, archaicTile);
    genBlock(x + 21, y + 10, z + 50, archaicTile);
    genBlock(x + 21, y + 10, z + 53, archaicTile);
    genBlock(x + 21, y + 10, z + 54, archaicTile);
    genBlock(x + 22, y, z + 28, archaicDirt);
    genBlock(x + 22, y, z + 29, archaicDirt);
    genBlock(x + 22, y, z + 30, archaicDirt);
    genBlock(x + 22, y, z + 31, archaicDirt);
    genBlock(x + 22, y, z + 32, archaicDirt);
    genBlock(x + 22, y, z + 33, archaicDirt);
    genBlock(x + 22, y, z + 34, archaicDirt);
    genBlock(x + 22, y, z + 35, archaicDirt);
    genBlock(x + 22, y, z + 36, archaicDirt);
    genBlock(x + 22, y, z + 37, archaicDirt);
    genBlock(x + 22, y, z + 38, archaicDirt);
    genBlock(x + 22, y, z + 39, archaicDirt);
    genBlock(x + 22, y, z + 40, archaicDirt);
    genBlock(x + 22, y, z + 41, archaicDirt);
    genBlock(x + 22, y, z + 42, archaicDirt);
    genBlock(x + 22, y, z + 43, archaicDirt);
    genBlock(x + 22, y, z + 44, archaicDirt);
    genBlock(x + 22, y, z + 45, archaicDirt);
    genBlock(x + 22, y, z + 46, archaicDirt);
    genBlock(x + 22, y, z + 47, archaicDirt);
    genBlock(x + 22, y, z + 48, archaicDirt);
    genBlock(x + 22, y, z + 49, archaicDirt);
    genBlock(x + 22, y, z + 50, archaicDirt);
    genBlock(x + 22, y, z + 51, archaicDirt);
    genBlock(x + 22, y, z + 52, archaicDirt);
    genBlock(x + 22, y, z + 53, archaicDirt);
    genBlock(x + 22, y, z + 54, archaicDirt);
    genBlock(x + 22, y, z + 55, archaicDirt);
    genBlock(x + 22, y, z + 56, archaicDirt);
    genBlock(x + 22, y, z + 57, archaicDirt);
    genBlock(x + 22, y + 1, z + 28, archaicTile);
    genBlock(x + 22, y + 1, z + 33, archaicGlass);
    genBlock(x + 22, y + 1, z + 42, archaicStreamVertical);
    genBlock(x + 22, y + 1, z + 43, archaicStreamVertical);
    genBlock(x + 22, y + 1, z + 52, archaicGlass);
    genBlock(x + 22, y + 1, z + 57, archaicTile);
    genBlock(x + 22, y + 2, z + 28, archaicTile);
    genBlock(x + 22, y + 2, z + 42, archaicStreamVertical);
    genBlock(x + 22, y + 2, z + 43, archaicStreamVertical);
    genBlock(x + 22, y + 2, z + 57, archaicTile);
    genBlock(x + 22, y + 3, z + 28, archaicTile);
    genBlock(x + 22, y + 3, z + 42, archaicStreamVertical);
    genBlock(x + 22, y + 3, z + 43, archaicStreamVertical);
    genBlock(x + 22, y + 3, z + 57, archaicTile);
    genBlock(x + 22, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 22, y + 4, z + 42, archaicStreamVertical);
    genBlock(x + 22, y + 4, z + 43, archaicStreamVertical);
    genBlock(x + 22, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 22, y + 5, z + 28, archaicTile);
    genBlock(x + 22, y + 5, z + 42, archaicStreamVertical);
    genBlock(x + 22, y + 5, z + 43, archaicStreamVertical);
    genBlock(x + 22, y + 5, z + 57, archaicTile);
    genBlock(x + 22, y + 6, z + 28, archaicTile);
    genBlock(x + 22, y + 6, z + 40, archaicLight);
    genBlock(x + 22, y + 6, z + 41, archaicTile);
    genBlock(x + 22, y + 6, z + 42, archaicTile);
    genBlock(x + 22, y + 6, z + 43, archaicTile);
    genBlock(x + 22, y + 6, z + 44, archaicTile);
    genBlock(x + 22, y + 6, z + 45, archaicLight);
    genBlock(x + 22, y + 6, z + 57, archaicTile);
    genBlock(x + 22, y + 7, z + 28, archaicTile);
    genBlock(x + 22, y + 7, z + 57, archaicTile);
    genBlock(x + 22, y + 8, z + 28, archaicTile);
    genBlock(x + 22, y + 8, z + 57, archaicTile);
    genBlock(x + 22, y + 9, z + 28, archaicTile);
    genBlock(x + 22, y + 9, z + 29, archaicTile);
    genBlock(x + 22, y + 9, z + 30, archaicTile);
    genBlock(x + 22, y + 9, z + 33, archaicTile);
    genBlock(x + 22, y + 9, z + 34, archaicTile);
    genBlock(x + 22, y + 9, z + 37, archaicTile);
    genBlock(x + 22, y + 9, z + 38, archaicTile);
    genBlock(x + 22, y + 9, z + 41, archaicTile);
    genBlock(x + 22, y + 9, z + 42, archaicTile);
    genBlock(x + 22, y + 9, z + 45, archaicTile);
    genBlock(x + 22, y + 9, z + 46, archaicTile);
    genBlock(x + 22, y + 9, z + 49, archaicTile);
    genBlock(x + 22, y + 9, z + 50, archaicTile);
    genBlock(x + 22, y + 9, z + 53, archaicTile);
    genBlock(x + 22, y + 9, z + 54, archaicTile);
    genBlock(x + 22, y + 9, z + 57, archaicTile);
    genBlock(x + 22, y + 10, z + 31, archaicTile);
    genBlock(x + 22, y + 10, z + 32, archaicTile);
    genBlock(x + 22, y + 10, z + 35, archaicTile);
    genBlock(x + 22, y + 10, z + 36, archaicTile);
    genBlock(x + 22, y + 10, z + 39, archaicTile);
    genBlock(x + 22, y + 10, z + 40, archaicTile);
    genBlock(x + 22, y + 10, z + 43, archaicTile);
    genBlock(x + 22, y + 10, z + 44, archaicTile);
    genBlock(x + 22, y + 10, z + 47, archaicTile);
    genBlock(x + 22, y + 10, z + 48, archaicTile);
    genBlock(x + 22, y + 10, z + 51, archaicTile);
    genBlock(x + 22, y + 10, z + 52, archaicTile);
    genBlock(x + 22, y + 10, z + 55, archaicTile);
    genBlock(x + 22, y + 10, z + 56, archaicTile);
    genBlock(x + 23, y, z + 28, archaicDirt);
    genBlock(x + 23, y, z + 29, archaicDirt);
    genBlock(x + 23, y, z + 30, archaicDirt);
    genBlock(x + 23, y, z + 31, archaicDirt);
    genBlock(x + 23, y, z + 32, archaicDirt);
    genBlock(x + 23, y, z + 33, archaicDirt);
    genBlock(x + 23, y, z + 34, archaicDirt);
    genBlock(x + 23, y, z + 35, archaicDirt);
    genBlock(x + 23, y, z + 36, archaicDirt);
    genBlock(x + 23, y, z + 37, archaicDirt);
    genBlock(x + 23, y, z + 38, archaicDirt);
    genBlock(x + 23, y, z + 39, archaicDirt);
    genBlock(x + 23, y, z + 40, archaicDirt);
    genBlock(x + 23, y, z + 41, archaicDirt);
    genBlock(x + 23, y, z + 42, archaicDirt);
    genBlock(x + 23, y, z + 43, archaicDirt);
    genBlock(x + 23, y, z + 44, archaicDirt);
    genBlock(x + 23, y, z + 45, archaicDirt);
    genBlock(x + 23, y, z + 46, archaicDirt);
    genBlock(x + 23, y, z + 47, archaicDirt);
    genBlock(x + 23, y, z + 48, archaicDirt);
    genBlock(x + 23, y, z + 49, archaicDirt);
    genBlock(x + 23, y, z + 50, archaicDirt);
    genBlock(x + 23, y, z + 51, archaicDirt);
    genBlock(x + 23, y, z + 52, archaicDirt);
    genBlock(x + 23, y, z + 53, archaicDirt);
    genBlock(x + 23, y, z + 54, archaicDirt);
    genBlock(x + 23, y, z + 55, archaicDirt);
    genBlock(x + 23, y, z + 56, archaicDirt);
    genBlock(x + 23, y, z + 57, archaicDirt);
    genBlock(x + 23, y + 1, z + 28, archaicTile);
    genBlock(x + 23, y + 1, z + 33, archaicGlass);
    genBlock(x + 23, y + 1, z + 52, archaicGlass);
    genBlock(x + 23, y + 1, z + 57, archaicTile);
    genBlock(x + 23, y + 2, z + 28, archaicTile);
    genBlock(x + 23, y + 2, z + 57, archaicTile);
    genBlock(x + 23, y + 3, z + 28, archaicTile);
    genBlock(x + 23, y + 3, z + 57, archaicTile);
    genBlock(x + 23, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 23, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 23, y + 5, z + 28, archaicTile);
    genBlock(x + 23, y + 5, z + 57, archaicTile);
    genBlock(x + 23, y + 6, z + 28, archaicTile);
    genBlock(x + 23, y + 6, z + 42, archaicTile);
    genBlock(x + 23, y + 6, z + 43, archaicTile);
    genBlock(x + 23, y + 6, z + 57, archaicTile);
    genBlock(x + 23, y + 7, z + 28, archaicTile);
    genBlock(x + 23, y + 7, z + 57, archaicTile);
    genBlock(x + 23, y + 8, z + 28, archaicTile);
    genBlock(x + 23, y + 8, z + 57, archaicTile);
    genBlock(x + 23, y + 9, z + 28, archaicTile);
    genBlock(x + 23, y + 9, z + 29, archaicTile);
    genBlock(x + 23, y + 9, z + 30, archaicTile);
    genBlock(x + 23, y + 9, z + 33, archaicTile);
    genBlock(x + 23, y + 9, z + 34, archaicTile);
    genBlock(x + 23, y + 9, z + 37, archaicTile);
    genBlock(x + 23, y + 9, z + 38, archaicTile);
    genBlock(x + 23, y + 9, z + 41, archaicTile);
    genBlock(x + 23, y + 9, z + 42, archaicTile);
    genBlock(x + 23, y + 9, z + 45, archaicTile);
    genBlock(x + 23, y + 9, z + 46, archaicTile);
    genBlock(x + 23, y + 9, z + 49, archaicTile);
    genBlock(x + 23, y + 9, z + 50, archaicTile);
    genBlock(x + 23, y + 9, z + 53, archaicTile);
    genBlock(x + 23, y + 9, z + 54, archaicTile);
    genBlock(x + 23, y + 9, z + 57, archaicTile);
    genBlock(x + 23, y + 10, z + 31, archaicTile);
    genBlock(x + 23, y + 10, z + 32, archaicTile);
    genBlock(x + 23, y + 10, z + 35, archaicTile);
    genBlock(x + 23, y + 10, z + 36, archaicTile);
    genBlock(x + 23, y + 10, z + 39, archaicTile);
    genBlock(x + 23, y + 10, z + 40, archaicTile);
    genBlock(x + 23, y + 10, z + 43, archaicTile);
    genBlock(x + 23, y + 10, z + 44, archaicTile);
    genBlock(x + 23, y + 10, z + 47, archaicTile);
    genBlock(x + 23, y + 10, z + 48, archaicTile);
    genBlock(x + 23, y + 10, z + 51, archaicTile);
    genBlock(x + 23, y + 10, z + 52, archaicTile);
    genBlock(x + 23, y + 10, z + 55, archaicTile);
    genBlock(x + 23, y + 10, z + 56, archaicTile);
    genBlock(x + 24, y, z + 28, archaicDirt);
    genBlock(x + 24, y, z + 29, archaicDirt);
    genBlock(x + 24, y, z + 30, archaicDirt);
    genBlock(x + 24, y, z + 31, archaicDirt);
    genBlock(x + 24, y, z + 32, archaicDirt);
    genBlock(x + 24, y, z + 33, archaicDirt);
    genBlock(x + 24, y, z + 34, archaicDirt);
    genBlock(x + 24, y, z + 35, archaicDirt);
    genBlock(x + 24, y, z + 36, archaicDirt);
    genBlock(x + 24, y, z + 37, archaicDirt);
    genBlock(x + 24, y, z + 38, archaicDirt);
    genBlock(x + 24, y, z + 39, archaicDirt);
    genBlock(x + 24, y, z + 40, archaicDirt);
    genBlock(x + 24, y, z + 41, archaicDirt);
    genBlock(x + 24, y, z + 42, archaicDirt);
    genBlock(x + 24, y, z + 43, archaicDirt);
    genBlock(x + 24, y, z + 44, archaicDirt);
    genBlock(x + 24, y, z + 45, archaicDirt);
    genBlock(x + 24, y, z + 46, archaicDirt);
    genBlock(x + 24, y, z + 47, archaicDirt);
    genBlock(x + 24, y, z + 48, archaicDirt);
    genBlock(x + 24, y, z + 49, archaicDirt);
    genBlock(x + 24, y, z + 50, archaicDirt);
    genBlock(x + 24, y, z + 51, archaicDirt);
    genBlock(x + 24, y, z + 52, archaicDirt);
    genBlock(x + 24, y, z + 53, archaicDirt);
    genBlock(x + 24, y, z + 54, archaicDirt);
    genBlock(x + 24, y, z + 55, archaicDirt);
    genBlock(x + 24, y, z + 56, archaicDirt);
    genBlock(x + 24, y, z + 57, archaicDirt);
    genBlock(x + 24, y + 1, z + 28, archaicTile);
    genBlock(x + 24, y + 1, z + 33, archaicGlass);
    genBlock(x + 24, y + 1, z + 52, archaicGlass);
    genBlock(x + 24, y + 1, z + 57, archaicTile);
    genBlock(x + 24, y + 2, z + 28, archaicTile);
    genBlock(x + 24, y + 2, z + 57, archaicTile);
    genBlock(x + 24, y + 3, z + 28, archaicTile);
    genBlock(x + 24, y + 3, z + 57, archaicTile);
    genBlock(x + 24, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 24, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 24, y + 5, z + 28, archaicTile);
    genBlock(x + 24, y + 5, z + 57, archaicTile);
    genBlock(x + 24, y + 6, z + 28, archaicTile);
    genBlock(x + 24, y + 6, z + 42, archaicLight);
    genBlock(x + 24, y + 6, z + 43, archaicLight);
    genBlock(x + 24, y + 6, z + 57, archaicTile);
    genBlock(x + 24, y + 7, z + 28, archaicTile);
    genBlock(x + 24, y + 7, z + 57, archaicTile);
    genBlock(x + 24, y + 8, z + 28, archaicTile);
    genBlock(x + 24, y + 8, z + 57, archaicTile);
    genBlock(x + 24, y + 9, z + 28, archaicTile);
    genBlock(x + 24, y + 9, z + 31, archaicTile);
    genBlock(x + 24, y + 9, z + 32, archaicTile);
    genBlock(x + 24, y + 9, z + 35, archaicTile);
    genBlock(x + 24, y + 9, z + 36, archaicTile);
    genBlock(x + 24, y + 9, z + 39, archaicTile);
    genBlock(x + 24, y + 9, z + 40, archaicTile);
    genBlock(x + 24, y + 9, z + 43, archaicTile);
    genBlock(x + 24, y + 9, z + 44, archaicTile);
    genBlock(x + 24, y + 9, z + 47, archaicTile);
    genBlock(x + 24, y + 9, z + 48, archaicTile);
    genBlock(x + 24, y + 9, z + 51, archaicTile);
    genBlock(x + 24, y + 9, z + 52, archaicTile);
    genBlock(x + 24, y + 9, z + 55, archaicTile);
    genBlock(x + 24, y + 9, z + 56, archaicTile);
    genBlock(x + 24, y + 9, z + 57, archaicTile);
    genBlock(x + 24, y + 10, z + 29, archaicTile);
    genBlock(x + 24, y + 10, z + 30, archaicTile);
    genBlock(x + 24, y + 10, z + 33, archaicTile);
    genBlock(x + 24, y + 10, z + 34, archaicTile);
    genBlock(x + 24, y + 10, z + 37, archaicTile);
    genBlock(x + 24, y + 10, z + 38, archaicTile);
    genBlock(x + 24, y + 10, z + 41, archaicTile);
    genBlock(x + 24, y + 10, z + 42, archaicTile);
    genBlock(x + 24, y + 10, z + 45, archaicTile);
    genBlock(x + 24, y + 10, z + 46, archaicTile);
    genBlock(x + 24, y + 10, z + 49, archaicTile);
    genBlock(x + 24, y + 10, z + 50, archaicTile);
    genBlock(x + 24, y + 10, z + 53, archaicTile);
    genBlock(x + 24, y + 10, z + 54, archaicTile);
    genBlock(x + 25, y, z + 28, archaicDirt);
    genBlock(x + 25, y, z + 29, archaicDirt);
    genBlock(x + 25, y, z + 30, archaicDirt);
    genBlock(x + 25, y, z + 31, archaicDirt);
    genBlock(x + 25, y, z + 32, archaicDirt);
    genBlock(x + 25, y, z + 33, archaicDirt);
    genBlock(x + 25, y, z + 34, archaicDirt);
    genBlock(x + 25, y, z + 35, archaicDirt);
    genBlock(x + 25, y, z + 36, archaicDirt);
    genBlock(x + 25, y, z + 37, archaicDirt);
    genBlock(x + 25, y, z + 38, archaicDirt);
    genBlock(x + 25, y, z + 39, archaicDirt);
    genBlock(x + 25, y, z + 40, archaicDirt);
    genBlock(x + 25, y, z + 41, archaicDirt);
    genBlock(x + 25, y, z + 42, archaicDirt);
    genBlock(x + 25, y, z + 43, archaicDirt);
    genBlock(x + 25, y, z + 44, archaicDirt);
    genBlock(x + 25, y, z + 45, archaicDirt);
    genBlock(x + 25, y, z + 46, archaicDirt);
    genBlock(x + 25, y, z + 47, archaicDirt);
    genBlock(x + 25, y, z + 48, archaicDirt);
    genBlock(x + 25, y, z + 49, archaicDirt);
    genBlock(x + 25, y, z + 50, archaicDirt);
    genBlock(x + 25, y, z + 51, archaicDirt);
    genBlock(x + 25, y, z + 52, archaicDirt);
    genBlock(x + 25, y, z + 53, archaicDirt);
    genBlock(x + 25, y, z + 54, archaicDirt);
    genBlock(x + 25, y, z + 55, archaicDirt);
    genBlock(x + 25, y, z + 56, archaicDirt);
    genBlock(x + 25, y, z + 57, archaicDirt);
    genBlock(x + 25, y + 1, z + 28, archaicSquare);
    genBlock(x + 25, y + 1, z + 33, archaicGlass);
    genBlock(x + 25, y + 1, z + 52, archaicGlass);
    genBlock(x + 25, y + 1, z + 57, archaicSquare);
    genBlock(x + 25, y + 2, z + 28, archaicSquare);
    genBlock(x + 25, y + 2, z + 57, archaicSquare);
    genBlock(x + 25, y + 3, z + 28, archaicSquare);
    genBlock(x + 25, y + 3, z + 57, archaicSquare);
    genBlock(x + 25, y + 4, z + 28, archaicSquare);
    genBlock(x + 25, y + 4, z + 57, archaicSquare);
    genBlock(x + 25, y + 5, z + 28, archaicSquare);
    genBlock(x + 25, y + 5, z + 57, archaicSquare);
    genBlock(x + 25, y + 6, z + 28, archaicSquare);
    genBlock(x + 25, y + 6, z + 57, archaicSquare);
    genBlock(x + 25, y + 7, z + 28, archaicSquare);
    genBlock(x + 25, y + 7, z + 57, archaicSquare);
    genBlock(x + 25, y + 8, z + 28, archaicSquare);
    genBlock(x + 25, y + 8, z + 57, archaicSquare);
    genBlock(x + 25, y + 9, z + 28, archaicSquare);
    genBlock(x + 25, y + 9, z + 31, archaicTile);
    genBlock(x + 25, y + 9, z + 32, archaicTile);
    genBlock(x + 25, y + 9, z + 35, archaicTile);
    genBlock(x + 25, y + 9, z + 36, archaicTile);
    genBlock(x + 25, y + 9, z + 39, archaicTile);
    genBlock(x + 25, y + 9, z + 40, archaicTile);
    genBlock(x + 25, y + 9, z + 43, archaicTile);
    genBlock(x + 25, y + 9, z + 44, archaicTile);
    genBlock(x + 25, y + 9, z + 47, archaicTile);
    genBlock(x + 25, y + 9, z + 48, archaicTile);
    genBlock(x + 25, y + 9, z + 51, archaicTile);
    genBlock(x + 25, y + 9, z + 52, archaicTile);
    genBlock(x + 25, y + 9, z + 55, archaicTile);
    genBlock(x + 25, y + 9, z + 56, archaicTile);
    genBlock(x + 25, y + 9, z + 57, archaicSquare);
    genBlock(x + 25, y + 10, z + 29, archaicTile);
    genBlock(x + 25, y + 10, z + 30, archaicTile);
    genBlock(x + 25, y + 10, z + 33, archaicTile);
    genBlock(x + 25, y + 10, z + 34, archaicTile);
    genBlock(x + 25, y + 10, z + 37, archaicTile);
    genBlock(x + 25, y + 10, z + 38, archaicTile);
    genBlock(x + 25, y + 10, z + 41, archaicTile);
    genBlock(x + 25, y + 10, z + 42, archaicTile);
    genBlock(x + 25, y + 10, z + 45, archaicTile);
    genBlock(x + 25, y + 10, z + 46, archaicTile);
    genBlock(x + 25, y + 10, z + 49, archaicTile);
    genBlock(x + 25, y + 10, z + 50, archaicTile);
    genBlock(x + 25, y + 10, z + 53, archaicTile);
    genBlock(x + 25, y + 10, z + 54, archaicTile);
    genBlock(x + 26, y, z + 28, archaicDirt);
    genBlock(x + 26, y, z + 29, archaicDirt);
    genBlock(x + 26, y, z + 30, archaicDirt);
    genBlock(x + 26, y, z + 31, archaicDirt);
    genBlock(x + 26, y, z + 32, archaicDirt);
    genBlock(x + 26, y, z + 33, archaicDirt);
    genBlock(x + 26, y, z + 34, archaicDirt);
    genBlock(x + 26, y, z + 35, archaicDirt);
    genBlock(x + 26, y, z + 36, archaicDirt);
    genBlock(x + 26, y, z + 37, archaicDirt);
    genBlock(x + 26, y, z + 38, archaicDirt);
    genBlock(x + 26, y, z + 39, archaicDirt);
    genBlock(x + 26, y, z + 40, archaicDirt);
    genBlock(x + 26, y, z + 41, archaicDirt);
    genBlock(x + 26, y, z + 42, archaicDirt);
    genBlock(x + 26, y, z + 43, archaicDirt);
    genBlock(x + 26, y, z + 44, archaicDirt);
    genBlock(x + 26, y, z + 45, archaicDirt);
    genBlock(x + 26, y, z + 46, archaicDirt);
    genBlock(x + 26, y, z + 47, archaicDirt);
    genBlock(x + 26, y, z + 48, archaicDirt);
    genBlock(x + 26, y, z + 49, archaicDirt);
    genBlock(x + 26, y, z + 50, archaicDirt);
    genBlock(x + 26, y, z + 51, archaicDirt);
    genBlock(x + 26, y, z + 52, archaicDirt);
    genBlock(x + 26, y, z + 53, archaicDirt);
    genBlock(x + 26, y, z + 54, archaicDirt);
    genBlock(x + 26, y, z + 55, archaicDirt);
    genBlock(x + 26, y, z + 56, archaicDirt);
    genBlock(x + 26, y, z + 57, archaicDirt);
    genBlock(x + 26, y + 1, z + 28, archaicTile);
    genBlock(x + 26, y + 1, z + 33, archaicTile);
    genBlock(x + 26, y + 1, z + 41, archaicTile);
    genBlock(x + 26, y + 1, z + 42, archaicTile);
    genBlock(x + 26, y + 1, z + 43, archaicTile);
    genBlock(x + 26, y + 1, z + 44, archaicTile);
    genBlock(x + 26, y + 1, z + 52, archaicTile);
    genBlock(x + 26, y + 1, z + 57, archaicTile);
    genBlock(x + 26, y + 2, z + 28, archaicTile);
    genBlock(x + 26, y + 2, z + 41, archaicTile);
    genBlock(x + 26, y + 2, z + 42, portalBlock);
    genBlock(x + 26, y + 2, z + 43, portalBlock);
    genBlock(x + 26, y + 2, z + 44, archaicTile);
    genBlock(x + 26, y + 2, z + 57, archaicTile);
    genBlock(x + 26, y + 3, z + 28, archaicTile);
    genBlock(x + 26, y + 3, z + 41, archaicTile);
    genBlock(x + 26, y + 3, z + 42, portalBlock);
    genBlock(x + 26, y + 3, z + 43, portalBlock);
    genBlock(x + 26, y + 3, z + 44, archaicTile);
    genBlock(x + 26, y + 3, z + 57, archaicTile);
    genBlock(x + 26, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 26, y + 4, z + 41, archaicTile);
    genBlock(x + 26, y + 4, z + 42, portalBlock);
    genBlock(x + 26, y + 4, z + 43, portalBlock);
    genBlock(x + 26, y + 4, z + 44, archaicTile);
    genBlock(x + 26, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 26, y + 5, z + 28, archaicTile);
    genBlock(x + 26, y + 5, z + 41, archaicTile);
    genBlock(x + 26, y + 5, z + 42, archaicTile);
    genBlock(x + 26, y + 5, z + 43, archaicTile);
    genBlock(x + 26, y + 5, z + 44, archaicTile);
    genBlock(x + 26, y + 5, z + 57, archaicTile);
    genBlock(x + 26, y + 6, z + 28, archaicTile);
    genBlock(x + 26, y + 6, z + 57, archaicTile);
    genBlock(x + 26, y + 7, z + 28, archaicTile);
    genBlock(x + 26, y + 7, z + 57, archaicTile);
    genBlock(x + 26, y + 8, z + 28, archaicTile);
    genBlock(x + 26, y + 8, z + 57, archaicTile);
    genBlock(x + 26, y + 9, z + 28, archaicTile);
    genBlock(x + 26, y + 9, z + 29, archaicTile);
    genBlock(x + 26, y + 9, z + 30, archaicTile);
    genBlock(x + 26, y + 9, z + 33, archaicTile);
    genBlock(x + 26, y + 9, z + 34, archaicTile);
    genBlock(x + 26, y + 9, z + 37, archaicTile);
    genBlock(x + 26, y + 9, z + 38, archaicTile);
    genBlock(x + 26, y + 9, z + 41, archaicTile);
    genBlock(x + 26, y + 9, z + 42, archaicTile);
    genBlock(x + 26, y + 9, z + 45, archaicTile);
    genBlock(x + 26, y + 9, z + 46, archaicTile);
    genBlock(x + 26, y + 9, z + 49, archaicTile);
    genBlock(x + 26, y + 9, z + 50, archaicTile);
    genBlock(x + 26, y + 9, z + 53, archaicTile);
    genBlock(x + 26, y + 9, z + 54, archaicTile);
    genBlock(x + 26, y + 9, z + 57, archaicTile);
    genBlock(x + 26, y + 10, z + 31, archaicTile);
    genBlock(x + 26, y + 10, z + 32, archaicTile);
    genBlock(x + 26, y + 10, z + 35, archaicTile);
    genBlock(x + 26, y + 10, z + 36, archaicTile);
    genBlock(x + 26, y + 10, z + 39, archaicTile);
    genBlock(x + 26, y + 10, z + 40, archaicTile);
    genBlock(x + 26, y + 10, z + 43, archaicTile);
    genBlock(x + 26, y + 10, z + 44, archaicTile);
    genBlock(x + 26, y + 10, z + 47, archaicTile);
    genBlock(x + 26, y + 10, z + 48, archaicTile);
    genBlock(x + 26, y + 10, z + 51, archaicTile);
    genBlock(x + 26, y + 10, z + 52, archaicTile);
    genBlock(x + 26, y + 10, z + 55, archaicTile);
    genBlock(x + 26, y + 10, z + 56, archaicTile);
    genBlock(x + 27, y, z + 28, archaicDirt);
    genBlock(x + 27, y, z + 29, archaicDirt);
    genBlock(x + 27, y, z + 30, archaicDirt);
    genBlock(x + 27, y, z + 31, archaicDirt);
    genBlock(x + 27, y, z + 32, archaicDirt);
    genBlock(x + 27, y, z + 33, archaicDirt);
    genBlock(x + 27, y, z + 34, archaicDirt);
    genBlock(x + 27, y, z + 35, archaicDirt);
    genBlock(x + 27, y, z + 36, archaicDirt);
    genBlock(x + 27, y, z + 37, archaicDirt);
    genBlock(x + 27, y, z + 38, archaicDirt);
    genBlock(x + 27, y, z + 39, archaicDirt);
    genBlock(x + 27, y, z + 40, archaicDirt);
    genBlock(x + 27, y, z + 41, archaicDirt);
    genBlock(x + 27, y, z + 42, archaicDirt);
    genBlock(x + 27, y, z + 43, archaicDirt);
    genBlock(x + 27, y, z + 44, archaicDirt);
    genBlock(x + 27, y, z + 45, archaicDirt);
    genBlock(x + 27, y, z + 46, archaicDirt);
    genBlock(x + 27, y, z + 47, archaicDirt);
    genBlock(x + 27, y, z + 48, archaicDirt);
    genBlock(x + 27, y, z + 49, archaicDirt);
    genBlock(x + 27, y, z + 50, archaicDirt);
    genBlock(x + 27, y, z + 51, archaicDirt);
    genBlock(x + 27, y, z + 52, archaicDirt);
    genBlock(x + 27, y, z + 53, archaicDirt);
    genBlock(x + 27, y, z + 54, archaicDirt);
    genBlock(x + 27, y, z + 55, archaicDirt);
    genBlock(x + 27, y, z + 56, archaicDirt);
    genBlock(x + 27, y, z + 57, archaicDirt);
    EntityTokenCollector tokenCollector = new EntityTokenCollector(world);
    tokenCollector.setLocationAndAngles(x + 29, y + 1, z + 42, rand.nextFloat() * 360, 0);
    world.spawnEntity(tokenCollector);
    genBlock(x + 27, y + 1, z + 28, archaicTile);
    genBlock(x + 27, y + 1, z + 57, archaicTile);
    genBlock(x + 27, y + 2, z + 28, archaicTile);
    genBlock(x + 27, y + 2, z + 57, archaicTile);
    genBlock(x + 27, y + 3, z + 28, archaicTile);
    genBlock(x + 27, y + 3, z + 57, archaicTile);
    genBlock(x + 27, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 27, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 27, y + 5, z + 28, archaicTile);
    genBlock(x + 27, y + 5, z + 57, archaicTile);
    genBlock(x + 27, y + 6, z + 28, archaicTile);
    genBlock(x + 27, y + 6, z + 57, archaicTile);
    genBlock(x + 27, y + 7, z + 28, archaicTile);
    genBlock(x + 27, y + 7, z + 57, archaicTile);
    genBlock(x + 27, y + 8, z + 28, archaicTile);
    genBlock(x + 27, y + 8, z + 57, archaicTile);
    genBlock(x + 27, y + 9, z + 28, archaicTile);
    genBlock(x + 27, y + 9, z + 29, archaicTile);
    genBlock(x + 27, y + 9, z + 30, archaicTile);
    genBlock(x + 27, y + 9, z + 33, archaicTile);
    genBlock(x + 27, y + 9, z + 34, archaicTile);
    genBlock(x + 27, y + 9, z + 37, archaicTile);
    genBlock(x + 27, y + 9, z + 38, archaicTile);
    genBlock(x + 27, y + 9, z + 41, archaicTile);
    genBlock(x + 27, y + 9, z + 42, archaicTile);
    genBlock(x + 27, y + 9, z + 45, archaicTile);
    genBlock(x + 27, y + 9, z + 46, archaicTile);
    genBlock(x + 27, y + 9, z + 49, archaicTile);
    genBlock(x + 27, y + 9, z + 50, archaicTile);
    genBlock(x + 27, y + 9, z + 53, archaicTile);
    genBlock(x + 27, y + 9, z + 54, archaicTile);
    genBlock(x + 27, y + 9, z + 57, archaicTile);
    genBlock(x + 27, y + 10, z + 31, archaicTile);
    genBlock(x + 27, y + 10, z + 32, archaicTile);
    genBlock(x + 27, y + 10, z + 35, archaicTile);
    genBlock(x + 27, y + 10, z + 36, archaicTile);
    genBlock(x + 27, y + 10, z + 39, archaicTile);
    genBlock(x + 27, y + 10, z + 40, archaicTile);
    genBlock(x + 27, y + 10, z + 43, archaicTile);
    genBlock(x + 27, y + 10, z + 44, archaicTile);
    genBlock(x + 27, y + 10, z + 47, archaicTile);
    genBlock(x + 27, y + 10, z + 48, archaicTile);
    genBlock(x + 27, y + 10, z + 51, archaicTile);
    genBlock(x + 27, y + 10, z + 52, archaicTile);
    genBlock(x + 27, y + 10, z + 55, archaicTile);
    genBlock(x + 27, y + 10, z + 56, archaicTile);
    genBlock(x + 28, y, z + 28, archaicDirt);
    genBlock(x + 28, y, z + 29, archaicDirt);
    genBlock(x + 28, y, z + 30, archaicDirt);
    genBlock(x + 28, y, z + 31, archaicDirt);
    genBlock(x + 28, y, z + 32, archaicDirt);
    genBlock(x + 28, y, z + 33, archaicDirt);
    genBlock(x + 28, y, z + 34, archaicDirt);
    genBlock(x + 28, y, z + 35, archaicDirt);
    genBlock(x + 28, y, z + 36, archaicDirt);
    genBlock(x + 28, y, z + 37, archaicDirt);
    genBlock(x + 28, y, z + 38, archaicDirt);
    genBlock(x + 28, y, z + 39, archaicDirt);
    genBlock(x + 28, y, z + 40, archaicDirt);
    genBlock(x + 28, y, z + 41, archaicDirt);
    genBlock(x + 28, y, z + 42, archaicDirt);
    genBlock(x + 28, y, z + 43, archaicDirt);
    genBlock(x + 28, y, z + 44, archaicDirt);
    genBlock(x + 28, y, z + 45, archaicDirt);
    genBlock(x + 28, y, z + 46, archaicDirt);
    genBlock(x + 28, y, z + 47, archaicDirt);
    genBlock(x + 28, y, z + 48, archaicDirt);
    genBlock(x + 28, y, z + 49, archaicDirt);
    genBlock(x + 28, y, z + 50, archaicDirt);
    genBlock(x + 28, y, z + 51, archaicDirt);
    genBlock(x + 28, y, z + 52, archaicDirt);
    genBlock(x + 28, y, z + 53, archaicDirt);
    genBlock(x + 28, y, z + 54, archaicDirt);
    genBlock(x + 28, y, z + 55, archaicDirt);
    genBlock(x + 28, y, z + 56, archaicDirt);
    genBlock(x + 28, y, z + 57, archaicDirt);
    genBlock(x + 28, y + 1, z + 28, archaicTile);
    genBlock(x + 28, y + 1, z + 57, archaicTile);
    genBlock(x + 28, y + 2, z + 28, archaicTile);
    genBlock(x + 28, y + 2, z + 57, archaicTile);
    genBlock(x + 28, y + 3, z + 28, archaicTile);
    genBlock(x + 28, y + 3, z + 57, archaicTile);
    genBlock(x + 28, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 28, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 28, y + 5, z + 28, archaicTile);
    genBlock(x + 28, y + 5, z + 57, archaicTile);
    genBlock(x + 28, y + 6, z + 28, archaicTile);
    genBlock(x + 28, y + 6, z + 57, archaicTile);
    genBlock(x + 28, y + 7, z + 28, archaicTile);
    genBlock(x + 28, y + 7, z + 57, archaicTile);
    genBlock(x + 28, y + 8, z + 28, archaicTile);
    genBlock(x + 28, y + 8, z + 57, archaicTile);
    genBlock(x + 28, y + 9, z + 28, archaicTile);
    genBlock(x + 28, y + 9, z + 31, archaicTile);
    genBlock(x + 28, y + 9, z + 32, archaicTile);
    genBlock(x + 28, y + 9, z + 35, archaicTile);
    genBlock(x + 28, y + 9, z + 36, archaicTile);
    genBlock(x + 28, y + 9, z + 39, archaicTile);
    genBlock(x + 28, y + 9, z + 40, archaicTile);
    genBlock(x + 28, y + 9, z + 43, archaicTile);
    genBlock(x + 28, y + 9, z + 44, archaicTile);
    genBlock(x + 28, y + 9, z + 47, archaicTile);
    genBlock(x + 28, y + 9, z + 48, archaicTile);
    genBlock(x + 28, y + 9, z + 51, archaicTile);
    genBlock(x + 28, y + 9, z + 52, archaicTile);
    genBlock(x + 28, y + 9, z + 55, archaicTile);
    genBlock(x + 28, y + 9, z + 56, archaicTile);
    genBlock(x + 28, y + 9, z + 57, archaicTile);
    genBlock(x + 28, y + 10, z + 29, archaicTile);
    genBlock(x + 28, y + 10, z + 30, archaicTile);
    genBlock(x + 28, y + 10, z + 33, archaicTile);
    genBlock(x + 28, y + 10, z + 34, archaicTile);
    genBlock(x + 28, y + 10, z + 37, archaicTile);
    genBlock(x + 28, y + 10, z + 38, archaicTile);
    genBlock(x + 28, y + 10, z + 41, archaicTile);
    genBlock(x + 28, y + 10, z + 42, archaicTile);
    genBlock(x + 28, y + 10, z + 45, archaicTile);
    genBlock(x + 28, y + 10, z + 46, archaicTile);
    genBlock(x + 28, y + 10, z + 49, archaicTile);
    genBlock(x + 28, y + 10, z + 50, archaicTile);
    genBlock(x + 28, y + 10, z + 53, archaicTile);
    genBlock(x + 28, y + 10, z + 54, archaicTile);
    genBlock(x + 29, y, z + 28, archaicDirt);
    genBlock(x + 29, y, z + 29, archaicDirt);
    genBlock(x + 29, y, z + 30, archaicDirt);
    genBlock(x + 29, y, z + 31, archaicDirt);
    genBlock(x + 29, y, z + 32, archaicDirt);
    genBlock(x + 29, y, z + 33, archaicDirt);
    genBlock(x + 29, y, z + 34, archaicDirt);
    genBlock(x + 29, y, z + 35, archaicDirt);
    genBlock(x + 29, y, z + 36, archaicDirt);
    genBlock(x + 29, y, z + 37, archaicDirt);
    genBlock(x + 29, y, z + 38, archaicDirt);
    genBlock(x + 29, y, z + 39, archaicDirt);
    genBlock(x + 29, y, z + 40, archaicDirt);
    genBlock(x + 29, y, z + 41, archaicDirt);
    genBlock(x + 29, y, z + 42, archaicDirt);
    genBlock(x + 29, y, z + 43, archaicDirt);
    genBlock(x + 29, y, z + 44, archaicDirt);
    genBlock(x + 29, y, z + 45, archaicDirt);
    genBlock(x + 29, y, z + 46, archaicDirt);
    genBlock(x + 29, y, z + 47, archaicDirt);
    genBlock(x + 29, y, z + 48, archaicDirt);
    genBlock(x + 29, y, z + 49, archaicDirt);
    genBlock(x + 29, y, z + 50, archaicDirt);
    genBlock(x + 29, y, z + 51, archaicDirt);
    genBlock(x + 29, y, z + 52, archaicDirt);
    genBlock(x + 29, y, z + 53, archaicDirt);
    genBlock(x + 29, y, z + 54, archaicDirt);
    genBlock(x + 29, y, z + 55, archaicDirt);
    genBlock(x + 29, y, z + 56, archaicDirt);
    genBlock(x + 29, y, z + 57, archaicDirt);
    genBlock(x + 29, y + 1, z + 28, archaicTile);
    genBlock(x + 29, y + 1, z + 31, archaicTile);
    genBlock(x + 29, y + 1, z + 32, archaicTile);
    genBlock(x + 29, y + 1, z + 33, archaicTile);
    genBlock(x + 29, y + 1, z + 34, archaicTile);
    genBlock(x + 29, y + 1, z + 35, archaicTile);
    genBlock(x + 29, y + 1, z + 50, archaicTile);
    genBlock(x + 29, y + 1, z + 51, archaicTile);
    genBlock(x + 29, y + 1, z + 52, archaicTile);
    genBlock(x + 29, y + 1, z + 53, archaicTile);
    genBlock(x + 29, y + 1, z + 54, archaicTile);
    genBlock(x + 29, y + 1, z + 57, archaicTile);
    genBlock(x + 29, y + 2, z + 28, archaicTile);
    genBlock(x + 29, y + 2, z + 57, archaicTile);
    genBlock(x + 29, y + 3, z + 28, archaicTile);
    genBlock(x + 29, y + 3, z + 57, archaicTile);
    genBlock(x + 29, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 29, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 29, y + 5, z + 28, archaicTile);
    genBlock(x + 29, y + 5, z + 57, archaicTile);
    genBlock(x + 29, y + 6, z + 28, archaicTile);
    genBlock(x + 29, y + 6, z + 57, archaicTile);
    genBlock(x + 29, y + 7, z + 28, archaicTile);
    genBlock(x + 29, y + 7, z + 57, archaicTile);
    genBlock(x + 29, y + 8, z + 28, archaicTile);
    genBlock(x + 29, y + 8, z + 57, archaicTile);
    genBlock(x + 29, y + 9, z + 28, archaicTile);
    genBlock(x + 29, y + 9, z + 31, archaicTile);
    genBlock(x + 29, y + 9, z + 32, archaicTile);
    genBlock(x + 29, y + 9, z + 35, archaicTile);
    genBlock(x + 29, y + 9, z + 36, archaicTile);
    genBlock(x + 29, y + 9, z + 39, archaicTile);
    genBlock(x + 29, y + 9, z + 40, archaicTile);
    genBlock(x + 29, y + 9, z + 43, archaicTile);
    genBlock(x + 29, y + 9, z + 44, archaicTile);
    genBlock(x + 29, y + 9, z + 47, archaicTile);
    genBlock(x + 29, y + 9, z + 48, archaicTile);
    genBlock(x + 29, y + 9, z + 51, archaicTile);
    genBlock(x + 29, y + 9, z + 52, archaicTile);
    genBlock(x + 29, y + 9, z + 55, archaicTile);
    genBlock(x + 29, y + 9, z + 56, archaicTile);
    genBlock(x + 29, y + 9, z + 57, archaicTile);
    genBlock(x + 29, y + 10, z + 29, archaicTile);
    genBlock(x + 29, y + 10, z + 30, archaicTile);
    genBlock(x + 29, y + 10, z + 33, archaicTile);
    genBlock(x + 29, y + 10, z + 34, archaicTile);
    genBlock(x + 29, y + 10, z + 37, archaicTile);
    genBlock(x + 29, y + 10, z + 38, archaicTile);
    genBlock(x + 29, y + 10, z + 41, archaicTile);
    genBlock(x + 29, y + 10, z + 42, archaicTile);
    genBlock(x + 29, y + 10, z + 45, archaicTile);
    genBlock(x + 29, y + 10, z + 46, archaicTile);
    genBlock(x + 29, y + 10, z + 49, archaicTile);
    genBlock(x + 29, y + 10, z + 50, archaicTile);
    genBlock(x + 29, y + 10, z + 53, archaicTile);
    genBlock(x + 29, y + 10, z + 54, archaicTile);
    genBlock(x + 30, y, z + 28, archaicDirt);
    genBlock(x + 30, y, z + 29, archaicDirt);
    genBlock(x + 30, y, z + 30, archaicDirt);
    genBlock(x + 30, y, z + 31, archaicDirt);
    genBlock(x + 30, y, z + 32, archaicDirt);
    genBlock(x + 30, y, z + 33, archaicDirt);
    genBlock(x + 30, y, z + 34, archaicDirt);
    genBlock(x + 30, y, z + 35, archaicDirt);
    genBlock(x + 30, y, z + 36, archaicDirt);
    genBlock(x + 30, y, z + 37, archaicDirt);
    genBlock(x + 30, y, z + 38, archaicDirt);
    genBlock(x + 30, y, z + 39, archaicDirt);
    genBlock(x + 30, y, z + 40, archaicDirt);
    genBlock(x + 30, y, z + 41, archaicDirt);
    genBlock(x + 30, y, z + 42, archaicDirt);
    genBlock(x + 30, y, z + 43, archaicDirt);
    genBlock(x + 30, y, z + 44, archaicDirt);
    genBlock(x + 30, y, z + 45, archaicDirt);
    genBlock(x + 30, y, z + 46, archaicDirt);
    genBlock(x + 30, y, z + 47, archaicDirt);
    genBlock(x + 30, y, z + 48, archaicDirt);
    genBlock(x + 30, y, z + 49, archaicDirt);
    genBlock(x + 30, y, z + 50, archaicDirt);
    genBlock(x + 30, y, z + 51, archaicDirt);
    genBlock(x + 30, y, z + 52, archaicDirt);
    genBlock(x + 30, y, z + 53, archaicDirt);
    genBlock(x + 30, y, z + 54, archaicDirt);
    genBlock(x + 30, y, z + 55, archaicDirt);
    genBlock(x + 30, y, z + 56, archaicDirt);
    genBlock(x + 30, y, z + 57, archaicDirt);
    genBlock(x + 30, y + 1, z + 28, archaicRectangle);
    genBlock(x + 30, y + 1, z + 31, archaicTile);
    genBlock(x + 30, y + 1, z + 35, archaicTile);
    genBlock(x + 30, y + 1, z + 50, archaicTile);
    genBlock(x + 30, y + 1, z + 54, archaicTile);
    genBlock(x + 30, y + 1, z + 57, archaicRectangle);
    genBlock(x + 30, y + 2, z + 28, archaicRectangle);
    genBlock(x + 30, y + 2, z + 57, archaicRectangle);
    genBlock(x + 30, y + 3, z + 28, archaicRectangle);
    genBlock(x + 30, y + 3, z + 57, archaicRectangle);
    genBlock(x + 30, y + 4, z + 28, archaicRectangle);
    genBlock(x + 30, y + 4, z + 57, archaicRectangle);
    genBlock(x + 30, y + 5, z + 28, archaicRectangle);
    genBlock(x + 30, y + 5, z + 57, archaicRectangle);
    genBlock(x + 30, y + 6, z + 28, archaicRectangle);
    genBlock(x + 30, y + 6, z + 57, archaicRectangle);
    genBlock(x + 30, y + 7, z + 28, archaicRectangle);
    genBlock(x + 30, y + 7, z + 57, archaicRectangle);
    genBlock(x + 30, y + 8, z + 28, archaicRectangle);
    genBlock(x + 30, y + 8, z + 57, archaicRectangle);
    genBlock(x + 30, y + 9, z + 28, archaicRectangle);
    genBlock(x + 30, y + 9, z + 29, archaicTile);
    genBlock(x + 30, y + 9, z + 30, archaicTile);
    genBlock(x + 30, y + 9, z + 33, archaicTile);
    genBlock(x + 30, y + 9, z + 34, archaicTile);
    genBlock(x + 30, y + 9, z + 37, archaicTile);
    genBlock(x + 30, y + 9, z + 38, archaicTile);
    genBlock(x + 30, y + 9, z + 41, archaicTile);
    genBlock(x + 30, y + 9, z + 42, archaicTile);
    genBlock(x + 30, y + 9, z + 45, archaicTile);
    genBlock(x + 30, y + 9, z + 46, archaicTile);
    genBlock(x + 30, y + 9, z + 49, archaicTile);
    genBlock(x + 30, y + 9, z + 50, archaicTile);
    genBlock(x + 30, y + 9, z + 53, archaicTile);
    genBlock(x + 30, y + 9, z + 54, archaicTile);
    genBlock(x + 30, y + 9, z + 57, archaicRectangle);
    genBlock(x + 30, y + 10, z + 31, archaicTile);
    genBlock(x + 30, y + 10, z + 32, archaicTile);
    genBlock(x + 30, y + 10, z + 35, archaicTile);
    genBlock(x + 30, y + 10, z + 36, archaicTile);
    genBlock(x + 30, y + 10, z + 39, archaicTile);
    genBlock(x + 30, y + 10, z + 40, archaicTile);
    genBlock(x + 30, y + 10, z + 43, archaicTile);
    genBlock(x + 30, y + 10, z + 44, archaicTile);
    genBlock(x + 30, y + 10, z + 47, archaicTile);
    genBlock(x + 30, y + 10, z + 48, archaicTile);
    genBlock(x + 30, y + 10, z + 51, archaicTile);
    genBlock(x + 30, y + 10, z + 52, archaicTile);
    genBlock(x + 30, y + 10, z + 55, archaicTile);
    genBlock(x + 30, y + 10, z + 56, archaicTile);
    genBlock(x + 31, y, z + 28, archaicDirt);
    genBlock(x + 31, y, z + 29, archaicDirt);
    genBlock(x + 31, y, z + 30, archaicDirt);
    genBlock(x + 31, y, z + 31, archaicDirt);
    genBlock(x + 31, y, z + 32, archaicDirt);
    genBlock(x + 31, y, z + 33, archaicDirt);
    genBlock(x + 31, y, z + 34, archaicDirt);
    genBlock(x + 31, y, z + 35, archaicDirt);
    genBlock(x + 31, y, z + 36, archaicDirt);
    genBlock(x + 31, y, z + 37, archaicDirt);
    genBlock(x + 31, y, z + 38, archaicDirt);
    genBlock(x + 31, y, z + 39, archaicDirt);
    genBlock(x + 31, y, z + 40, archaicDirt);
    genBlock(x + 31, y, z + 41, archaicDirt);
    genBlock(x + 31, y, z + 42, archaicDirt);
    genBlock(x + 31, y, z + 43, archaicDirt);
    genBlock(x + 31, y, z + 44, archaicDirt);
    genBlock(x + 31, y, z + 45, archaicDirt);
    genBlock(x + 31, y, z + 46, archaicDirt);
    genBlock(x + 31, y, z + 47, archaicDirt);
    genBlock(x + 31, y, z + 48, archaicDirt);
    genBlock(x + 31, y, z + 49, archaicDirt);
    genBlock(x + 31, y, z + 50, archaicDirt);
    genBlock(x + 31, y, z + 51, archaicDirt);
    genBlock(x + 31, y, z + 52, archaicDirt);
    genBlock(x + 31, y, z + 53, archaicDirt);
    genBlock(x + 31, y, z + 54, archaicDirt);
    genBlock(x + 31, y, z + 55, archaicDirt);
    genBlock(x + 31, y, z + 56, archaicDirt);
    genBlock(x + 31, y, z + 57, archaicDirt);
    genBlock(x + 31, y + 1, z + 28, archaicRectangle);
    genBlock(x + 31, y + 1, z + 31, archaicTile);
    genBlock(x + 31, y + 1, z + 33, archaicTile);
    genBlock(x + 31, y + 1, z + 35, archaicTile);
    genBlock(x + 31, y + 1, z + 38, archaicTile);
    genBlock(x + 31, y + 1, z + 39, archaicGlass);
    genBlock(x + 31, y + 1, z + 40, archaicGlass);
    genBlock(x + 31, y + 1, z + 41, archaicGlass);
    genBlock(x + 31, y + 1, z + 42, archaicGlass);
    genBlock(x + 31, y + 1, z + 43, archaicGlass);
    genBlock(x + 31, y + 1, z + 44, archaicGlass);
    genBlock(x + 31, y + 1, z + 45, archaicGlass);
    genBlock(x + 31, y + 1, z + 46, archaicGlass);
    genBlock(x + 31, y + 1, z + 47, archaicTile);
    genBlock(x + 31, y + 1, z + 50, archaicTile);
    genBlock(x + 31, y + 1, z + 52, archaicTile);
    genBlock(x + 31, y + 1, z + 54, archaicTile);
    genBlock(x + 31, y + 1, z + 57, archaicRectangle);
    genBlock(x + 31, y + 2, z + 28, archaicRectangle);
    genBlock(x + 31, y + 2, z + 33, archaicTile);
    genBlock(x + 31, y + 2, z + 52, archaicTile);
    genBlock(x + 31, y + 2, z + 57, archaicRectangle);
    genBlock(x + 31, y + 3, z + 28, archaicRectangle);
    genBlock(x + 31, y + 3, z + 33, lava);
    genBlock(x + 31, y + 3, z + 52, lava);
    genBlock(x + 31, y + 4, z + 33, lava);
    genBlock(x + 31, y + 4, z + 52, lava);
    genBlock(x + 31, y + 3, z + 57, archaicRectangle);
    genBlock(x + 31, y + 4, z + 28, archaicRectangle);
    genBlock(x + 31, y + 4, z + 57, archaicRectangle);
    genBlock(x + 31, y + 5, z + 28, archaicRectangle);
    genBlock(x + 31, y + 5, z + 57, archaicRectangle);
    genBlock(x + 31, y + 6, z + 28, archaicRectangle);
    genBlock(x + 31, y + 6, z + 57, archaicRectangle);
    genBlock(x + 31, y + 7, z + 28, archaicRectangle);
    genBlock(x + 31, y + 7, z + 57, archaicRectangle);
    genBlock(x + 31, y + 8, z + 28, archaicRectangle);
    genBlock(x + 31, y + 8, z + 57, archaicRectangle);
    genBlock(x + 31, y + 9, z + 28, archaicRectangle);
    genBlock(x + 31, y + 9, z + 29, archaicTile);
    genBlock(x + 31, y + 9, z + 30, archaicTile);
    genBlock(x + 31, y + 9, z + 33, archaicTile);
    genBlock(x + 31, y + 9, z + 34, archaicTile);
    genBlock(x + 31, y + 9, z + 37, archaicTile);
    genBlock(x + 31, y + 9, z + 38, archaicTile);
    genBlock(x + 31, y + 9, z + 41, archaicTile);
    genBlock(x + 31, y + 9, z + 42, archaicTile);
    genBlock(x + 31, y + 9, z + 45, archaicTile);
    genBlock(x + 31, y + 9, z + 46, archaicTile);
    genBlock(x + 31, y + 9, z + 49, archaicTile);
    genBlock(x + 31, y + 9, z + 50, archaicTile);
    genBlock(x + 31, y + 9, z + 53, archaicTile);
    genBlock(x + 31, y + 9, z + 54, archaicTile);
    genBlock(x + 31, y + 9, z + 57, archaicRectangle);
    genBlock(x + 31, y + 10, z + 31, archaicTile);
    genBlock(x + 31, y + 10, z + 32, archaicTile);
    genBlock(x + 31, y + 10, z + 35, archaicTile);
    genBlock(x + 31, y + 10, z + 36, archaicTile);
    genBlock(x + 31, y + 10, z + 39, archaicTile);
    genBlock(x + 31, y + 10, z + 40, archaicTile);
    genBlock(x + 31, y + 10, z + 43, archaicTile);
    genBlock(x + 31, y + 10, z + 44, archaicTile);
    genBlock(x + 31, y + 10, z + 47, archaicTile);
    genBlock(x + 31, y + 10, z + 48, archaicTile);
    genBlock(x + 31, y + 10, z + 51, archaicTile);
    genBlock(x + 31, y + 10, z + 52, archaicTile);
    genBlock(x + 31, y + 10, z + 55, archaicTile);
    genBlock(x + 31, y + 10, z + 56, archaicTile);
    genBlock(x + 32, y, z + 28, archaicDirt);
    genBlock(x + 32, y, z + 29, archaicDirt);
    genBlock(x + 32, y, z + 30, archaicDirt);
    genBlock(x + 32, y, z + 31, archaicDirt);
    genBlock(x + 32, y, z + 32, archaicDirt);
    genBlock(x + 32, y, z + 33, archaicDirt);
    genBlock(x + 32, y, z + 34, archaicDirt);
    genBlock(x + 32, y, z + 35, archaicDirt);
    genBlock(x + 32, y, z + 36, archaicDirt);
    genBlock(x + 32, y, z + 37, archaicDirt);
    genBlock(x + 32, y, z + 38, archaicDirt);
    genBlock(x + 32, y, z + 39, archaicDirt);
    genBlock(x + 32, y, z + 40, archaicDirt);
    genBlock(x + 32, y, z + 41, archaicDirt);
    genBlock(x + 32, y, z + 42, archaicDirt);
    genBlock(x + 32, y, z + 43, archaicDirt);
    genBlock(x + 32, y, z + 44, archaicDirt);
    genBlock(x + 32, y, z + 45, archaicDirt);
    genBlock(x + 32, y, z + 46, archaicDirt);
    genBlock(x + 32, y, z + 47, archaicDirt);
    genBlock(x + 32, y, z + 48, archaicDirt);
    genBlock(x + 32, y, z + 49, archaicDirt);
    genBlock(x + 32, y, z + 50, archaicDirt);
    genBlock(x + 32, y, z + 51, archaicDirt);
    genBlock(x + 32, y, z + 52, archaicDirt);
    genBlock(x + 32, y, z + 53, archaicDirt);
    genBlock(x + 32, y, z + 54, archaicDirt);
    genBlock(x + 32, y, z + 55, archaicDirt);
    genBlock(x + 32, y, z + 56, archaicDirt);
    genBlock(x + 32, y, z + 57, archaicDirt);
    genBlock(x + 32, y + 1, z + 28, archaicTile);
    genBlock(x + 32, y + 1, z + 31, archaicTile);
    genBlock(x + 32, y + 1, z + 35, archaicTile);
    genBlock(x + 32, y + 1, z + 50, archaicTile);
    genBlock(x + 32, y + 1, z + 54, archaicTile);
    genBlock(x + 32, y + 1, z + 57, archaicTile);
    genBlock(x + 32, y + 2, z + 28, archaicTile);
    genBlock(x + 32, y + 2, z + 57, archaicTile);
    genBlock(x + 32, y + 3, z + 28, archaicTile);
    genBlock(x + 32, y + 3, z + 57, archaicTile);
    genBlock(x + 32, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 32, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 32, y + 5, z + 28, archaicTile);
    genBlock(x + 32, y + 5, z + 57, archaicTile);
    genBlock(x + 32, y + 6, z + 28, archaicTile);
    genBlock(x + 32, y + 6, z + 57, archaicTile);
    genBlock(x + 32, y + 7, z + 28, archaicTile);
    genBlock(x + 32, y + 7, z + 57, archaicTile);
    genBlock(x + 32, y + 8, z + 28, archaicTile);
    genBlock(x + 32, y + 8, z + 57, archaicTile);
    genBlock(x + 32, y + 9, z + 28, archaicTile);
    genBlock(x + 32, y + 9, z + 31, archaicTile);
    genBlock(x + 32, y + 9, z + 32, archaicTile);
    genBlock(x + 32, y + 9, z + 35, archaicTile);
    genBlock(x + 32, y + 9, z + 36, archaicTile);
    genBlock(x + 32, y + 9, z + 39, archaicTile);
    genBlock(x + 32, y + 9, z + 40, archaicTile);
    genBlock(x + 32, y + 9, z + 43, archaicTile);
    genBlock(x + 32, y + 9, z + 44, archaicTile);
    genBlock(x + 32, y + 9, z + 47, archaicTile);
    genBlock(x + 32, y + 9, z + 48, archaicTile);
    genBlock(x + 32, y + 9, z + 51, archaicTile);
    genBlock(x + 32, y + 9, z + 52, archaicTile);
    genBlock(x + 32, y + 9, z + 55, archaicTile);
    genBlock(x + 32, y + 9, z + 56, archaicTile);
    genBlock(x + 32, y + 9, z + 57, archaicTile);
    genBlock(x + 32, y + 10, z + 29, archaicTile);
    genBlock(x + 32, y + 10, z + 30, archaicTile);
    genBlock(x + 32, y + 10, z + 33, archaicTile);
    genBlock(x + 32, y + 10, z + 34, archaicTile);
    genBlock(x + 32, y + 10, z + 37, archaicTile);
    genBlock(x + 32, y + 10, z + 38, archaicTile);
    genBlock(x + 32, y + 10, z + 41, archaicTile);
    genBlock(x + 32, y + 10, z + 42, archaicTile);
    genBlock(x + 32, y + 10, z + 45, archaicTile);
    genBlock(x + 32, y + 10, z + 46, archaicTile);
    genBlock(x + 32, y + 10, z + 49, archaicTile);
    genBlock(x + 32, y + 10, z + 50, archaicTile);
    genBlock(x + 32, y + 10, z + 53, archaicTile);
    genBlock(x + 32, y + 10, z + 54, archaicTile);
    genBlock(x + 33, y, z + 28, archaicDirt);
    genBlock(x + 33, y, z + 29, archaicDirt);
    genBlock(x + 33, y, z + 30, archaicDirt);
    genBlock(x + 33, y, z + 31, archaicDirt);
    genBlock(x + 33, y, z + 32, archaicDirt);
    genBlock(x + 33, y, z + 33, archaicDirt);
    genBlock(x + 33, y, z + 34, archaicDirt);
    genBlock(x + 33, y, z + 35, archaicDirt);
    genBlock(x + 33, y, z + 36, archaicDirt);
    genBlock(x + 33, y, z + 37, archaicDirt);
    genBlock(x + 33, y, z + 38, archaicDirt);
    genBlock(x + 33, y, z + 39, archaicDirt);
    genBlock(x + 33, y, z + 40, archaicDirt);
    genBlock(x + 33, y, z + 41, archaicDirt);
    genBlock(x + 33, y, z + 42, archaicDirt);
    genBlock(x + 33, y, z + 43, archaicDirt);
    genBlock(x + 33, y, z + 44, archaicDirt);
    genBlock(x + 33, y, z + 45, archaicDirt);
    genBlock(x + 33, y, z + 46, archaicDirt);
    genBlock(x + 33, y, z + 47, archaicDirt);
    genBlock(x + 33, y, z + 48, archaicDirt);
    genBlock(x + 33, y, z + 49, archaicDirt);
    genBlock(x + 33, y, z + 50, archaicDirt);
    genBlock(x + 33, y, z + 51, archaicDirt);
    genBlock(x + 33, y, z + 52, archaicDirt);
    genBlock(x + 33, y, z + 53, archaicDirt);
    genBlock(x + 33, y, z + 54, archaicDirt);
    genBlock(x + 33, y, z + 55, archaicDirt);
    genBlock(x + 33, y, z + 56, archaicDirt);
    genBlock(x + 33, y, z + 57, archaicDirt);
    genBlock(x + 33, y + 1, z + 28, archaicTile);
    genBlock(x + 33, y + 1, z + 31, archaicTile);
    genBlock(x + 33, y + 1, z + 32, archaicTile);
    genBlock(x + 33, y + 1, z + 33, archaicTile);
    genBlock(x + 33, y + 1, z + 34, archaicTile);
    genBlock(x + 33, y + 1, z + 35, archaicTile);
    genBlock(x + 33, y + 1, z + 50, archaicTile);
    genBlock(x + 33, y + 1, z + 51, archaicTile);
    genBlock(x + 33, y + 1, z + 52, archaicTile);
    genBlock(x + 33, y + 1, z + 53, archaicTile);
    genBlock(x + 33, y + 1, z + 54, archaicTile);
    genBlock(x + 33, y + 1, z + 57, archaicTile);
    genBlock(x + 33, y + 2, z + 28, archaicTile);
    genBlock(x + 33, y + 2, z + 57, archaicTile);
    genBlock(x + 33, y + 3, z + 28, archaicTile);
    genBlock(x + 33, y + 3, z + 57, archaicTile);
    genBlock(x + 33, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 33, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 33, y + 5, z + 28, archaicTile);
    genBlock(x + 33, y + 5, z + 57, archaicTile);
    genBlock(x + 33, y + 6, z + 28, archaicTile);
    genBlock(x + 33, y + 6, z + 57, archaicTile);
    genBlock(x + 33, y + 7, z + 28, archaicTile);
    genBlock(x + 33, y + 7, z + 57, archaicTile);
    genBlock(x + 33, y + 8, z + 28, archaicTile);
    genBlock(x + 33, y + 8, z + 57, archaicTile);
    genBlock(x + 33, y + 9, z + 28, archaicTile);
    genBlock(x + 33, y + 9, z + 31, archaicTile);
    genBlock(x + 33, y + 9, z + 32, archaicTile);
    genBlock(x + 33, y + 9, z + 35, archaicTile);
    genBlock(x + 33, y + 9, z + 36, archaicTile);
    genBlock(x + 33, y + 9, z + 39, archaicTile);
    genBlock(x + 33, y + 9, z + 40, archaicTile);
    genBlock(x + 33, y + 9, z + 43, archaicTile);
    genBlock(x + 33, y + 9, z + 44, archaicTile);
    genBlock(x + 33, y + 9, z + 47, archaicTile);
    genBlock(x + 33, y + 9, z + 48, archaicTile);
    genBlock(x + 33, y + 9, z + 51, archaicTile);
    genBlock(x + 33, y + 9, z + 52, archaicTile);
    genBlock(x + 33, y + 9, z + 55, archaicTile);
    genBlock(x + 33, y + 9, z + 56, archaicTile);
    genBlock(x + 33, y + 9, z + 57, archaicTile);
    genBlock(x + 33, y + 10, z + 29, archaicTile);
    genBlock(x + 33, y + 10, z + 30, archaicTile);
    genBlock(x + 33, y + 10, z + 33, archaicTile);
    genBlock(x + 33, y + 10, z + 34, archaicTile);
    genBlock(x + 33, y + 10, z + 37, archaicTile);
    genBlock(x + 33, y + 10, z + 38, archaicTile);
    genBlock(x + 33, y + 10, z + 41, archaicTile);
    genBlock(x + 33, y + 10, z + 42, archaicTile);
    genBlock(x + 33, y + 10, z + 45, archaicTile);
    genBlock(x + 33, y + 10, z + 46, archaicTile);
    genBlock(x + 33, y + 10, z + 49, archaicTile);
    genBlock(x + 33, y + 10, z + 50, archaicTile);
    genBlock(x + 33, y + 10, z + 53, archaicTile);
    genBlock(x + 33, y + 10, z + 54, archaicTile);
    genBlock(x + 34, y, z + 28, archaicDirt);
    genBlock(x + 34, y, z + 29, archaicDirt);
    genBlock(x + 34, y, z + 30, archaicDirt);
    genBlock(x + 34, y, z + 31, archaicDirt);
    genBlock(x + 34, y, z + 32, archaicDirt);
    genBlock(x + 34, y, z + 33, archaicDirt);
    genBlock(x + 34, y, z + 34, archaicDirt);
    genBlock(x + 34, y, z + 35, archaicDirt);
    genBlock(x + 34, y, z + 36, archaicDirt);
    genBlock(x + 34, y, z + 37, archaicDirt);
    genBlock(x + 34, y, z + 38, archaicDirt);
    genBlock(x + 34, y, z + 39, archaicDirt);
    genBlock(x + 34, y, z + 40, archaicDirt);
    genBlock(x + 34, y, z + 41, archaicDirt);
    genBlock(x + 34, y, z + 42, archaicDirt);
    genBlock(x + 34, y, z + 43, archaicDirt);
    genBlock(x + 34, y, z + 44, archaicDirt);
    genBlock(x + 34, y, z + 45, archaicDirt);
    genBlock(x + 34, y, z + 46, archaicDirt);
    genBlock(x + 34, y, z + 47, archaicDirt);
    genBlock(x + 34, y, z + 48, archaicDirt);
    genBlock(x + 34, y, z + 49, archaicDirt);
    genBlock(x + 34, y, z + 50, archaicDirt);
    genBlock(x + 34, y, z + 51, archaicDirt);
    genBlock(x + 34, y, z + 52, archaicDirt);
    genBlock(x + 34, y, z + 53, archaicDirt);
    genBlock(x + 34, y, z + 54, archaicDirt);
    genBlock(x + 34, y, z + 55, archaicDirt);
    genBlock(x + 34, y, z + 56, archaicDirt);
    genBlock(x + 34, y, z + 57, archaicDirt);
    genBlock(x + 34, y + 1, z + 28, archaicSquare);
    genBlock(x + 34, y + 1, z + 42, archaicRectangle);
    genBlock(x + 34, y + 1, z + 43, archaicRectangle);
    genBlock(x + 34, y + 1, z + 57, archaicSquare);
    genBlock(x + 34, y + 2, z + 28, archaicSquare);
    genBlock(x + 34, y + 2, z + 42, progressor1);
    genBlock(x + 34, y + 2, z + 43, progressor1);
    genBlock(x + 34, y + 2, z + 57, archaicSquare);
    genBlock(x + 34, y + 3, z + 28, archaicSquare);
    genBlock(x + 34, y + 3, z + 42, archaicRectangle);
    genBlock(x + 34, y + 3, z + 43, archaicRectangle);
    genBlock(x + 34, y + 3, z + 57, archaicSquare);
    genBlock(x + 34, y + 4, z + 28, archaicSquare);
    genBlock(x + 34, y + 4, z + 57, archaicSquare);
    genBlock(x + 34, y + 5, z + 28, archaicSquare);
    genBlock(x + 34, y + 5, z + 57, archaicSquare);
    genBlock(x + 34, y + 6, z + 28, archaicSquare);
    genBlock(x + 34, y + 6, z + 57, archaicSquare);
    genBlock(x + 34, y + 7, z + 28, archaicSquare);
    genBlock(x + 34, y + 7, z + 57, archaicSquare);
    genBlock(x + 34, y + 8, z + 28, archaicSquare);
    genBlock(x + 34, y + 8, z + 57, archaicSquare);
    genBlock(x + 34, y + 9, z + 28, archaicSquare);
    genBlock(x + 34, y + 9, z + 29, archaicTile);
    genBlock(x + 34, y + 9, z + 30, archaicTile);
    genBlock(x + 34, y + 9, z + 33, archaicTile);
    genBlock(x + 34, y + 9, z + 34, archaicTile);
    genBlock(x + 34, y + 9, z + 37, archaicTile);
    genBlock(x + 34, y + 9, z + 38, archaicTile);
    genBlock(x + 34, y + 9, z + 41, archaicTile);
    genBlock(x + 34, y + 9, z + 42, archaicTile);
    genBlock(x + 34, y + 9, z + 45, archaicTile);
    genBlock(x + 34, y + 9, z + 46, archaicTile);
    genBlock(x + 34, y + 9, z + 49, archaicTile);
    genBlock(x + 34, y + 9, z + 50, archaicTile);
    genBlock(x + 34, y + 9, z + 53, archaicTile);
    genBlock(x + 34, y + 9, z + 54, archaicTile);
    genBlock(x + 34, y + 9, z + 57, archaicSquare);
    genBlock(x + 34, y + 10, z + 31, archaicTile);
    genBlock(x + 34, y + 10, z + 32, archaicTile);
    genBlock(x + 34, y + 10, z + 35, archaicTile);
    genBlock(x + 34, y + 10, z + 36, archaicTile);
    genBlock(x + 34, y + 10, z + 39, archaicTile);
    genBlock(x + 34, y + 10, z + 40, archaicTile);
    genBlock(x + 34, y + 10, z + 43, archaicTile);
    genBlock(x + 34, y + 10, z + 44, archaicTile);
    genBlock(x + 34, y + 10, z + 47, archaicTile);
    genBlock(x + 34, y + 10, z + 48, archaicTile);
    genBlock(x + 34, y + 10, z + 51, archaicTile);
    genBlock(x + 34, y + 10, z + 52, archaicTile);
    genBlock(x + 34, y + 10, z + 55, archaicTile);
    genBlock(x + 34, y + 10, z + 56, archaicTile);
    genBlock(x + 35, y, z + 28, archaicDirt);
    genBlock(x + 35, y, z + 29, archaicDirt);
    genBlock(x + 35, y, z + 30, archaicDirt);
    genBlock(x + 35, y, z + 31, archaicDirt);
    genBlock(x + 35, y, z + 32, archaicDirt);
    genBlock(x + 35, y, z + 33, archaicDirt);
    genBlock(x + 35, y, z + 34, archaicDirt);
    genBlock(x + 35, y, z + 35, archaicDirt);
    genBlock(x + 35, y, z + 36, archaicDirt);
    genBlock(x + 35, y, z + 37, archaicDirt);
    genBlock(x + 35, y, z + 38, archaicDirt);
    genBlock(x + 35, y, z + 39, archaicDirt);
    genBlock(x + 35, y, z + 40, archaicDirt);
    genBlock(x + 35, y, z + 41, archaicDirt);
    genBlock(x + 35, y, z + 42, archaicDirt);
    genBlock(x + 35, y, z + 43, archaicDirt);
    genBlock(x + 35, y, z + 44, archaicDirt);
    genBlock(x + 35, y, z + 45, archaicDirt);
    genBlock(x + 35, y, z + 46, archaicDirt);
    genBlock(x + 35, y, z + 47, archaicDirt);
    genBlock(x + 35, y, z + 48, archaicDirt);
    genBlock(x + 35, y, z + 49, archaicDirt);
    genBlock(x + 35, y, z + 50, archaicDirt);
    genBlock(x + 35, y, z + 51, archaicDirt);
    genBlock(x + 35, y, z + 52, archaicDirt);
    genBlock(x + 35, y, z + 53, archaicDirt);
    genBlock(x + 35, y, z + 54, archaicDirt);
    genBlock(x + 35, y, z + 55, archaicDirt);
    genBlock(x + 35, y, z + 56, archaicDirt);
    genBlock(x + 35, y, z + 57, archaicDirt);
    genBlock(x + 35, y + 1, z + 28, archaicTile);
    genBlock(x + 35, y + 1, z + 41, archaicSquare);
    genBlock(x + 35, y + 1, z + 42, archaicRectangle);
    genBlock(x + 35, y + 1, z + 43, archaicRectangle);
    genBlock(x + 35, y + 1, z + 44, archaicSquare);
    genBlock(x + 35, y + 1, z + 57, archaicTile);
    genBlock(x + 35, y + 2, z + 28, archaicTile);
    genBlock(x + 35, y + 2, z + 41, archaicSquare);
    genBlock(x + 35, y + 2, z + 42, archaicRectangle);
    genBlock(x + 35, y + 2, z + 43, archaicRectangle);
    genBlock(x + 35, y + 2, z + 44, archaicSquare);
    genBlock(x + 35, y + 2, z + 57, archaicTile);
    genBlock(x + 35, y + 3, z + 28, archaicTile);
    genBlock(x + 35, y + 3, z + 41, archaicSquare);
    genBlock(x + 35, y + 3, z + 42, archaicRectangle);
    genBlock(x + 35, y + 3, z + 43, archaicRectangle);
    genBlock(x + 35, y + 3, z + 44, archaicSquare);
    genBlock(x + 35, y + 3, z + 57, archaicTile);
    genBlock(x + 35, y + 4, z + 28, archaicStreamHorizontal);
    genBlock(x + 35, y + 4, z + 41, archaicSquare);
    genBlock(x + 35, y + 4, z + 42, archaicSquare);
    genBlock(x + 35, y + 4, z + 43, archaicSquare);
    genBlock(x + 35, y + 4, z + 44, archaicSquare);
    genBlock(x + 35, y + 4, z + 57, archaicStreamHorizontal);
    genBlock(x + 35, y + 5, z + 28, archaicTile);
    genBlock(x + 35, y + 5, z + 57, archaicTile);
    genBlock(x + 35, y + 6, z + 28, archaicTile);
    genBlock(x + 35, y + 6, z + 57, archaicTile);
    genBlock(x + 35, y + 7, z + 28, archaicTile);
    genBlock(x + 35, y + 7, z + 57, archaicTile);
    genBlock(x + 35, y + 8, z + 28, archaicTile);
    genBlock(x + 35, y + 8, z + 57, archaicTile);
    genBlock(x + 35, y + 9, z + 28, archaicTile);
    genBlock(x + 35, y + 9, z + 29, archaicTile);
    genBlock(x + 35, y + 9, z + 30, archaicTile);
    genBlock(x + 35, y + 9, z + 33, archaicTile);
    genBlock(x + 35, y + 9, z + 34, archaicTile);
    genBlock(x + 35, y + 9, z + 37, archaicTile);
    genBlock(x + 35, y + 9, z + 38, archaicTile);
    genBlock(x + 35, y + 9, z + 41, archaicTile);
    genBlock(x + 35, y + 9, z + 42, archaicTile);
    genBlock(x + 35, y + 9, z + 45, archaicTile);
    genBlock(x + 35, y + 9, z + 46, archaicTile);
    genBlock(x + 35, y + 9, z + 49, archaicTile);
    genBlock(x + 35, y + 9, z + 50, archaicTile);
    genBlock(x + 35, y + 9, z + 53, archaicTile);
    genBlock(x + 35, y + 9, z + 54, archaicTile);
    genBlock(x + 35, y + 9, z + 57, archaicTile);
    genBlock(x + 35, y + 10, z + 31, archaicTile);
    genBlock(x + 35, y + 10, z + 32, archaicTile);
    genBlock(x + 35, y + 10, z + 35, archaicTile);
    genBlock(x + 35, y + 10, z + 36, archaicTile);
    genBlock(x + 35, y + 10, z + 39, archaicTile);
    genBlock(x + 35, y + 10, z + 40, archaicTile);
    genBlock(x + 35, y + 10, z + 43, archaicTile);
    genBlock(x + 35, y + 10, z + 44, archaicTile);
    genBlock(x + 35, y + 10, z + 47, archaicTile);
    genBlock(x + 35, y + 10, z + 48, archaicTile);
    genBlock(x + 35, y + 10, z + 51, archaicTile);
    genBlock(x + 35, y + 10, z + 52, archaicTile);
    genBlock(x + 35, y + 10, z + 55, archaicTile);
    genBlock(x + 35, y + 10, z + 56, archaicTile);
    genBlock(x + 36, y, z + 28, archaicDirt);
    genBlock(x + 36, y, z + 29, archaicDirt);
    genBlock(x + 36, y, z + 30, archaicDirt);
    genBlock(x + 36, y, z + 31, archaicDirt);
    genBlock(x + 36, y, z + 32, archaicDirt);
    genBlock(x + 36, y, z + 33, archaicDirt);
    genBlock(x + 36, y, z + 34, archaicDirt);
    genBlock(x + 36, y, z + 35, archaicDirt);
    genBlock(x + 36, y, z + 36, archaicDirt);
    genBlock(x + 36, y, z + 37, archaicDirt);
    genBlock(x + 36, y, z + 38, archaicDirt);
    genBlock(x + 36, y, z + 39, archaicDirt);
    genBlock(x + 36, y, z + 40, archaicDirt);
    genBlock(x + 36, y, z + 41, archaicDirt);
    genBlock(x + 36, y, z + 42, archaicDirt);
    genBlock(x + 36, y, z + 43, archaicDirt);
    genBlock(x + 36, y, z + 44, archaicDirt);
    genBlock(x + 36, y, z + 45, archaicDirt);
    genBlock(x + 36, y, z + 46, archaicDirt);
    genBlock(x + 36, y, z + 47, archaicDirt);
    genBlock(x + 36, y, z + 48, archaicDirt);
    genBlock(x + 36, y, z + 49, archaicDirt);
    genBlock(x + 36, y, z + 50, archaicDirt);
    genBlock(x + 36, y, z + 51, archaicDirt);
    genBlock(x + 36, y, z + 52, archaicDirt);
    genBlock(x + 36, y, z + 53, archaicDirt);
    genBlock(x + 36, y, z + 54, archaicDirt);
    genBlock(x + 36, y, z + 55, archaicDirt);
    genBlock(x + 36, y, z + 56, archaicDirt);
    genBlock(x + 36, y, z + 57, archaicDirt);
    genBlock(x + 36, y + 1, z + 28, archaicTile);
    genBlock(x + 36, y + 1, z + 29, archaicTile);
    genBlock(x + 36, y + 1, z + 30, archaicSquare);
    genBlock(x + 36, y + 1, z + 31, archaicTile);
    genBlock(x + 36, y + 1, z + 32, archaicTile);
    genBlock(x + 36, y + 1, z + 33, archaicRectangle);
    genBlock(x + 36, y + 1, z + 34, archaicRectangle);
    genBlock(x + 36, y + 1, z + 35, archaicTile);
    genBlock(x + 36, y + 1, z + 36, archaicTile);
    genBlock(x + 36, y + 1, z + 37, archaicTile);
    genBlock(x + 36, y + 1, z + 38, archaicTile);
    genBlock(x + 36, y + 1, z + 39, archaicSquare);
    genBlock(x + 36, y + 1, z + 40, archaicTile);
    genBlock(x + 36, y + 1, z + 41, archaicSquare);
    genBlock(x + 36, y + 1, z + 42, archaicRectangle);
    genBlock(x + 36, y + 1, z + 43, archaicRectangle);
    genBlock(x + 36, y + 1, z + 44, archaicSquare);
    genBlock(x + 36, y + 1, z + 45, archaicTile);
    genBlock(x + 36, y + 1, z + 46, archaicSquare);
    genBlock(x + 36, y + 1, z + 47, archaicTile);
    genBlock(x + 36, y + 1, z + 48, archaicTile);
    genBlock(x + 36, y + 1, z + 49, archaicTile);
    genBlock(x + 36, y + 1, z + 50, archaicTile);
    genBlock(x + 36, y + 1, z + 51, archaicRectangle);
    genBlock(x + 36, y + 1, z + 52, archaicRectangle);
    genBlock(x + 36, y + 1, z + 53, archaicTile);
    genBlock(x + 36, y + 1, z + 54, archaicTile);
    genBlock(x + 36, y + 1, z + 55, archaicSquare);
    genBlock(x + 36, y + 1, z + 56, archaicTile);
    genBlock(x + 36, y + 1, z + 57, archaicTile);
    genBlock(x + 36, y + 2, z + 28, archaicTile);
    genBlock(x + 36, y + 2, z + 29, archaicTile);
    genBlock(x + 36, y + 2, z + 30, archaicSquare);
    genBlock(x + 36, y + 2, z + 31, archaicTile);
    genBlock(x + 36, y + 2, z + 32, archaicTile);
    genBlock(x + 36, y + 2, z + 33, archaicRectangle);
    genBlock(x + 36, y + 2, z + 34, archaicRectangle);
    genBlock(x + 36, y + 2, z + 35, archaicTile);
    genBlock(x + 36, y + 2, z + 36, archaicTile);
    genBlock(x + 36, y + 2, z + 37, archaicTile);
    genBlock(x + 36, y + 2, z + 38, archaicTile);
    genBlock(x + 36, y + 2, z + 39, archaicSquare);
    genBlock(x + 36, y + 2, z + 40, archaicTile);
    genBlock(x + 36, y + 2, z + 41, archaicSquare);
    genBlock(x + 36, y + 2, z + 42, archaicRectangle);
    genBlock(x + 36, y + 2, z + 43, archaicRectangle);
    genBlock(x + 36, y + 2, z + 44, archaicSquare);
    genBlock(x + 36, y + 2, z + 45, archaicTile);
    genBlock(x + 36, y + 2, z + 46, archaicSquare);
    genBlock(x + 36, y + 2, z + 47, archaicTile);
    genBlock(x + 36, y + 2, z + 48, archaicTile);
    genBlock(x + 36, y + 2, z + 49, archaicTile);
    genBlock(x + 36, y + 2, z + 50, archaicTile);
    genBlock(x + 36, y + 2, z + 51, archaicRectangle);
    genBlock(x + 36, y + 2, z + 52, archaicRectangle);
    genBlock(x + 36, y + 2, z + 53, archaicTile);
    genBlock(x + 36, y + 2, z + 54, archaicTile);
    genBlock(x + 36, y + 2, z + 55, archaicSquare);
    genBlock(x + 36, y + 2, z + 56, archaicTile);
    genBlock(x + 36, y + 2, z + 57, archaicTile);
    genBlock(x + 36, y + 3, z + 28, archaicTile);
    genBlock(x + 36, y + 3, z + 29, archaicTile);
    genBlock(x + 36, y + 3, z + 30, archaicSquare);
    genBlock(x + 36, y + 3, z + 31, archaicTile);
    genBlock(x + 36, y + 3, z + 32, archaicTile);
    genBlock(x + 36, y + 3, z + 33, archaicRectangle);
    genBlock(x + 36, y + 3, z + 34, archaicRectangle);
    genBlock(x + 36, y + 3, z + 35, archaicTile);
    genBlock(x + 36, y + 3, z + 36, archaicTile);
    genBlock(x + 36, y + 3, z + 37, archaicTile);
    genBlock(x + 36, y + 3, z + 38, archaicTile);
    genBlock(x + 36, y + 3, z + 39, archaicSquare);
    genBlock(x + 36, y + 3, z + 40, archaicTile);
    genBlock(x + 36, y + 3, z + 41, archaicSquare);
    genBlock(x + 36, y + 3, z + 42, archaicRectangle);
    genBlock(x + 36, y + 3, z + 43, archaicRectangle);
    genBlock(x + 36, y + 3, z + 44, archaicSquare);
    genBlock(x + 36, y + 3, z + 45, archaicTile);
    genBlock(x + 36, y + 3, z + 46, archaicSquare);
    genBlock(x + 36, y + 3, z + 47, archaicTile);
    genBlock(x + 36, y + 3, z + 48, archaicTile);
    genBlock(x + 36, y + 3, z + 49, archaicTile);
    genBlock(x + 36, y + 3, z + 50, archaicTile);
    genBlock(x + 36, y + 3, z + 51, archaicRectangle);
    genBlock(x + 36, y + 3, z + 52, archaicRectangle);
    genBlock(x + 36, y + 3, z + 53, archaicTile);
    genBlock(x + 36, y + 3, z + 54, archaicTile);
    genBlock(x + 36, y + 3, z + 55, archaicSquare);
    genBlock(x + 36, y + 3, z + 56, archaicTile);
    genBlock(x + 36, y + 3, z + 57, archaicTile);
    genBlock(x + 36, y + 4, z + 28, archaicTile);
    genBlock(x + 36, y + 4, z + 29, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 30, archaicSquare);
    genBlock(x + 36, y + 4, z + 31, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 32, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 33, archaicRectangle);
    genBlock(x + 36, y + 4, z + 34, archaicRectangle);
    genBlock(x + 36, y + 4, z + 35, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 36, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 37, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 38, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 39, archaicSquare);
    genBlock(x + 36, y + 4, z + 40, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 41, archaicSquare);
    genBlock(x + 36, y + 4, z + 42, archaicSquare);
    genBlock(x + 36, y + 4, z + 43, archaicSquare);
    genBlock(x + 36, y + 4, z + 44, archaicSquare);
    genBlock(x + 36, y + 4, z + 45, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 46, archaicSquare);
    genBlock(x + 36, y + 4, z + 47, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 48, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 49, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 50, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 51, archaicRectangle);
    genBlock(x + 36, y + 4, z + 52, archaicRectangle);
    genBlock(x + 36, y + 4, z + 53, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 54, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 55, archaicSquare);
    genBlock(x + 36, y + 4, z + 56, archaicStreamHorizontal);
    genBlock(x + 36, y + 4, z + 57, archaicTile);
    genBlock(x + 36, y + 5, z + 28, archaicTile);
    genBlock(x + 36, y + 5, z + 29, archaicTile);
    genBlock(x + 36, y + 5, z + 30, archaicSquare);
    genBlock(x + 36, y + 5, z + 31, archaicTile);
    genBlock(x + 36, y + 5, z + 32, archaicTile);
    genBlock(x + 36, y + 5, z + 33, archaicRectangle);
    genBlock(x + 36, y + 5, z + 34, archaicRectangle);
    genBlock(x + 36, y + 5, z + 35, archaicTile);
    genBlock(x + 36, y + 5, z + 36, archaicTile);
    genBlock(x + 36, y + 5, z + 37, archaicTile);
    genBlock(x + 36, y + 5, z + 38, archaicTile);
    genBlock(x + 36, y + 5, z + 39, archaicSquare);
    genBlock(x + 36, y + 5, z + 40, archaicTile);
    genBlock(x + 36, y + 5, z + 41, archaicTile);
    genBlock(x + 36, y + 5, z + 42, archaicTile);
    genBlock(x + 36, y + 5, z + 43, archaicTile);
    genBlock(x + 36, y + 5, z + 44, archaicTile);
    genBlock(x + 36, y + 5, z + 45, archaicTile);
    genBlock(x + 36, y + 5, z + 46, archaicSquare);
    genBlock(x + 36, y + 5, z + 47, archaicTile);
    genBlock(x + 36, y + 5, z + 48, archaicTile);
    genBlock(x + 36, y + 5, z + 49, archaicTile);
    genBlock(x + 36, y + 5, z + 50, archaicTile);
    genBlock(x + 36, y + 5, z + 51, archaicRectangle);
    genBlock(x + 36, y + 5, z + 52, archaicRectangle);
    genBlock(x + 36, y + 5, z + 53, archaicTile);
    genBlock(x + 36, y + 5, z + 54, archaicTile);
    genBlock(x + 36, y + 5, z + 55, archaicSquare);
    genBlock(x + 36, y + 5, z + 56, archaicTile);
    genBlock(x + 36, y + 5, z + 57, archaicTile);
    genBlock(x + 36, y + 6, z + 28, archaicTile);
    genBlock(x + 36, y + 6, z + 29, archaicTile);
    genBlock(x + 36, y + 6, z + 30, archaicSquare);
    genBlock(x + 36, y + 6, z + 31, archaicTile);
    genBlock(x + 36, y + 6, z + 32, archaicTile);
    genBlock(x + 36, y + 6, z + 33, archaicRectangle);
    genBlock(x + 36, y + 6, z + 34, archaicRectangle);
    genBlock(x + 36, y + 6, z + 35, archaicTile);
    genBlock(x + 36, y + 6, z + 36, archaicTile);
    genBlock(x + 36, y + 6, z + 37, archaicTile);
    genBlock(x + 36, y + 6, z + 38, archaicTile);
    genBlock(x + 36, y + 6, z + 39, archaicSquare);
    genBlock(x + 36, y + 6, z + 40, archaicTile);
    genBlock(x + 36, y + 6, z + 41, archaicTile);
    genBlock(x + 36, y + 6, z + 42, archaicTile);
    genBlock(x + 36, y + 6, z + 43, archaicTile);
    genBlock(x + 36, y + 6, z + 44, archaicTile);
    genBlock(x + 36, y + 6, z + 45, archaicTile);
    genBlock(x + 36, y + 6, z + 46, archaicSquare);
    genBlock(x + 36, y + 6, z + 47, archaicTile);
    genBlock(x + 36, y + 6, z + 48, archaicTile);
    genBlock(x + 36, y + 6, z + 49, archaicTile);
    genBlock(x + 36, y + 6, z + 50, archaicTile);
    genBlock(x + 36, y + 6, z + 51, archaicRectangle);
    genBlock(x + 36, y + 6, z + 52, archaicRectangle);
    genBlock(x + 36, y + 6, z + 53, archaicTile);
    genBlock(x + 36, y + 6, z + 54, archaicTile);
    genBlock(x + 36, y + 6, z + 55, archaicSquare);
    genBlock(x + 36, y + 6, z + 56, archaicTile);
    genBlock(x + 36, y + 6, z + 57, archaicTile);
    genBlock(x + 36, y + 7, z + 28, archaicTile);
    genBlock(x + 36, y + 7, z + 29, archaicTile);
    genBlock(x + 36, y + 7, z + 30, archaicSquare);
    genBlock(x + 36, y + 7, z + 31, archaicTile);
    genBlock(x + 36, y + 7, z + 32, archaicTile);
    genBlock(x + 36, y + 7, z + 33, archaicRectangle);
    genBlock(x + 36, y + 7, z + 34, archaicRectangle);
    genBlock(x + 36, y + 7, z + 35, archaicTile);
    genBlock(x + 36, y + 7, z + 36, archaicTile);
    genBlock(x + 36, y + 7, z + 37, archaicTile);
    genBlock(x + 36, y + 7, z + 38, archaicTile);
    genBlock(x + 36, y + 7, z + 39, archaicSquare);
    genBlock(x + 36, y + 7, z + 40, archaicTile);
    genBlock(x + 36, y + 7, z + 41, archaicTile);
    genBlock(x + 36, y + 7, z + 42, archaicTile);
    genBlock(x + 36, y + 7, z + 43, archaicTile);
    genBlock(x + 36, y + 7, z + 44, archaicTile);
    genBlock(x + 36, y + 7, z + 45, archaicTile);
    genBlock(x + 36, y + 7, z + 46, archaicSquare);
    genBlock(x + 36, y + 7, z + 47, archaicTile);
    genBlock(x + 36, y + 7, z + 48, archaicTile);
    genBlock(x + 36, y + 7, z + 49, archaicTile);
    genBlock(x + 36, y + 7, z + 50, archaicTile);
    genBlock(x + 36, y + 7, z + 51, archaicRectangle);
    genBlock(x + 36, y + 7, z + 52, archaicRectangle);
    genBlock(x + 36, y + 7, z + 53, archaicTile);
    genBlock(x + 36, y + 7, z + 54, archaicTile);
    genBlock(x + 36, y + 7, z + 55, archaicSquare);
    genBlock(x + 36, y + 7, z + 56, archaicTile);
    genBlock(x + 36, y + 7, z + 57, archaicTile);
    genBlock(x + 36, y + 8, z + 28, archaicTile);
    genBlock(x + 36, y + 8, z + 29, archaicTile);
    genBlock(x + 36, y + 8, z + 30, archaicSquare);
    genBlock(x + 36, y + 8, z + 31, archaicTile);
    genBlock(x + 36, y + 8, z + 32, archaicTile);
    genBlock(x + 36, y + 8, z + 33, archaicRectangle);
    genBlock(x + 36, y + 8, z + 34, archaicRectangle);
    genBlock(x + 36, y + 8, z + 35, archaicTile);
    genBlock(x + 36, y + 8, z + 36, archaicTile);
    genBlock(x + 36, y + 8, z + 37, archaicTile);
    genBlock(x + 36, y + 8, z + 38, archaicTile);
    genBlock(x + 36, y + 8, z + 39, archaicSquare);
    genBlock(x + 36, y + 8, z + 40, archaicTile);
    genBlock(x + 36, y + 8, z + 41, archaicTile);
    genBlock(x + 36, y + 8, z + 42, archaicTile);
    genBlock(x + 36, y + 8, z + 43, archaicTile);
    genBlock(x + 36, y + 8, z + 44, archaicTile);
    genBlock(x + 36, y + 8, z + 45, archaicTile);
    genBlock(x + 36, y + 8, z + 46, archaicSquare);
    genBlock(x + 36, y + 8, z + 47, archaicTile);
    genBlock(x + 36, y + 8, z + 48, archaicTile);
    genBlock(x + 36, y + 8, z + 49, archaicTile);
    genBlock(x + 36, y + 8, z + 50, archaicTile);
    genBlock(x + 36, y + 8, z + 51, archaicRectangle);
    genBlock(x + 36, y + 8, z + 52, archaicRectangle);
    genBlock(x + 36, y + 8, z + 53, archaicTile);
    genBlock(x + 36, y + 8, z + 54, archaicTile);
    genBlock(x + 36, y + 8, z + 55, archaicSquare);
    genBlock(x + 36, y + 8, z + 56, archaicTile);
    genBlock(x + 36, y + 8, z + 57, archaicTile);
    genBlock(x + 36, y + 9, z + 28, archaicTile);
    genBlock(x + 36, y + 9, z + 29, archaicTile);
    genBlock(x + 36, y + 9, z + 30, archaicSquare);
    genBlock(x + 36, y + 9, z + 31, archaicTile);
    genBlock(x + 36, y + 9, z + 32, archaicTile);
    genBlock(x + 36, y + 9, z + 33, archaicRectangle);
    genBlock(x + 36, y + 9, z + 34, archaicRectangle);
    genBlock(x + 36, y + 9, z + 35, archaicTile);
    genBlock(x + 36, y + 9, z + 36, archaicTile);
    genBlock(x + 36, y + 9, z + 37, archaicTile);
    genBlock(x + 36, y + 9, z + 38, archaicTile);
    genBlock(x + 36, y + 9, z + 39, archaicSquare);
    genBlock(x + 36, y + 9, z + 40, archaicTile);
    genBlock(x + 36, y + 9, z + 41, archaicTile);
    genBlock(x + 36, y + 9, z + 42, archaicTile);
    genBlock(x + 36, y + 9, z + 43, archaicTile);
    genBlock(x + 36, y + 9, z + 44, archaicTile);
    genBlock(x + 36, y + 9, z + 45, archaicTile);
    genBlock(x + 36, y + 9, z + 46, archaicSquare);
    genBlock(x + 36, y + 9, z + 47, archaicTile);
    genBlock(x + 36, y + 9, z + 48, archaicTile);
    genBlock(x + 36, y + 9, z + 49, archaicTile);
    genBlock(x + 36, y + 9, z + 50, archaicTile);
    genBlock(x + 36, y + 9, z + 51, archaicRectangle);
    genBlock(x + 36, y + 9, z + 52, archaicRectangle);
    genBlock(x + 36, y + 9, z + 53, archaicTile);
    genBlock(x + 36, y + 9, z + 54, archaicTile);
    genBlock(x + 36, y + 9, z + 55, archaicSquare);
    genBlock(x + 36, y + 9, z + 56, archaicTile);
    genBlock(x + 36, y + 9, z + 57, archaicTile);
    genBlock(x + 39, y + 1, z + 39, archaicTile);
    genBlock(x + 39, y + 1, z + 40, archaicTile);
    genBlock(x + 39, y + 1, z + 41, archaicTile);
    genBlock(x + 39, y + 1, z + 42, archaicTile);
    genBlock(x + 39, y + 1, z + 43, archaicTile);
    genBlock(x + 39, y + 1, z + 44, archaicTile);
    genBlock(x + 39, y + 1, z + 45, archaicTile);
    genBlock(x + 39, y + 1, z + 46, archaicTile);
    genBlock(x + 39, y + 2, z + 39, archaicSquare);
    genBlock(x + 39, y + 2, z + 40, archaicSquare);
    genBlock(x + 39, y + 2, z + 41, archaicSquare);
    genBlock(x + 39, y + 2, z + 42, archaicSquare);
    genBlock(x + 39, y + 2, z + 43, archaicSquare);
    genBlock(x + 39, y + 2, z + 44, archaicSquare);
    genBlock(x + 39, y + 2, z + 45, archaicSquare);
    genBlock(x + 39, y + 2, z + 46, archaicSquare);
    genBlock(x + 39, y + 3, z + 39, archaicTile);
    genBlock(x + 39, y + 3, z + 40, archaicTile);
    genBlock(x + 39, y + 3, z + 41, archaicTile);
    genBlock(x + 39, y + 3, z + 42, archaicTile);
    genBlock(x + 39, y + 3, z + 43, archaicTile);
    genBlock(x + 39, y + 3, z + 44, archaicTile);
    genBlock(x + 39, y + 3, z + 45, archaicTile);
    genBlock(x + 39, y + 3, z + 46, archaicTile);
    genBlock(x + 39, y + 4, z + 39, archaicTile);
    genBlock(x + 39, y + 4, z + 40, archaicTile);
    genBlock(x + 39, y + 4, z + 41, archaicTile);
    genBlock(x + 39, y + 4, z + 42, archaicTile);
    genBlock(x + 39, y + 4, z + 43, archaicTile);
    genBlock(x + 39, y + 4, z + 44, archaicTile);
    genBlock(x + 39, y + 4, z + 45, archaicTile);
    genBlock(x + 39, y + 4, z + 46, archaicTile);
    genBlock(x + 39, y + 5, z + 39, archaicTile);
    genBlock(x + 39, y + 5, z + 40, archaicTile);
    genBlock(x + 39, y + 5, z + 41, archaicTile);
    genBlock(x + 39, y + 5, z + 42, archaicTile);
    genBlock(x + 39, y + 5, z + 43, archaicTile);
    genBlock(x + 39, y + 5, z + 44, archaicTile);
    genBlock(x + 39, y + 5, z + 45, archaicTile);
    genBlock(x + 39, y + 5, z + 46, archaicTile);
    genBlock(x + 39, y + 6, z + 39, archaicTile);
    genBlock(x + 39, y + 6, z + 40, archaicTile);
    genBlock(x + 39, y + 6, z + 41, archaicTile);
    genBlock(x + 39, y + 6, z + 42, archaicTile);
    genBlock(x + 39, y + 6, z + 43, archaicTile);
    genBlock(x + 39, y + 6, z + 44, archaicTile);
    genBlock(x + 39, y + 6, z + 45, archaicTile);
    genBlock(x + 39, y + 6, z + 46, archaicTile);
    genBlock(x + 40, y, z + 40, archaicTile);
    genBlock(x + 40, y, z + 41, archaicTile);
    genBlock(x + 40, y, z + 42, archaicTile);
    genBlock(x + 40, y, z + 43, archaicTile);
    genBlock(x + 40, y, z + 44, archaicTile);
    genBlock(x + 40, y, z + 45, archaicTile);
    genBlock(x + 40, y + 1, z, archaicTile);
    genBlock(x + 40, y + 1, z + 1, archaicTile);
    genBlock(x + 40, y + 1, z + 2, archaicTile);
    genBlock(x + 40, y + 1, z + 3, archaicTile);
    genBlock(x + 40, y + 1, z + 4, archaicTile);
    genBlock(x + 40, y + 1, z + 5, archaicTile);
    genBlock(x + 40, y + 1, z + 6, archaicTile);
    genBlock(x + 40, y + 1, z + 7, archaicTile);
    genBlock(x + 40, y + 1, z + 8, archaicTile);
    genBlock(x + 40, y + 1, z + 9, archaicTile);
    genBlock(x + 40, y + 1, z + 10, archaicTile);
    genBlock(x + 40, y + 1, z + 11, archaicTile);
    return true;
}
Also used : EntityTokenCollector(net.tslat.aoa3.entity.npcs.trader.EntityTokenCollector)

Aggregations

PortalBlock (net.tslat.aoa3.block.functional.portal.PortalBlock)5 Block (net.minecraft.block.Block)4 IBlockState (net.minecraft.block.state.IBlockState)2 Vec3i (net.minecraft.util.math.Vec3i)2 CarvedRunicPortalBlock (net.tslat.aoa3.block.functional.misc.CarvedRunicPortalBlock)2 EntityPlayer (net.minecraft.entity.player.EntityPlayer)1 ItemBlock (net.minecraft.item.ItemBlock)1 BlockPos (net.minecraft.util.math.BlockPos)1 ChunkPos (net.minecraft.util.math.ChunkPos)1 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)1 BasicDecorationBlock (net.tslat.aoa3.block.decoration.BasicDecorationBlock)1 BannerBlock (net.tslat.aoa3.block.decoration.banner.BannerBlock)1 CarpetBlock (net.tslat.aoa3.block.decoration.carpets.CarpetBlock)1 FenceBlock (net.tslat.aoa3.block.decoration.fences.FenceBlock)1 TwinklestoneFence (net.tslat.aoa3.block.decoration.fences.TwinklestoneFence)1 GateBlock (net.tslat.aoa3.block.decoration.gates.GateBlock)1 GlassBlock (net.tslat.aoa3.block.decoration.glass.GlassBlock)1 UnbreakableGlassBlock (net.tslat.aoa3.block.decoration.glass.UnbreakableGlassBlock)1 CompressedBlock (net.tslat.aoa3.block.decoration.misc.CompressedBlock)1 SlabBlock (net.tslat.aoa3.block.decoration.slabs.SlabBlock)1