package WayofTime.alchemicalWizardry.common.demonVillage; import java.util.ArrayList; import java.util.List; import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; import WayofTime.alchemicalWizardry.common.Int3; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.GameRegistry.UniqueIdentifier; public class BlockSet { private String blockid; private int[] metadata; private List positions; public BlockSet() { this(Blocks.stone); } public BlockSet(String blockid) { this.blockid = blockid; this.metadata = new int[4]; positions = new ArrayList(); } public BlockSet(Block block) { this(BlockSet.getPairedIdForBlock(block)); } public BlockSet(Block block, int meta) { this(block); for(int i=0; i= positions.size() || block == null) { return; } Int3 position = positions.get(index); int xOff = position.xCoord; int yOff = position.yCoord; int zOff = position.zCoord; int meta = this.getMetaForDirection(dir); switch(dir) { case NORTH: break; case SOUTH: xOff *= -1; yOff *= -1; break; case WEST: int temp = zOff; zOff = xOff * -1; xOff = temp; break; case EAST: int temp2 = zOff * -1; zOff = xOff; xOff = temp2; break; default: } world.setBlock(xCoord + xOff, yCoord + yOff, zCoord + zOff, block, meta, 3); } public void buildAll(World world, int xCoord, int yCoord, int zCoord, ForgeDirection dir) { for(int i=0; i