Êþº¾E2  java/lang/Object()V   (net/minecraft/core/registries/Registries TEMPLATE_POOL%Lnet/minecraft/resources/ResourceKey;  ,net/minecraft/data/worldgen/BootstrapContextlookupH(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/HolderGetter;   !net/minecraft/data/worldgen/PoolsEMPTY  net/minecraft/core/HolderGetter getOrThrowL(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Holder$Reference;  ! "#7net/minecraft/data/worldgen/AbandonedCampStructurePoolsbootstrapTreesL(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/core/Holder;)V % &#bootstrapCampsitePools(acacia *+, - 4net/minecraft/data/worldgen/placement/TreePlacementsACACIA_CHECKED /01 23com/mojang/datafixers/util/PairofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair;5birch *7 8  BIRCH_CHECKED: fancy_oak *< = FANCY_OAK_CHECKED?oak *A B  OAK_CHECKEDDspruce *F G SPRUCE_CHECKEDI thick_spruce *K L MEGA_SPRUCE_CHECKEDN yellow_poplar *P Q  YELLOW_POPLARS orange_poplar *U V  ORANGE_POPLARX red_poplar *Z [  RED_POPLAR]super_birch_bees *_ ` SUPER_BIRCH_BEES_0002bspruce_on_snow *d e SPRUCE_ON_SNOWgfancy_oak_bees *i j FANCY_OAK_BEES_002l birch_bees *n o BIRCH_BEES_002qpale_oak *s t PALE_OAK_CHECKEDvbamboo xyz { :net/minecraft/data/worldgen/placement/VegetationPlacementsBAMBOO_IN_STRUCTURE}jungle * € JUNGLE_TREE_CHECKED‚pine *„ …  PINE_CHECKED‡ mega_pine *‰ Š MEGA_PINE_CHECKEDŒ mega_jungle *Ž � MEGA_JUNGLE_TREE_CHECKED‘cherry *“ ” CHERRY_CHECKED– cherry_bees *˜ ™ CHERRY_BEES_005 ›œ� 2ž'com/google/common/collect/ImmutableList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;   ¡¢ registerTreesb(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/core/Holder;Ljava/util/Collection;)V ¤ ¥ PLACED_FEATURE §¨© ª«java/util/Collectioniterator()Ljava/util/Iterator; ­®¯ °±java/util/IteratorhasNext()Z ­³ ´µnext()Ljava/lang/Object; /· ¸µgetFirstºjava/lang/String¼ ½¾makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;ÀHnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool / õ getSecondÅ#net/minecraft/resources/ResourceKey ÇÈÉ ÊËGnet/minecraft/world/level/levelgen/structure/pools/StructurePoolElementfeature:(Lnet/minecraft/core/Holder;)Ljava/util/function/Function; ÍÎÏ ÐÑjava/lang/IntegervalueOf(I)Ljava/lang/Integer; ›Ó 2Ô=(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; Öר ÙÚSnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$ProjectionRIGIDULnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection; ¿Ü ݃(Lnet/minecraft/core/Holder;Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection;)V ß àáregister�(Lnet/minecraft/data/worldgen/BootstrapContext;Ljava/lang/String;Lnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool;)V ã äåBIOME_VARIANTSLjava/util/List; ç¨èjava/util/ListêNnet/minecraft/data/worldgen/AbandonedCampStructurePools$AbandonedCampStructure ì íîregisterTentPoolœ(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/core/Holder;Lnet/minecraft/data/worldgen/AbandonedCampStructurePools$AbandonedCampStructure;)V ð ñîregisterCampsitePoolójava/util/ArrayList òö!abandoned_camp/tent/%s/tent_%s_%d ø ùúgetBiomeSpecificStructureNamew(Lnet/minecraft/data/worldgen/AbandonedCampStructurePools$AbandonedCampStructure;Ljava/lang/String;I)Ljava/lang/String; Çü ýþlegacy1(Ljava/lang/String;)Ljava/util/function/Function; ç add(Ljava/lang/Object;)Z é  tentStructureDirectory Ä   identifier&()Lnet/minecraft/resources/Identifier;    "net/minecraft/resources/Identifier toShortString()Ljava/lang/String;  åDEFAULT_CAMP_TYPES  getDefaultCampsiteStructureName'(Ljava/lang/String;I)Ljava/lang/String;%abandoned_camp/camp/%s/campsite_%s_%d é  campStructureDirectory   !java/util/LocaleROOTLjava/util/Locale; é# $%nameLjava/lang/String; ¹' ()formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;+2abandoned_camp/camp/default/campsite_default_%s_%d-!abandoned_camp/camp/bamboo_jungle / 01 createKey9(Ljava/lang/String;)Lnet/minecraft/resources/ResourceKey;3!abandoned_camp/tent/bamboo_jungle5 bamboo_jungle é7 8_(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/ResourceKey;Ljava/lang/String;)V : ;< BAMBOO_JUNGLEPLnet/minecraft/data/worldgen/AbandonedCampStructurePools$AbandonedCampStructure;> abandoned_camp/camp/birch_forest@ abandoned_camp/tent/birch_forestB birch_forest D E< BIRCH_FORESTG abandoned_camp/camp/cherry_groveI abandoned_camp/tent/cherry_groveK cherry_grove M N< CHERRY_GROVEP"abandoned_camp/camp/dappled_forestR"abandoned_camp/tent/dappled_forestTdappled_forest V W<DAPPLED_FORESTY!abandoned_camp/camp/flower_forest[!abandoned_camp/tent/flower_forest] flower_forest _ `< FLOWER_FORESTbabandoned_camp/camp/forestdabandoned_camp/tent/forestfforest h i<FORESTkabandoned_camp/camp/meadowmabandoned_camp/tent/meadowomeadow q r<MEADOWt+abandoned_camp/camp/old_growth_birch_forestv+abandoned_camp/tent/old_growth_birch_forestxold_growth_birch_forest z {<OLD_GROWTH_BIRCH_FOREST})abandoned_camp/camp/old_growth_pine_taiga)abandoned_camp/tent/old_growth_pine_taiga�old_growth_pine_taiga ƒ „<OLD_GROWTH_PINE_TAIGA†+abandoned_camp/camp/old_growth_spruce_taigaˆ+abandoned_camp/tent/old_growth_spruce_taigaŠold_growth_spruce_taiga Œ �<OLD_GROWTH_SPRUCE_TAIGA�abandoned_camp/camp/pale_garden‘abandoned_camp/tent/pale_garden“ pale_garden • –< PALE_GARDEN˜abandoned_camp/camp/savannašabandoned_camp/tent/savannaœsavanna ž Ÿ<SAVANNA¡abandoned_camp/camp/snowy_taiga£abandoned_camp/tent/snowy_taiga¥ snowy_taiga § ¨< SNOWY_TAIGAª!abandoned_camp/camp/sparse_jungle¬!abandoned_camp/tent/sparse_jungle® sparse_jungle ° ±< SPARSE_JUNGLE³abandoned_camp/camp/swampµabandoned_camp/tent/swamp·swamp ¹ º<SWAMP¼abandoned_camp/camp/taiga¾abandoned_camp/tent/taigaÀtaiga  Ã<TAIGAÅ$abandoned_camp/camp/windswept_forestÇ$abandoned_camp/tent/windswept_forestÉwindswept_forest Ë Ì<WINDSWEPT_FORESTÎ#abandoned_camp/camp/wooded_badlandsÐ#abandoned_camp/tent/wooded_badlandsÒwooded_badlands Ô Õ<WOODED_BADLANDS ç× 2Ø%([Ljava/lang/Object;)Ljava/util/List;ÚchestÜbarrelÞspecial çà 2áH(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;TENT_IDENTIFIER_TEMPLATE ConstantValueCAMP_BIOME_IDENTIFIER_TEMPLATE CAMP_DEFAULT_IDENTIFIER_TEMPLATENUM_OF_BIOME_SPECIFIC_CAMPSITESINUM_OF_DEFAULT_CAMPSITES NUM_OF_TENTS  SignaturebLjava/util/List;$Ljava/util/List;CodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/data/worldgen/AbandonedCampStructurePools; bootstrap1(Lnet/minecraft/data/worldgen/BootstrapContext;)Vcontext.Lnet/minecraft/data/worldgen/BootstrapContext;pools!Lnet/minecraft/core/HolderGetter;emptyLnet/minecraft/core/Holder;LocalVariableTypeTablezLnet/minecraft/data/worldgen/BootstrapContext;mLnet/minecraft/core/HolderGetter;gLnet/minecraft/core/Holder;MethodParameters}(Lnet/minecraft/data/worldgen/BootstrapContext;)Vä(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/core/Holder;)Vpair!Lcom/mojang/datafixers/util/Pair;listLjava/util/Collection;placedFeatures˜Lcom/mojang/datafixers/util/Pair;>;°Ljava/util/Collection;>;>;_Lnet/minecraft/core/HolderGetter; StackMapTable”(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/core/Holder;Ljava/util/Collection;>;>;)V biomeVariantnumOfTentVariantstentStructuresLjava/util/List;Ljava/lang/Integer;>;>;4(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/core/Holder;Lnet/minecraft/data/worldgen/AbandonedCampStructurePools$AbandonedCampStructure;)VnumOfDefaultCampVariantsdefaultCampSiteTypesnumOfBiomeCampVariantscampsiteStructuresidentifierTemplate SourceFile AbandonedCampStructurePools.java NestMembersBootstrapMethodsabandoned_camp/trees/ !"# ½$$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses'#net/minecraft/core/Holder$Reference)net/minecraft/core/Holder Reference ProjectionAbandonedCampStructure.%java/lang/invoke/MethodHandles$Lookup0java/lang/invoke/MethodHandlesLookup!;<E<N<W<`<i<r<{<„<�<–<Ÿ<¨<±<º<Ã<Ì<Õ<â%ãõä%ãå%ã*æçãèéçãêëçãìäåíîåíï ð/*·±ñò óô õöð“*²¹ L+²¹M*,¸*,¸$±ñ5 6789ò ÷ø ùú ûüý ÷þ ùÿ û÷í "#ð€Ô*+'²)¸.4²6¸.9²;¸.>²@¸.C²E¸.H²J¸.M²O¸.R²T¸.W²Y¸.\²^¸.a²c¸.f²h¸. ½/Yk²m¸.SYp²r¸.SYu²w¸.SY|²~¸.SY�²ƒ¸.SY†²ˆ¸.SY‹²�¸.SY�²’¸.SY•²—¸.S¸š¸Ÿ±ñb<=>?@'A/B7C?DGEOFWG_HnIyJ„K�LšM¥N±O½PÉQÍ<ÓSòÔ÷øÔûüýÔ÷þÔû ÷ûí ¡¢ðc*²£¹ N,¹¦:¹¬™I¹²À/:*¶¶À¹º»»¿Y+-¶ÁÀĹ¸Æ¸Ì¸.¸Ò²Õ·Û¸Þ§ÿ³±ñ"V X(Y>\S[\Y_`baò4(7c÷øcûüc Yúý4(7 c÷þcûc  Y  ý­úO ÷ûí &#ð§,²â¹æM,¹¬™,¹²ÀéN*+-¸ë*+-¸ï§ÿá±ñde"f(g+hò  <,÷ø,ûüý,÷þ,û ü ­ú! ÷ûí íîðêL»òY·ôN6 £"-,õ¸÷¸û¸Ì¸.¹ÿW„§ÿÝ*,´¶¶ »¿Y+-²Õ·Û¸Þ±ñklm+l1oKpò4 &çL÷øLûüL<Dåý L÷þLûD ý çú% ÷ûí ñîðp—»òY·ôN²¹æ:¹¬™:¹²À¹:6£!-¸¸û¸Ì¸.¹ÿW„§ÿÞ§ÿÂ6£#-,¸÷¸û¸Ì¸.¹ÿW„§ÿÝ*,´¶¶ »¿Y+-²Õ·Û¸Þ±ñ. st(u2vJuPxSz\{vz|}–~òH+%ç((%V&ç—÷ø—ûü—<�åý —÷þ—û� ýç­ý¹ù$úüú% ÷ûí ùúð_!²+½Y*´"SY*´"SY¸ÌS¸&°ñ�ò !<!%!ç  ðM²*½Y*SY¸ÌS¸&°ñ…ò%ç ð¹U»éY,¸.2¸.4·6³9»éY=¸.?¸.A·6³C»éYF¸.H¸.J·6³L»éYO¸.Q¸.S·6³U»éYX¸.Z¸.\·6³^»éYa¸.c¸.e·6³g»éYj¸.l¸.n·6³p»éYs¸.u¸.w·6³y»éY|¸.~¸.€·6³‚»éY…¸.‡¸.‰·6³‹»éYޏ.�¸.’·6³”»éY—¸.™¸.›·6³�»éY ¸.¢¸.¤·6³¦»éY©¸.«¸.­·6³¯»éY²¸.´¸.¶·6³¸»éY»¸.½¸.¿·6³Á»éYĸ.Ƹ.È·6³Ê»éY͸.ϸ.Ñ·6³Ó½éY²�SY²^SY²CSY²gSY²¦SY²9SY²¯SY²LSY²pSY ²ySY ²‹SY ²‚SY ²¸SY ²ÁSY²ÊSY²USY²ÓSY²”S¸Ö³âÙÛݸß³±ñR2Kd}–¯È á!ú"#,$E%^&w'�(©)Â1E2é%"&(* Ö¿+@é,-/1