/******************************************************************************* * AbyssalCraft * Copyright (c) 2012 - 2017 Shinoow. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v3 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/lgpl-3.0.txt * * Contributors: * Shinoow - implementation ******************************************************************************/ package com.shinoow.abyssalcraft.common.structures.omothol; import java.util.Random; import net.minecraft.init.Blocks; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; import com.shinoow.abyssalcraft.api.block.ACBlocks; import com.shinoow.abyssalcraft.common.blocks.BlockACBrick; import com.shinoow.abyssalcraft.common.blocks.BlockACBrick.EnumBrickType; public class StructureJzaharTemple extends WorldGenerator { public StructureJzaharTemple() {} @Override public boolean generate(World world, Random rand, BlockPos pos) { while(world.isAirBlock(pos) && pos.getY() > 2) pos = pos.down(); if(pos.getY() <= 1) return false; firstFloor(world, rand, pos); secondFloor(world, rand, pos); return true; } private void firstFloor(World world, Random rand, BlockPos pos){//TODO: first floor starts here for(int x = -10; x < 11; x++) for(int y = 1; y < 11; y++) for(int z = 67; z < 90; z++) world.setBlockToAir(pos.add(x, y, z)); for(int x = -11; x < 12; x++) for(int z = 66; z < 91; z++){ world.setBlockState(pos.add(x, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); for(int y = 0; y < 11; y++){ world.setBlockState(pos.add(11, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-11, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 90), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 66), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y > 0){ world.setBlockState(pos.add(10, y, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-10, y, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(10, y, 67), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-10, y, 67), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y == 1 || y == 10){ world.setBlockState(pos.add(x, y, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-10, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(10, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(y > 1 && y < 10){ if(x < 11) world.setBlockState(pos.add(x, y, 89), Blocks.BOOKSHELF.getDefaultState(), 2); if(z > 66 && z < 90){ world.setBlockState(pos.add(-10, y, z), Blocks.BOOKSHELF.getDefaultState(), 2); world.setBlockState(pos.add(10, y, z), Blocks.BOOKSHELF.getDefaultState(), 2); } } } } } for(int x = -5; x < 6; x++) for(int z = -5; z < 6; z++) world.setBlockState(pos.add(x, 1, z + 78), ACBlocks.dark_ethaxium_brick_slab.getDefaultState(), 2); for(int x = -5; x < 6; x++) for(int z = -5; z < 6; z++){ if(x == -5 || x == 5) if(z < -2 || z > 2) world.setBlockToAir(pos.add(x, 1, z + 78)); if(z == -5 || z == 5) if(x < -2 || x > 2) world.setBlockToAir(pos.add(x, 1, z + 78)); } for(int x = -4; x < 5; x++) for(int z = -4; z < 5; z++) world.setBlockState(pos.add(x, 1, z + 78), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); for(int x = -4; x < 5; x++) for(int z = -4; z < 5; z++){ if(x == -4 || x == 4) if(z < -1 || z > 1) world.setBlockState(pos.add(x, 1, z + 78), ACBlocks.dark_ethaxium_brick_slab.getDefaultState(), 2); if(z == -4 || z == 4) if(x < -1 || x > 1) world.setBlockState(pos.add(x, 1, z + 78), ACBlocks.dark_ethaxium_brick_slab.getDefaultState(), 2); } world.setBlockState(pos.add(0, 2, 78), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(0, 2, 75), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(0, 2, 81), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-3, 2, 78), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(3, 2, 78), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-2, 2, 76), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(2, 2, 76), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-2, 2, 80), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(2, 2, 80), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); for(int x = -2; x < 3; x++) for(int y = 1; y < 7; y++) world.setBlockToAir(pos.add(x, y, 66)); for(int x = -7; x < 8; x++) for(int y = 0; y < 12; y++) for(int z = 0; z < 66; z++){ world.setBlockState(pos.add(x, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(z > 5 && z < 61){ world.setBlockState(pos.add(-8, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(8, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 7 && z < 59){ world.setBlockState(pos.add(-9, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(9, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 9 && z < 57){ world.setBlockState(pos.add(-10, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(10, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 11 && z < 55){ world.setBlockState(pos.add(-11, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(11, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 13 && z < 53){ world.setBlockState(pos.add(-12, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(12, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 15 && z < 51){ world.setBlockState(pos.add(-13, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(13, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 17 && z < 49){ world.setBlockState(pos.add(-14, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(14, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 20 && z < 46){ world.setBlockState(pos.add(-15, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(15, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 24 && z < 42){ world.setBlockState(pos.add(-16, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(16, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 29 && z < 37){ world.setBlockState(pos.add(-17, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(17, 0, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > -1 && z < 66){ world.setBlockState(pos.add(-8, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(8, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 5 && z < 61){ world.setBlockState(pos.add(-9, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(9, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 7 && z < 59){ world.setBlockState(pos.add(-10, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(10, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 9 && z < 57){ world.setBlockState(pos.add(-11, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(11, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 11 && z < 55){ world.setBlockState(pos.add(-12, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(12, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 13 && z < 53){ world.setBlockState(pos.add(-13, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(13, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 15 && z < 51){ world.setBlockState(pos.add(-14, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(14, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 17 && z < 49){ world.setBlockState(pos.add(-15, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(15, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 20 && z < 46){ world.setBlockState(pos.add(-16, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(16, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 24 && z < 42){ world.setBlockState(pos.add(-17, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(17, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 29 && z < 37){ world.setBlockState(pos.add(-18, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(18, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(y > 0 && y < 11){ world.setBlockToAir(pos.add(x, y, z)); if(z > 5 && z < 61){ world.setBlockToAir(pos.add(-8, y, z)); world.setBlockToAir(pos.add(8, y, z)); } if(z > 7 && z < 59){ world.setBlockToAir(pos.add(-9, y, z)); world.setBlockToAir(pos.add(9, y, z)); } if(z > 9 && z < 57){ world.setBlockToAir(pos.add(-10, y, z)); world.setBlockToAir(pos.add(10, y, z)); } if(z > 11 && z < 55){ world.setBlockToAir(pos.add(-11, y, z)); world.setBlockToAir(pos.add(11, y, z)); } if(z > 13 && z < 53){ world.setBlockToAir(pos.add(-12, y, z)); world.setBlockToAir(pos.add(12, y, z)); } if(z > 15 && z < 51){ world.setBlockToAir(pos.add(-13, y, z)); world.setBlockToAir(pos.add(13, y, z)); } if(z > 17 && z < 49){ world.setBlockToAir(pos.add(-14, y, z)); world.setBlockToAir(pos.add(14, y, z)); } if(z > 20 && z < 46){ world.setBlockToAir(pos.add(-15, y, z)); world.setBlockToAir(pos.add(15, y, z)); } if(z > 24 && z < 42){ world.setBlockToAir(pos.add(-16, y, z)); world.setBlockToAir(pos.add(16, y, z)); } if(z > 29 && z < 37){ world.setBlockToAir(pos.add(-17, y, z)); world.setBlockToAir(pos.add(17, y, z)); } if(z == 1) world.setBlockState(pos.add(x, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(z == 0){ world.setBlockState(pos.add(-5, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(-7, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(5, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(7, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } } } for(int x = -2; x < 3; x++) for(int y = 1; y < 7; y++) world.setBlockToAir(pos.add(x, y, 1)); for(int x = -3; x < 4; x++) for(int y = 1; y < 8; y++){ if(y < 7){ world.setBlockState(pos.add(-3, y, 65), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(3, y, 65), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(-3, y, 0), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(3, y, 0), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(y == 7){ world.setBlockState(pos.add(x, y, 65), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 0), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } world.setBlockState(pos.add(0, 7, 65), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); world.setBlockState(pos.add(0, 7, 0), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); for(int z = -2; z < 3; z++) for(int y = 1; y < 7; y++){ world.setBlockToAir(pos.add(-18, y, z + 33)); world.setBlockToAir(pos.add(18, y, z + 33)); } for(int z = -3; z < 4; z++) for(int y = 1; y < 8; y++){ if(y < 7){ world.setBlockState(pos.add(-17, y, 36), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(17, y, 36), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(-17, y, 30), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(17, y, 30), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(y == 7){ world.setBlockState(pos.add(-17, y, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(17, y, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } world.setBlockState(pos.add(-17, 7, 33), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); world.setBlockState(pos.add(17, 7, 33), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); for(int z = 8; z < 59; z++) for(int y = 1; y < 11; y++){ if(z == 8 || z == 58){ world.setBlockState(pos.add(-6, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(6, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 12 || z == 54){ world.setBlockState(pos.add(-8, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(8, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 16 || z == 50){ world.setBlockState(pos.add(-10, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(10, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 21 || z == 45){ world.setBlockState(pos.add(-12, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(12, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 25 || z == 41){ world.setBlockState(pos.add(-13, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(13, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 30 || z == 36){ world.setBlockState(pos.add(-14, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(14, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } } for(int x = 0; x < 10; x++) for(int z = -3; z < 4; z++){ world.setBlockState(pos.add(x + 19, 0, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 19, 7, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); for(int y = 1; y < 8; y++){ world.setBlockState(pos.add(x + 19, y, 36), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 19, y, 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } for(int x = 0; x < 10; x++) for(int z = -2; z < 3; z++) for(int y = 1; y < 7; y++) world.setBlockToAir(pos.add(x + 19, y, z + 33)); for(int x = 0; x < 8; x++) for(int y = 0; y < 19; y++) for(int z = 0; z < 16; z++){ world.setBlockState(pos.add(x + 29, y, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y > 0 && y < 18 && x > 0 && x < 7 && z > 0 && z < 15) world.setBlockToAir(pos.add(x + 29, y, z + 30)); if(y > 0 && y < 7 || y > 11 && y < 18) if(x == 0) if(z > 0 && z < 6) world.setBlockToAir(pos.add(x + 29, y, z + 30)); if(y == 11) if(z > 0 && z < 7 && x > 0 && x < 5){ world.setBlockState(pos.add(x + 29, y, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(x < 4){ world.setBlockState(pos.add(x + 29, y - 1, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 29, y - 2, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 29, y - 3, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 29, y - 4, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } if(y == 12) if(x == 4) if(z > 0 && z < 7) world.setBlockState(pos.add(x + 29, y, z + 30), ACBlocks.dark_ethaxium_brick_fence.getDefaultState(), 2); if(y < 12){ if(y < 7) if(z > 11) world.setBlockState(pos.add(x + 29, y, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(x > 0 && x < 4){ if(y <= 11) world.setBlockState(pos.add(x + 29, y, 36), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 10) world.setBlockState(pos.add(x + 29, y, 37), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 9) world.setBlockState(pos.add(x + 29, y, 38), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 8) world.setBlockState(pos.add(x + 29, y, 39), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 7) world.setBlockState(pos.add(x + 29, y, 40), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 6) world.setBlockState(pos.add(x + 29, y, 41), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 29, 11, 37), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); world.setBlockState(pos.add(x + 29, 10, 38), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); world.setBlockState(pos.add(x + 29, 9, 39), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); world.setBlockState(pos.add(x + 29, 8, 40), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); world.setBlockState(pos.add(x + 29, 7, 41), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); } if(x > 3 && x < 7){ if(y <= 1) world.setBlockState(pos.add(x + 29, y, 37), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 2) world.setBlockState(pos.add(x + 29, y, 38), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 3) world.setBlockState(pos.add(x + 29, y, 39), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 4) world.setBlockState(pos.add(x + 29, y, 40), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 5) world.setBlockState(pos.add(x + 29, y, 41), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 29, 1, 36), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x + 29, 2, 37), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x + 29, 3, 38), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x + 29, 4, 39), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x + 29, 5, 40), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x + 29, 6, 41), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); } } } for(int x = -9; x < 1; x++) for(int z = -3; z < 4; z++){ world.setBlockState(pos.add(x - 19, 0, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 19, 7, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); for(int y = 1; y < 8; y++){ world.setBlockState(pos.add(x - 19, y, 36), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 19, y, 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } for(int x = -9; x < 1; x++) for(int z = -2; z < 3; z++) for(int y = 1; y < 7; y++) world.setBlockToAir(pos.add(x - 19, y, z + 33)); for(int x = 0; x < 8; x++) for(int y = 0; y < 19; y++) for(int z = 0; z < 16; z++){ world.setBlockState(pos.add(x - 36, y, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y > 0 && y < 18 && x > 0 && x < 7 && z > 0 && z < 15) world.setBlockToAir(pos.add(x - 36, y, z + 30)); if(y > 0 && y < 7 || y > 11 && y < 18) if(x == 7) if(z > 0 && z < 6) world.setBlockToAir(pos.add(x - 36, y, z + 30)); if(y == 11) if(z > 0 && z < 7 && x > 2 && x < 8){ world.setBlockState(pos.add(x - 36, y, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(x > 3){ world.setBlockState(pos.add(x - 36, y - 1, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 36, y - 2, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 36, y - 3, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 36, y - 4, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } if(y == 12) if(x == 3) if(z > 0 && z < 7) world.setBlockState(pos.add(x - 36, y, z + 30), ACBlocks.dark_ethaxium_brick_fence.getDefaultState(), 2); if(y < 12){ if(y < 7) if(z > 11) world.setBlockState(pos.add(x - 36, y, z + 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(x > 3 && x < 7){ if(y <= 11) world.setBlockState(pos.add(x - 36, y, 36), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 10) world.setBlockState(pos.add(x - 36, y, 37), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 9) world.setBlockState(pos.add(x - 36, y, 38), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 8) world.setBlockState(pos.add(x - 36, y, 39), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 7) world.setBlockState(pos.add(x - 36, y, 40), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 6) world.setBlockState(pos.add(x - 36, y, 41), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 36, 11, 37), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); world.setBlockState(pos.add(x - 36, 10, 38), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); world.setBlockState(pos.add(x - 36, 9, 39), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); world.setBlockState(pos.add(x - 36, 8, 40), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); world.setBlockState(pos.add(x - 36, 7, 41), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(3), 2); } if(x > 0 && x < 4){ if(y <= 1) world.setBlockState(pos.add(x - 36, y, 37), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 2) world.setBlockState(pos.add(x - 36, y, 38), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 3) world.setBlockState(pos.add(x - 36, y, 39), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 4) world.setBlockState(pos.add(x - 36, y, 40), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y <= 5) world.setBlockState(pos.add(x - 36, y, 41), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 36, 1, 36), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x - 36, 2, 37), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x - 36, 3, 38), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x - 36, 4, 39), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x - 36, 5, 40), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); world.setBlockState(pos.add(x - 36, 6, 41), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(2), 2); } } } world.setBlockState(pos.add(0, 1, 4), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); world.setBlockState(pos.add(0, 1, 66), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); world.setBlockState(pos.add(-18, 1, 33), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); world.setBlockState(pos.add(18, 1, 33), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); world.setBlockState(pos.add(0, 1, 33), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); } private void secondFloor(World world, Random rand, BlockPos pos){//TODO: second floor starts here for(int x = -7; x < 8; x++) for(int y = 12; y < 24; y++) for(int z = 67; z < 90; z++) world.setBlockToAir(pos.add(x, y, z)); for(int x = -8; x < 9; x++) for(int z = 66; z < 91; z++){ world.setBlockState(pos.add(x, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); for(int y = 11; y < 24; y++){ world.setBlockState(pos.add(8, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-8, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 90), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 66), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(y > 11) if(x == -7 || x == 7){ world.setBlockState(pos.add(x, y, 67), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 69), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 71), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 73), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 75), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 77), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 79), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 81), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 83), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 85), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 87), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, y, 89), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } } } for(int x = -2; x < 3; x++) for(int z = 77; z < 81; z++){ world.setBlockState(pos.add(x, 12, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(x == -2 || x == 2){ world.setBlockState(pos.add(x, 13, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(z > 77) world.setBlockState(pos.add(x, 14, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(x > -2 && x < 2){ world.setBlockState(pos.add(x, 13, 80), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 14, 80), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 15, 80), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } world.setBlockState(pos.add(0, 13, 78), ACBlocks.jzahar_spawner.getDefaultState(), 2); world.setBlockState(pos.add(-1, 12, 76), ACBlocks.dark_ethaxium_brick_slab.getDefaultState(), 2); world.setBlockState(pos.add(0, 12, 76), ACBlocks.dark_ethaxium_brick_slab.getDefaultState(), 2); world.setBlockState(pos.add(1, 12, 76), ACBlocks.dark_ethaxium_brick_slab.getDefaultState(), 2); world.setBlockState(pos.add(-2, 13, 77), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); world.setBlockState(pos.add(2, 13, 77), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); world.setBlockState(pos.add(-2, 14, 78), ACBlocks.dark_ethaxium_brick_slab.getDefaultState(), 2); world.setBlockState(pos.add(2, 14, 78), ACBlocks.dark_ethaxium_brick_slab.getDefaultState(), 2); world.setBlockState(pos.add(-2, 15, 80), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(0), 2); world.setBlockState(pos.add(2, 15, 80), ACBlocks.dark_ethaxium_brick_stairs.getStateFromMeta(1), 2); for(int x = -3; x < 4; x++) for(int y = 13; y < 22; y++){ if(x > -2 && x < 2){ world.setBlockState(pos.add(x, 13, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 21, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(x == -2 || x == 2){ world.setBlockState(pos.add(x, 14, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 20, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(y > 14 && y < 20){ world.setBlockState(pos.add(-3, y, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(3, y, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } for(int x = -4; x < 5; x++) for(int y = 12; y < 23; y++){ if(x > -2 && x < 2){ world.setBlockState(pos.add(x, 12, 88), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, 22, 88), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(x == -2 || x == 2){ world.setBlockState(pos.add(x, 13, 88), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, 21, 88), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(x == -3 || x == 3){ world.setBlockState(pos.add(x, 14, 88), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(x, 20, 88), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(y > 14 && y < 20){ world.setBlockState(pos.add(-4, y, 88), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(4, y, 88), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } } world.setBlockState(pos.add(-4, 17, 88), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); world.setBlockState(pos.add(4, 17, 88), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); for(int x = -7; x < 8; x++) for(int z = 66; z < 90; z++){ world.setBlockState(pos.add(x, 24, 66), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 24, 89), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(7, 24, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-7, 24, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(x > -7 && x < 7){ world.setBlockState(pos.add(x, 25, 66), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 25, 88), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z < 88){ world.setBlockState(pos.add(6, 25, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-6, 25, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(x > -6 && x < 6){ world.setBlockState(pos.add(x, 26, 66), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 26, 87), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z < 87){ world.setBlockState(pos.add(5, 26, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(-5, 26, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(x > -5 && x < 5 && z < 87) world.setBlockState(pos.add(x, 27, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } for(int x = -7; x < 8; x++) for(int y = 11; y < 23; y++) for(int z = 5; z < 66; z++){ world.setBlockState(pos.add(x, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x, 22, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); if(z > 5 && z < 61){ world.setBlockState(pos.add(-8, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(8, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 7 && z < 59){ world.setBlockState(pos.add(-9, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(9, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 9 && z < 57){ world.setBlockState(pos.add(-10, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(10, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 11 && z < 55){ world.setBlockState(pos.add(-11, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(11, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 13 && z < 53){ world.setBlockState(pos.add(-12, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(12, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 15 && z < 51){ world.setBlockState(pos.add(-13, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(13, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 17 && z < 49){ world.setBlockState(pos.add(-14, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(14, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 20 && z < 46){ world.setBlockState(pos.add(-15, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(15, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 24 && z < 42){ world.setBlockState(pos.add(-16, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(16, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 29 && z < 37){ world.setBlockState(pos.add(-17, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(17, 11, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 4 && z < 66){ world.setBlockState(pos.add(-8, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(8, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 5 && z < 61){ world.setBlockState(pos.add(-9, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(9, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 7 && z < 59){ world.setBlockState(pos.add(-10, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(10, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 9 && z < 57){ world.setBlockState(pos.add(-11, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(11, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 11 && z < 55){ world.setBlockState(pos.add(-12, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(12, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 13 && z < 53){ world.setBlockState(pos.add(-13, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(13, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 15 && z < 51){ world.setBlockState(pos.add(-14, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(14, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 17 && z < 49){ world.setBlockState(pos.add(-15, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(15, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 20 && z < 46){ world.setBlockState(pos.add(-16, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(16, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 24 && z < 42){ world.setBlockState(pos.add(-17, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(17, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(z > 29 && z < 37){ world.setBlockState(pos.add(-18, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(18, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } if(y > 11 && y < 22){ world.setBlockToAir(pos.add(x, y, z)); if(z > 5 && z < 61){ world.setBlockToAir(pos.add(-8, y, z)); world.setBlockToAir(pos.add(8, y, z)); } if(z > 7 && z < 59){ world.setBlockToAir(pos.add(-9, y, z)); world.setBlockToAir(pos.add(9, y, z)); } if(z > 9 && z < 57){ world.setBlockToAir(pos.add(-10, y, z)); world.setBlockToAir(pos.add(10, y, z)); } if(z > 11 && z < 55){ world.setBlockToAir(pos.add(-11, y, z)); world.setBlockToAir(pos.add(11, y, z)); } if(z > 13 && z < 53){ world.setBlockToAir(pos.add(-12, y, z)); world.setBlockToAir(pos.add(12, y, z)); } if(z > 15 && z < 51){ world.setBlockToAir(pos.add(-13, y, z)); world.setBlockToAir(pos.add(13, y, z)); } if(z > 17 && z < 49){ world.setBlockToAir(pos.add(-14, y, z)); world.setBlockToAir(pos.add(14, y, z)); } if(z > 20 && z < 46){ world.setBlockToAir(pos.add(-15, y, z)); world.setBlockToAir(pos.add(15, y, z)); } if(z > 24 && z < 42){ world.setBlockToAir(pos.add(-16, y, z)); world.setBlockToAir(pos.add(16, y, z)); } if(z > 29 && z < 37){ world.setBlockToAir(pos.add(-17, y, z)); world.setBlockToAir(pos.add(17, y, z)); } if(z == 5) world.setBlockState(pos.add(x, y, z), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } for(int x = -2; x < 3; x++) for(int y = 12; y < 18; y++) world.setBlockToAir(pos.add(x, y, 66)); for(int x = -3; x < 4; x++) for(int y = 12; y < 19; y++){ if(y < 18){ world.setBlockState(pos.add(-3, y, 65), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(3, y, 65), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(y == 18) world.setBlockState(pos.add(x, y, 65), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } world.setBlockState(pos.add(0, 18, 65), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); for(int z = -2; z < 3; z++) for(int y = 12; y < 18; y++){ world.setBlockToAir(pos.add(-18, y, z + 33)); world.setBlockToAir(pos.add(18, y, z + 33)); } for(int z = -3; z < 4; z++) for(int y = 12; y < 19; y++){ if(y < 18){ world.setBlockState(pos.add(-17, y, 36), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(17, y, 36), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(-17, y, 30), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(17, y, 30), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(y == 18){ world.setBlockState(pos.add(-17, y, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(17, y, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } world.setBlockState(pos.add(-17, 18, 33), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); world.setBlockState(pos.add(17, 18, 33), ACBlocks.dark_ethaxium_brick.getDefaultState().withProperty(BlockACBrick.TYPE, EnumBrickType.CHISELED), 2); for(int z = 8; z < 60; z++) for(int y = 12; y < 22; y++){ if(z == 8 || z == 58){ world.setBlockState(pos.add(-6, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(6, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 12 || z == 54){ world.setBlockState(pos.add(-8, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(8, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 16 || z == 50){ world.setBlockState(pos.add(-10, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(10, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 21 || z == 45){ world.setBlockState(pos.add(-12, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(12, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 25 || z == 41){ world.setBlockState(pos.add(-13, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(13, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } if(z == 30 || z == 36){ world.setBlockState(pos.add(-14, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); world.setBlockState(pos.add(14, y, z), ACBlocks.dark_ethaxium_pillar.getDefaultState(), 2); } } for(int x = 0; x < 10; x++) for(int z = -3; z < 4; z++){ world.setBlockState(pos.add(x + 19, 11, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 19, 18, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); for(int y = 12; y < 19; y++){ world.setBlockState(pos.add(x + 19, y, 36), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x + 19, y, 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } for(int x = 0; x < 10; x++) for(int z = -2; z < 3; z++) for(int y = 12; y < 18; y++) world.setBlockToAir(pos.add(x + 19, y, z + 33)); for(int x = -9; x < 1; x++) for(int z = -3; z < 4; z++){ world.setBlockState(pos.add(x - 19, 11, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 19, 18, z + 33), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); for(int y = 12; y < 19; y++){ world.setBlockState(pos.add(x - 19, y, 36), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); world.setBlockState(pos.add(x - 19, y, 30), ACBlocks.dark_ethaxium_brick.getDefaultState(), 2); } } for(int x = -9; x < 1; x++) for(int z = -2; z < 3; z++) for(int y = 12; y < 18; y++) world.setBlockToAir(pos.add(x - 19, y, z + 33)); world.setBlockState(pos.add(0, 12, 7), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); world.setBlockState(pos.add(0, 12, 66), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); world.setBlockState(pos.add(-18, 12, 33), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); world.setBlockState(pos.add(18, 12, 33), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); world.setBlockState(pos.add(0, 12, 33), ACBlocks.minion_of_the_gatekeeper_spawner.getDefaultState(), 2); } }