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 }