001 package net.minecraft.src;
002
003 import java.util.List;
004 import java.util.Random;
005
006 public class ComponentStrongholdRightTurn extends ComponentStrongholdLeftTurn
007 {
008 public ComponentStrongholdRightTurn(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4)
009 {
010 super(par1, par2Random, par3StructureBoundingBox, par4);
011 }
012
013 /**
014 * Initiates construction of the Structure Component picked, at the current Location of StructGen
015 */
016 public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random)
017 {
018 if (this.coordBaseMode != 2 && this.coordBaseMode != 3)
019 {
020 this.getNextComponentX((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1);
021 }
022 else
023 {
024 this.getNextComponentZ((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1);
025 }
026 }
027
028 /**
029 * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at
030 * the end, it adds Fences...
031 */
032 public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox)
033 {
034 if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox))
035 {
036 return false;
037 }
038 else
039 {
040 this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 4, 4, true, par2Random, StructureStrongholdPieces.getStrongholdStones());
041 this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 1, 1, 0);
042
043 if (this.coordBaseMode != 2 && this.coordBaseMode != 3)
044 {
045 this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 1, 0, 3, 3, 0, 0, false);
046 }
047 else
048 {
049 this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 1, 4, 3, 3, 0, 0, false);
050 }
051
052 return true;
053 }
054 }
055 }