package micdoodle8.mods.galacticraft.planets.asteroids.world.gen.base; import net.minecraft.block.state.IBlockState; import net.minecraft.util.EnumFacing; import net.minecraft.world.World; import net.minecraft.world.gen.structure.StructureBoundingBox; import java.util.Random; public class BasePlate extends SizedPiece { public BasePlate() { } public BasePlate(BaseConfiguration configuration, int blockPosX, int yPos, int blockPosZ, int sizeX, int sizeZ, EnumFacing dir) { super(configuration, sizeX, 1, sizeZ, dir); this.coordBaseMode = dir; this.boundingBox = new StructureBoundingBox(blockPosX, yPos, blockPosZ, blockPosX + this.sizeX, yPos, blockPosZ + this.sizeZ); } @Override public boolean addComponentParts(World worldIn, Random random, StructureBoundingBox boundingBox) { IBlockState blockWall = this.configuration.getWallBlock(); boolean axisEW = getDirection().getAxis() == EnumFacing.Axis.X; int maxX = axisEW ? this.sizeZ : this.sizeX; int maxZ = axisEW ? this.sizeX : this.sizeZ; for (int xx = 0; xx <= maxX; xx++) { for (int zz = 0; zz <= maxZ; zz++) { this.setBlockState(worldIn, blockWall, xx, 0, zz, boundingBox); } } return true; } }