    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    }