001 package net.minecraft.src; 002 003 import java.util.Random; 004 005 public class ComponentScatteredFeatureDesertPyramid extends ComponentScatteredFeature 006 { 007 private boolean[] field_74940_h = new boolean[4]; 008 private static final WeightedRandomChestContent[] field_74941_i = new WeightedRandomChestContent[] {new WeightedRandomChestContent(Item.diamond.shiftedIndex, 0, 1, 3, 3), new WeightedRandomChestContent(Item.ingotIron.shiftedIndex, 0, 1, 5, 10), new WeightedRandomChestContent(Item.ingotGold.shiftedIndex, 0, 2, 7, 15), new WeightedRandomChestContent(Item.emerald.shiftedIndex, 0, 1, 3, 2), new WeightedRandomChestContent(Item.bone.shiftedIndex, 0, 4, 6, 20), new WeightedRandomChestContent(Item.rottenFlesh.shiftedIndex, 0, 3, 7, 16)}; 009 010 public ComponentScatteredFeatureDesertPyramid(Random par1Random, int par2, int par3) 011 { 012 super(par1Random, par2, 64, par3, 21, 15, 21); 013 } 014 015 /** 016 * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at 017 * the end, it adds Fences... 018 */ 019 public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) 020 { 021 this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, -4, 0, this.field_74939_a - 1, 0, this.field_74938_c - 1, Block.sandStone.blockID, Block.sandStone.blockID, false); 022 int var4; 023 024 for (var4 = 1; var4 <= 9; ++var4) 025 { 026 this.fillWithBlocks(par1World, par3StructureBoundingBox, var4, var4, var4, this.field_74939_a - 1 - var4, var4, this.field_74938_c - 1 - var4, Block.sandStone.blockID, Block.sandStone.blockID, false); 027 this.fillWithBlocks(par1World, par3StructureBoundingBox, var4 + 1, var4, var4 + 1, this.field_74939_a - 2 - var4, var4, this.field_74938_c - 2 - var4, 0, 0, false); 028 } 029 030 int var5; 031 032 for (var4 = 0; var4 < this.field_74939_a; ++var4) 033 { 034 for (var5 = 0; var5 < this.field_74938_c; ++var5) 035 { 036 this.fillCurrentPositionBlocksDownwards(par1World, Block.sandStone.blockID, 0, var4, -5, var5, par3StructureBoundingBox); 037 } 038 } 039 040 var4 = this.getMetadataWithOffset(Block.stairsSandStone.blockID, 3); 041 var5 = this.getMetadataWithOffset(Block.stairsSandStone.blockID, 2); 042 int var6 = this.getMetadataWithOffset(Block.stairsSandStone.blockID, 0); 043 int var7 = this.getMetadataWithOffset(Block.stairsSandStone.blockID, 1); 044 byte var8 = 1; 045 byte var9 = 11; 046 this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 9, 4, Block.sandStone.blockID, 0, false); 047 this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 10, 1, 3, 10, 3, Block.sandStone.blockID, Block.sandStone.blockID, false); 048 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var4, 2, 10, 0, par3StructureBoundingBox); 049 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var5, 2, 10, 4, par3StructureBoundingBox); 050 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var6, 0, 10, 2, par3StructureBoundingBox); 051 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var7, 4, 10, 2, par3StructureBoundingBox); 052 this.fillWithBlocks(par1World, par3StructureBoundingBox, this.field_74939_a - 5, 0, 0, this.field_74939_a - 1, 9, 4, Block.sandStone.blockID, 0, false); 053 this.fillWithBlocks(par1World, par3StructureBoundingBox, this.field_74939_a - 4, 10, 1, this.field_74939_a - 2, 10, 3, Block.sandStone.blockID, Block.sandStone.blockID, false); 054 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var4, this.field_74939_a - 3, 10, 0, par3StructureBoundingBox); 055 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var5, this.field_74939_a - 3, 10, 4, par3StructureBoundingBox); 056 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var6, this.field_74939_a - 5, 10, 2, par3StructureBoundingBox); 057 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var7, this.field_74939_a - 1, 10, 2, par3StructureBoundingBox); 058 this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 0, 0, 12, 4, 4, Block.sandStone.blockID, 0, false); 059 this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 1, 0, 11, 3, 4, 0, 0, false); 060 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 9, 1, 1, par3StructureBoundingBox); 061 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 9, 2, 1, par3StructureBoundingBox); 062 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 9, 3, 1, par3StructureBoundingBox); 063 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 10, 3, 1, par3StructureBoundingBox); 064 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 11, 3, 1, par3StructureBoundingBox); 065 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 11, 2, 1, par3StructureBoundingBox); 066 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 11, 1, 1, par3StructureBoundingBox); 067 this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 1, 8, 3, 3, Block.sandStone.blockID, 0, false); 068 this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 2, 8, 2, 2, 0, 0, false); 069 this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 1, 1, 16, 3, 3, Block.sandStone.blockID, 0, false); 070 this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 1, 2, 16, 2, 2, 0, 0, false); 071 this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 4, 5, this.field_74939_a - 6, 4, this.field_74938_c - 6, Block.sandStone.blockID, Block.sandStone.blockID, false); 072 this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 4, 9, 11, 4, 11, 0, 0, false); 073 this.func_74872_a(par1World, par3StructureBoundingBox, 8, 1, 8, 8, 3, 8, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 074 this.func_74872_a(par1World, par3StructureBoundingBox, 12, 1, 8, 12, 3, 8, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 075 this.func_74872_a(par1World, par3StructureBoundingBox, 8, 1, 12, 8, 3, 12, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 076 this.func_74872_a(par1World, par3StructureBoundingBox, 12, 1, 12, 12, 3, 12, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 077 this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 5, 4, 4, 11, Block.sandStone.blockID, Block.sandStone.blockID, false); 078 this.fillWithBlocks(par1World, par3StructureBoundingBox, this.field_74939_a - 5, 1, 5, this.field_74939_a - 2, 4, 11, Block.sandStone.blockID, Block.sandStone.blockID, false); 079 this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 7, 9, 6, 7, 11, Block.sandStone.blockID, Block.sandStone.blockID, false); 080 this.fillWithBlocks(par1World, par3StructureBoundingBox, this.field_74939_a - 7, 7, 9, this.field_74939_a - 7, 7, 11, Block.sandStone.blockID, Block.sandStone.blockID, false); 081 this.func_74872_a(par1World, par3StructureBoundingBox, 5, 5, 9, 5, 7, 11, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 082 this.func_74872_a(par1World, par3StructureBoundingBox, this.field_74939_a - 6, 5, 9, this.field_74939_a - 6, 7, 11, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 083 this.placeBlockAtCurrentPosition(par1World, 0, 0, 5, 5, 10, par3StructureBoundingBox); 084 this.placeBlockAtCurrentPosition(par1World, 0, 0, 5, 6, 10, par3StructureBoundingBox); 085 this.placeBlockAtCurrentPosition(par1World, 0, 0, 6, 6, 10, par3StructureBoundingBox); 086 this.placeBlockAtCurrentPosition(par1World, 0, 0, this.field_74939_a - 6, 5, 10, par3StructureBoundingBox); 087 this.placeBlockAtCurrentPosition(par1World, 0, 0, this.field_74939_a - 6, 6, 10, par3StructureBoundingBox); 088 this.placeBlockAtCurrentPosition(par1World, 0, 0, this.field_74939_a - 7, 6, 10, par3StructureBoundingBox); 089 this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 4, 4, 2, 6, 4, 0, 0, false); 090 this.fillWithBlocks(par1World, par3StructureBoundingBox, this.field_74939_a - 3, 4, 4, this.field_74939_a - 3, 6, 4, 0, 0, false); 091 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var4, 2, 4, 5, par3StructureBoundingBox); 092 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var4, 2, 3, 4, par3StructureBoundingBox); 093 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var4, this.field_74939_a - 3, 4, 5, par3StructureBoundingBox); 094 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var4, this.field_74939_a - 3, 3, 4, par3StructureBoundingBox); 095 this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 3, 2, 2, 3, Block.sandStone.blockID, Block.sandStone.blockID, false); 096 this.fillWithBlocks(par1World, par3StructureBoundingBox, this.field_74939_a - 3, 1, 3, this.field_74939_a - 2, 2, 3, Block.sandStone.blockID, Block.sandStone.blockID, false); 097 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, 0, 1, 1, 2, par3StructureBoundingBox); 098 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, 0, this.field_74939_a - 2, 1, 2, par3StructureBoundingBox); 099 this.placeBlockAtCurrentPosition(par1World, Block.stoneSingleSlab.blockID, 1, 1, 2, 2, par3StructureBoundingBox); 100 this.placeBlockAtCurrentPosition(par1World, Block.stoneSingleSlab.blockID, 1, this.field_74939_a - 2, 2, 2, par3StructureBoundingBox); 101 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var7, 2, 1, 2, par3StructureBoundingBox); 102 this.placeBlockAtCurrentPosition(par1World, Block.stairsSandStone.blockID, var6, this.field_74939_a - 3, 1, 2, par3StructureBoundingBox); 103 this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 3, 5, 4, 3, 18, Block.sandStone.blockID, Block.sandStone.blockID, false); 104 this.fillWithBlocks(par1World, par3StructureBoundingBox, this.field_74939_a - 5, 3, 5, this.field_74939_a - 5, 3, 17, Block.sandStone.blockID, Block.sandStone.blockID, false); 105 this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, 5, 4, 2, 16, 0, 0, false); 106 this.fillWithBlocks(par1World, par3StructureBoundingBox, this.field_74939_a - 6, 1, 5, this.field_74939_a - 5, 2, 16, 0, 0, false); 107 int var10; 108 109 for (var10 = 5; var10 <= 17; var10 += 2) 110 { 111 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 4, 1, var10, par3StructureBoundingBox); 112 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, 4, 2, var10, par3StructureBoundingBox); 113 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, this.field_74939_a - 5, 1, var10, par3StructureBoundingBox); 114 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, this.field_74939_a - 5, 2, var10, par3StructureBoundingBox); 115 } 116 117 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 10, 0, 7, par3StructureBoundingBox); 118 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 10, 0, 8, par3StructureBoundingBox); 119 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 9, 0, 9, par3StructureBoundingBox); 120 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 11, 0, 9, par3StructureBoundingBox); 121 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 8, 0, 10, par3StructureBoundingBox); 122 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 12, 0, 10, par3StructureBoundingBox); 123 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 7, 0, 10, par3StructureBoundingBox); 124 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 13, 0, 10, par3StructureBoundingBox); 125 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 9, 0, 11, par3StructureBoundingBox); 126 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 11, 0, 11, par3StructureBoundingBox); 127 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 10, 0, 12, par3StructureBoundingBox); 128 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 10, 0, 13, par3StructureBoundingBox); 129 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var9, 10, 0, 10, par3StructureBoundingBox); 130 131 for (var10 = 0; var10 <= this.field_74939_a - 1; var10 += this.field_74939_a - 1) 132 { 133 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 2, 1, par3StructureBoundingBox); 134 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 2, 2, par3StructureBoundingBox); 135 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 2, 3, par3StructureBoundingBox); 136 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 3, 1, par3StructureBoundingBox); 137 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 3, 2, par3StructureBoundingBox); 138 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 3, 3, par3StructureBoundingBox); 139 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 4, 1, par3StructureBoundingBox); 140 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, var10, 4, 2, par3StructureBoundingBox); 141 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 4, 3, par3StructureBoundingBox); 142 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 5, 1, par3StructureBoundingBox); 143 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 5, 2, par3StructureBoundingBox); 144 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 5, 3, par3StructureBoundingBox); 145 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 6, 1, par3StructureBoundingBox); 146 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, var10, 6, 2, par3StructureBoundingBox); 147 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 6, 3, par3StructureBoundingBox); 148 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 7, 1, par3StructureBoundingBox); 149 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 7, 2, par3StructureBoundingBox); 150 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 7, 3, par3StructureBoundingBox); 151 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 8, 1, par3StructureBoundingBox); 152 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 8, 2, par3StructureBoundingBox); 153 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 8, 3, par3StructureBoundingBox); 154 } 155 156 for (var10 = 2; var10 <= this.field_74939_a - 3; var10 += this.field_74939_a - 3 - 2) 157 { 158 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10 - 1, 2, 0, par3StructureBoundingBox); 159 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 2, 0, par3StructureBoundingBox); 160 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10 + 1, 2, 0, par3StructureBoundingBox); 161 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10 - 1, 3, 0, par3StructureBoundingBox); 162 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 3, 0, par3StructureBoundingBox); 163 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10 + 1, 3, 0, par3StructureBoundingBox); 164 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10 - 1, 4, 0, par3StructureBoundingBox); 165 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, var10, 4, 0, par3StructureBoundingBox); 166 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10 + 1, 4, 0, par3StructureBoundingBox); 167 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10 - 1, 5, 0, par3StructureBoundingBox); 168 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 5, 0, par3StructureBoundingBox); 169 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10 + 1, 5, 0, par3StructureBoundingBox); 170 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10 - 1, 6, 0, par3StructureBoundingBox); 171 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, var10, 6, 0, par3StructureBoundingBox); 172 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10 + 1, 6, 0, par3StructureBoundingBox); 173 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10 - 1, 7, 0, par3StructureBoundingBox); 174 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10, 7, 0, par3StructureBoundingBox); 175 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, var10 + 1, 7, 0, par3StructureBoundingBox); 176 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10 - 1, 8, 0, par3StructureBoundingBox); 177 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10, 8, 0, par3StructureBoundingBox); 178 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, var10 + 1, 8, 0, par3StructureBoundingBox); 179 } 180 181 this.func_74872_a(par1World, par3StructureBoundingBox, 8, 4, 0, 12, 6, 0, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 182 this.placeBlockAtCurrentPosition(par1World, 0, 0, 8, 6, 0, par3StructureBoundingBox); 183 this.placeBlockAtCurrentPosition(par1World, 0, 0, 12, 6, 0, par3StructureBoundingBox); 184 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 9, 5, 0, par3StructureBoundingBox); 185 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, 10, 5, 0, par3StructureBoundingBox); 186 this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, var8, 11, 5, 0, par3StructureBoundingBox); 187 this.func_74872_a(par1World, par3StructureBoundingBox, 8, -14, 8, 12, -11, 12, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 188 this.func_74872_a(par1World, par3StructureBoundingBox, 8, -10, 8, 12, -10, 12, Block.sandStone.blockID, 1, Block.sandStone.blockID, 1, false); 189 this.func_74872_a(par1World, par3StructureBoundingBox, 8, -9, 8, 12, -9, 12, Block.sandStone.blockID, 2, Block.sandStone.blockID, 2, false); 190 this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, -8, 8, 12, -1, 12, Block.sandStone.blockID, Block.sandStone.blockID, false); 191 this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, -11, 9, 11, -1, 11, 0, 0, false); 192 this.placeBlockAtCurrentPosition(par1World, Block.pressurePlateStone.blockID, 0, 10, -11, 10, par3StructureBoundingBox); 193 this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, -13, 9, 11, -13, 11, Block.tnt.blockID, 0, false); 194 this.placeBlockAtCurrentPosition(par1World, 0, 0, 8, -11, 10, par3StructureBoundingBox); 195 this.placeBlockAtCurrentPosition(par1World, 0, 0, 8, -10, 10, par3StructureBoundingBox); 196 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, 7, -10, 10, par3StructureBoundingBox); 197 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 7, -11, 10, par3StructureBoundingBox); 198 this.placeBlockAtCurrentPosition(par1World, 0, 0, 12, -11, 10, par3StructureBoundingBox); 199 this.placeBlockAtCurrentPosition(par1World, 0, 0, 12, -10, 10, par3StructureBoundingBox); 200 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, 13, -10, 10, par3StructureBoundingBox); 201 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 13, -11, 10, par3StructureBoundingBox); 202 this.placeBlockAtCurrentPosition(par1World, 0, 0, 10, -11, 8, par3StructureBoundingBox); 203 this.placeBlockAtCurrentPosition(par1World, 0, 0, 10, -10, 8, par3StructureBoundingBox); 204 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, 10, -10, 7, par3StructureBoundingBox); 205 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 10, -11, 7, par3StructureBoundingBox); 206 this.placeBlockAtCurrentPosition(par1World, 0, 0, 10, -11, 12, par3StructureBoundingBox); 207 this.placeBlockAtCurrentPosition(par1World, 0, 0, 10, -10, 12, par3StructureBoundingBox); 208 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 1, 10, -10, 13, par3StructureBoundingBox); 209 this.placeBlockAtCurrentPosition(par1World, Block.sandStone.blockID, 2, 10, -11, 13, par3StructureBoundingBox); 210 211 for (var10 = 0; var10 < 4; ++var10) 212 { 213 if (!this.field_74940_h[var10]) 214 { 215 int var11 = Direction.offsetX[var10] * 2; 216 int var12 = Direction.offsetZ[var10] * 2; 217 this.field_74940_h[var10] = this.func_74879_a(par1World, par3StructureBoundingBox, par2Random, 10 + var11, -11, 10 + var12, field_74941_i, 2 + par2Random.nextInt(5)); 218 } 219 } 220 221 return true; 222 } 223 }