001    package net.minecraft.world.gen.structure;
002    
003    import java.util.List;
004    import java.util.Random;
005    
006    public class StructureNetherBridgePieces
007    {
008        private static final StructureNetherBridgePieceWeight[] primaryComponents = new StructureNetherBridgePieceWeight[] {new StructureNetherBridgePieceWeight(ComponentNetherBridgeStraight.class, 30, 0, true), new StructureNetherBridgePieceWeight(ComponentNetherBridgeCrossing3.class, 10, 4), new StructureNetherBridgePieceWeight(ComponentNetherBridgeCrossing.class, 10, 4), new StructureNetherBridgePieceWeight(ComponentNetherBridgeStairs.class, 10, 3), new StructureNetherBridgePieceWeight(ComponentNetherBridgeThrone.class, 5, 2), new StructureNetherBridgePieceWeight(ComponentNetherBridgeEntrance.class, 5, 1)};
009        private static final StructureNetherBridgePieceWeight[] secondaryComponents = new StructureNetherBridgePieceWeight[] {new StructureNetherBridgePieceWeight(ComponentNetherBridgeCorridor5.class, 25, 0, true), new StructureNetherBridgePieceWeight(ComponentNetherBridgeCrossing2.class, 15, 5), new StructureNetherBridgePieceWeight(ComponentNetherBridgeCorridor2.class, 5, 10), new StructureNetherBridgePieceWeight(ComponentNetherBridgeCorridor.class, 5, 10), new StructureNetherBridgePieceWeight(ComponentNetherBridgeCorridor3.class, 10, 3, true), new StructureNetherBridgePieceWeight(ComponentNetherBridgeCorridor4.class, 7, 2), new StructureNetherBridgePieceWeight(ComponentNetherBridgeNetherStalkRoom.class, 5, 2)};
010    
011        private static ComponentNetherBridgePiece createNextComponentRandom(StructureNetherBridgePieceWeight par0StructureNetherBridgePieceWeight, List par1List, Random par2Random, int par3, int par4, int par5, int par6, int par7)
012        {
013            Class var8 = par0StructureNetherBridgePieceWeight.weightClass;
014            Object var9 = null;
015    
016            if (var8 == ComponentNetherBridgeStraight.class)
017            {
018                var9 = ComponentNetherBridgeStraight.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
019            }
020            else if (var8 == ComponentNetherBridgeCrossing3.class)
021            {
022                var9 = ComponentNetherBridgeCrossing3.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
023            }
024            else if (var8 == ComponentNetherBridgeCrossing.class)
025            {
026                var9 = ComponentNetherBridgeCrossing.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
027            }
028            else if (var8 == ComponentNetherBridgeStairs.class)
029            {
030                var9 = ComponentNetherBridgeStairs.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
031            }
032            else if (var8 == ComponentNetherBridgeThrone.class)
033            {
034                var9 = ComponentNetherBridgeThrone.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
035            }
036            else if (var8 == ComponentNetherBridgeEntrance.class)
037            {
038                var9 = ComponentNetherBridgeEntrance.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
039            }
040            else if (var8 == ComponentNetherBridgeCorridor5.class)
041            {
042                var9 = ComponentNetherBridgeCorridor5.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
043            }
044            else if (var8 == ComponentNetherBridgeCorridor2.class)
045            {
046                var9 = ComponentNetherBridgeCorridor2.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
047            }
048            else if (var8 == ComponentNetherBridgeCorridor.class)
049            {
050                var9 = ComponentNetherBridgeCorridor.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
051            }
052            else if (var8 == ComponentNetherBridgeCorridor3.class)
053            {
054                var9 = ComponentNetherBridgeCorridor3.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
055            }
056            else if (var8 == ComponentNetherBridgeCorridor4.class)
057            {
058                var9 = ComponentNetherBridgeCorridor4.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
059            }
060            else if (var8 == ComponentNetherBridgeCrossing2.class)
061            {
062                var9 = ComponentNetherBridgeCrossing2.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
063            }
064            else if (var8 == ComponentNetherBridgeNetherStalkRoom.class)
065            {
066                var9 = ComponentNetherBridgeNetherStalkRoom.createValidComponent(par1List, par2Random, par3, par4, par5, par6, par7);
067            }
068    
069            return (ComponentNetherBridgePiece)var9;
070        }
071    
072        static ComponentNetherBridgePiece createNextComponent(StructureNetherBridgePieceWeight par0StructureNetherBridgePieceWeight, List par1List, Random par2Random, int par3, int par4, int par5, int par6, int par7)
073        {
074            return createNextComponentRandom(par0StructureNetherBridgePieceWeight, par1List, par2Random, par3, par4, par5, par6, par7);
075        }
076    
077        static StructureNetherBridgePieceWeight[] getPrimaryComponents()
078        {
079            return primaryComponents;
080        }
081    
082        static StructureNetherBridgePieceWeight[] getSecondaryComponents()
083        {
084            return secondaryComponents;
085        }
086    }