Êþº¾Ey  java/lang/Object()V0net/minecraft/core/CompositeDirection$Direction8  java/util/EnumSetnoneOf&(Ljava/lang/Class;)Ljava/util/EnumSet;  +net/minecraft/world/level/chunk/UpgradeDatasidesLjava/util/EnumSet;  com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  neighborBlockTicksLjava/util/List;  !neighborFluidTicks #$% &'-net/minecraft/world/level/LevelHeightAccessorgetSectionsCount()I)[I + ,-index[[I / 02(Lnet/minecraft/world/level/LevelHeightAccessor;)V2Indices 456 78net/minecraft/nbt/CompoundTag getCompound((Ljava/lang/String;)Ljava/util/Optional;: ;<acceptL(Lnet/minecraft/world/level/chunk/UpgradeData;)Ljava/util/function/Consumer; >?@ ABjava/util/Optional ifPresent (Ljava/util/function/Consumer;)VDSides 4F GHgetIntOr(Ljava/lang/String;I)I J KLvalues5()[Lnet/minecraft/core/CompositeDirection$Direction8; N O'ordinal Q RSadd(Ljava/lang/Object;)ZUneighbor_block_ticks W XYBLOCK_TICKS_CODEC Lcom/mojang/serialization/Codec; 4[ \]readH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; _`a bcjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;e ;f/(Ljava/util/List;)Ljava/util/function/Consumer;hneighbor_fluid_ticks j kYFLUID_TICKS_CODEC m noaddAll(Ljava/util/Collection;)Z qmrjava/util/List tuv wx$it/unimi/dsi/fastutil/ints/IntArrayscopy([I)[I z {| upgradeInside/(Lnet/minecraft/world/level/chunk/LevelChunk;)V ~ € DIRECTIONS3[Lnet/minecraft/core/CompositeDirection$Direction8; ‚ ƒ„ upgradeSidesa(Lnet/minecraft/world/level/chunk/LevelChunk;Lnet/minecraft/core/CompositeDirection$Direction8;)V †‡ˆ ‰Š*net/minecraft/world/level/chunk/LevelChunkgetLevel#()Lnet/minecraft/world/level/Level;Œ ;�@(Lnet/minecraft/world/level/Level;)Ljava/util/function/Consumer; q� �BforEachŒ “ ”• CHUNKY_FIXERSLjava/util/Set;Œ ˜�™ java/util/Set †› œ�getUpgradeData/()Lnet/minecraft/world/level/chunk/UpgradeData; Ÿ  Sremove ¢ £¤ getDirections()Ljava/util/Set; ¦§¨ ©ªnet/minecraft/core/DirectionEASTLnet/minecraft/core/Direction; ˜¬ ­Scontains ¦¯ °ªWEST ¦² ³ªSOUTH ¦µ ¶ªNORTH ˜¸ ¹'size †» ¼½getPos&()Lnet/minecraft/world/level/ChunkPos; ¿ÀÁ Â'"net/minecraft/world/level/ChunkPos getMinBlockX ¿Ä Å' getMinBlockZ ¦Ç KÈ!()[Lnet/minecraft/core/Direction;Ê+net/minecraft/core/BlockPos$MutableBlockPos É ÍÎÏ Ð'net/minecraft/world/level/LevelgetMinY ÍÒ Ó'getMaxY ÕÖ× ØÙnet/minecraft/core/BlockPos betweenClosed(IIIIII)Ljava/lang/Iterable; ÛÜÝ Þßjava/lang/Iterableiterator()Ljava/util/Iterator; áâã äåjava/util/IteratorhasNext()Z áç èénext()Ljava/lang/Object; Íë ìí getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; Éï ðñ setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; ó ôõ updateStateç(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;÷%net/minecraft/world/level/block/Block öù úûupdateOrDestroy®(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;I)V ý þÿMAPLjava/util/Map;  0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;    7net/minecraft/world/level/chunk/UpgradeData$BlockFixersDEFAULT9Lnet/minecraft/world/level/chunk/UpgradeData$BlockFixers;    java/util/Map getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;6net/minecraft/world/level/chunk/UpgradeData$BlockFixer ë'net/minecraft/world/level/LevelAccessor   updateShape(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; †  getSection6(I)Lnet/minecraft/world/level/chunk/LevelChunkSection;  !" #$1net/minecraft/world/level/chunk/LevelChunkSection getStates5()Lnet/minecraft/world/level/chunk/PalettedContainer; †& '(getSectionYFromSectionIndex(I)I *+, -(net/minecraft/core/SectionPossectionToBlockCoord É/ 01set2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; 345 671net/minecraft/world/level/chunk/PalettedContainerget(I)Ljava/lang/Object; É9 :'getX *< =(blockToSectionCoord ¿? @'x ÉB C'getZ ¿E F'z H IJLOGGERLorg/slf4j/Logger;L7Discarding update data for section {} for chunk ({} {}) & OPQ RSjava/lang/IntegervalueOf(I)Ljava/lang/Integer; UVW XYorg/slf4j/Loggerwarn((Ljava/lang/String;[Ljava/lang/Object;)V [ \åisEmpty 4 _`a Rbjava/lang/String(I)Ljava/lang/String; 4d ef putIntArray(Ljava/lang/String;[I)V 4[ 4i jkputB(Ljava/lang/String;Lnet/minecraft/nbt/Tag;)Lnet/minecraft/nbt/Tag; Ü 4n opputByte(Ljava/lang/String;B)V q[ 4s tustoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V w xyEMPTY-Lnet/minecraft/world/level/chunk/UpgradeData; { |0(Lnet/minecraft/world/level/chunk/UpgradeData;)V ~ € processChunk,(Lnet/minecraft/world/level/LevelAccessor;)V ‚ƒ„ …é#net/minecraft/world/ticks/SavedTicktype ‡ˆ‰ xŠ)net/minecraft/world/level/material/Fluids*Lnet/minecraft/world/level/material/Fluid; ‚Œ �Žpos()Lnet/minecraft/core/BlockPos; Í� ‘’ getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ”•– —˜-net/minecraft/world/level/material/FluidStategetType,()Lnet/minecraft/world/level/material/Fluid;š(net/minecraft/world/level/material/Fluid ‚œ �'delay ‚Ÿ  ¡priority*()Lnet/minecraft/world/ticks/TickPriority; Í£ ¤¥ scheduleTicks(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;ILnet/minecraft/world/ticks/TickPriority;)V §¨© ª«&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; Í­ ¤®p(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;ILnet/minecraft/world/ticks/TickPriority;)V 4° ±8 getIntArray >³ ´corElse ¶·¸ ¹ºcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; ¼½¾ ¿À*net/minecraft/world/level/EmptyBlockGetterINSTANCE,Lnet/minecraft/world/level/EmptyBlockGetter; ÂÃÄ ÅÆ/net/minecraft/core/registries/BuiltInRegistriesBLOCK&Lnet/minecraft/core/DefaultedRegistry; ÈÉÊ ËÌ$net/minecraft/core/DefaultedRegistry byNameCodec"()Lcom/mojang/serialization/Codec; ÎÏÐ ´Ñcom/mojang/serialization/Codec4(Ljava/lang/Object;)Lcom/mojang/serialization/Codec; ‚Ó ÔÕcodecB(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; Î× ØÌlistOf ÂÚ ÛÆFLUIDÝjava/util/IdentityHashMap Ü àáâ ãäcom/google/common/collect/Sets newHashSet()Ljava/util/HashSet; TAG_INDICESLjava/lang/String; ConstantValue Signature‚Lcom/mojang/serialization/Codec;>;>;…Lcom/mojang/serialization/Codec;>;>;GLjava/util/EnumSet;`Ljava/util/List;>;cLjava/util/List;>;pLjava/util/Map;ILjava/util/Set;CodeLineNumberTableLocalVariableTablethislevelHeightAccessor/Lnet/minecraft/world/level/LevelHeightAccessor;MethodParametersQ(Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/world/level/LevelHeightAccessor;)V direction82Lnet/minecraft/core/CompositeDirection$Direction8;tagLnet/minecraft/nbt/CompoundTag;sideIntI StackMapTable€indicesisource-upgradechunk,Lnet/minecraft/world/level/chunk/LevelChunk;level!Lnet/minecraft/world/level/Level; directionstate2Lnet/minecraft/world/level/block/state/BlockState;newStateLnet/minecraft/core/BlockPos; directionsminmaxeastZwestsouthnorthsingularchunkPos$Lnet/minecraft/world/level/ChunkPos;minXmaxXminZmaxZupdateDirections[Lnet/minecraft/core/Direction; neighbourPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;LocalVariableTypeTable/Ljava/util/Set;)Lnet/minecraft/world/level/LevelAccessor;y coordinate chunkSection3Lnet/minecraft/world/level/chunk/LevelChunkSection; upgradeIndexstates3Lnet/minecraft/world/level/chunk/PalettedContainer;sectionYbottomYInSection sectionIndexgLnet/minecraft/world/level/chunk/PalettedContainer;intswrite!()Lnet/minecraft/nbt/CompoundTag;keyside indicesTaglambda$upgrade$2\(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/chunk/UpgradeData$BlockFixer;)Vfixer8Lnet/minecraft/world/level/chunk/UpgradeData$BlockFixer;lambda$upgrade$1I(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/ticks/SavedTick;)Vtick%Lnet/minecraft/world/ticks/SavedTick;lambda$upgrade$0 lambda$new$0"(Lnet/minecraft/nbt/CompoundTag;)V SourceFileUpgradeData.java NestMembersF9net/minecraft/world/level/chunk/UpgradeData$BlockFixers$5H9net/minecraft/world/level/chunk/UpgradeData$BlockFixers$4J9net/minecraft/world/level/chunk/UpgradeData$BlockFixers$3L9net/minecraft/world/level/chunk/UpgradeData$BlockFixers$2N9net/minecraft/world/level/chunk/UpgradeData$BlockFixers$1BootstrapMethodsQ(Ljava/lang/Object;)VS T ?@@ pX(Ljava/util/List;)VZ [ >;]((Lnet/minecraft/world/ticks/SavedTick;)V_ ` :;b c 67e;(Lnet/minecraft/world/level/chunk/UpgradeData$BlockFixer;)Vg hij kl"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasseso%net/minecraft/core/CompositeDirection Direction8MutableBlockPos BlockFixers BlockFixeru%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup! IJxyåæç1€XYèékYèêèëèì!èí,-þÿèèï0ðq)*·*¸ µ*¸µ*¸µ*+¹"½(µ*±ñ=8 9:>(?ò)óy)ôõöô÷ð ˆ*,·.+1¶3*º9¶=+C¶E>¸I:¾66¢&2:¶Mx~™ *´¶PW„§ÿÙ+T²V¶Z*´Y¸^Wºd¶=+g²i¶Z*´Y¸^Wºd¶=±ñ* BDJK7LCMMKSQmR‡Sò47øùˆóyˆúûˆôõlüýþÿ)4#ÿ#øö úô|ð8z*·*¸ µ*¸µ*¸µ*´+´¶lW*´+´¹pW*´+´¹pW*+´*¾½(µ*=+´*¾¢"+´*2N*´*-Æ -¸s§S„§ÿÛ±ñ6 U8 9:V'W5XCYOZZ[a\sZy^ò*a)Q(ýzóyzyþ@ÿQÿ(ÿ((ùö|ðÔY*+¶y²}M,¾>6¢,2:+¸�„§ÿë+¶…M*´,º‹¹Ž*´,º‘¹Ž²’,º–¹—±ñ& abc!b'f,h;lJqXrò*øùYóyY,-þ þÿøö ƒ„ðÎ�*¶…M*¶š´+¶žš±+¶¡N66-²¥¹«6-²®¹«6-²±¹«6-²´¹«6 -¹· §6 *¶º:  ¶¾ ™ š™§™§`6  ¶¾ ™ š™§™§`6  ¶Ã ™š™§ ™§`6 ¶Ã ™š™§ ™§`6¸Æ:»ÉY·Ë: ,¶Ì ,¶Ñ¸Ô¹Ú:¹à™b¹æÀÕ:,¶ê:::¾66¢(2:¶îW,¸ò:„§ÿ×,¸ø§ÿš±ñruwx{}~ €+�6‚AƒL„]†c‡‰ˆ°‰ÖŠýŒ� Ž;�C�G’a“k”y’—‹˜Ž™òÞa ªCH  GD  ;P� ��øùŠv•sý oý+d6YANLC ]2 c, ‰ý °ßý Ö¹ýý’ý� „ ! v"þ¿üÍÿE †Í˜@ÿ †Í˜¿CHÿ †Í˜¿ÿ †Í˜¿DHÿ †Í˜¿ÿ†Í˜¿CHÿ†Í˜¿ÿ†Í˜¿DHÿ†Í˜¿ÿ*†Í˜¿#Éáÿ-†Í˜¿#ÉáÕ#ø+ÿ†Í˜¿#Éö ø ôõðx&²ü*¶²¹ À*+,¹,-¹°ñœò4&  & ª&$&� & ö  �{|ðè‘»ÉY·ËM»ÉY·ËN+¶º:+¶…:6*´*¾¢+¶:*´*2:*´*SÆí¾�§ä¸Æ: ¶: +¶%6  ¸)6 :  ¾66¢¶ .6~6z~6z~6,¶¾` `¶Ã`¶.W ¶2À:: :¾66¢F2:-,¶îW,¶8¸;¶> ",¶A¸;¶DŸ§,-¸ò:„§ÿ¹,¸ø„§ÿI„§þë6*´*¾¢O*´*2Æ7²GK½Y¹M¸NSY¶>¸NSY¶D¸NS¹T*´*S„§ÿ­±ñ’$¡¢¤¥¦)§1¨:©B«M¬P¯U°\²d³k´…µŒ¶–·Ÿ¹¹»Å¼É¾ã¿ëÀ Á þÅ+´1¦7ÈDÉNʂ̊È�ÎòÔã6 ªŒŸ@ý–•%ýŸŒFýÅf  Éb  …¦&ý1'(:÷))UÜ \Õ*+ dÍ,ý kÆ-ý .ý:Vý‘óy‘‰� � {u$! \Õ*/ þÁ ÿ†ÉÉ¿ý0 (ÿ&†ÉÉ¿ (#3(ÿ]†ÉÉ¿ (#3(#ü6¦ú øÿ†ÉÉ¿úüûGú ö\åð�)*´*L+¾=>¢+2:Ƭ„§ÿì*´¶Z¬ñÔÕÖÔ!Ùò0))óyþþ ø12ð�¿»4Y·]L»4Y·]M>*´*¾¢.¸^:*´*2Æ*´*2¾™,*´*2¶c„§ÿÏ,¶gš +1,¶hW>*´¶l:¹à™¹æÀ:¶Mx€>§ÿà+C‘¶m*´¹qš+T²V*´¶r*´¹qš+g²i*´¶r+°ñNœžŸ !¡4¢@ŸF¥M¦U©Wªv«€¬ƒ­‹¯—°¤²°³½¶òH!3æ4ýv 4ù¿óy·úû¯5ûWhýþþ44-úý áú" w�ðO*²v¦²v°»Y*·z°ñº» ½ò óyþ  67ð<+*¹}±ñqò89 :;ð…2+¶�²†¦*+¶‹¶�¶“§ +¶�À™M*+¶‹,+¶›+¶ž¶¢±ñm n1oò 22<= …ŠþF™ >;ð…2+¶�²¦¦*+¶‹¶ê¶§ +¶�ÀöM*+¶‹,+¶›+¶ž¶¬±ñi j1kò 22<= …«þFö?@ð€'=*´*¾¢*´*+¸^¶¯¶²À(S„§ÿß±ñE F E&Hò $ý'óy'5ûþ üú#Að¨`¸µ³G»Y²»·.³v¸I³}²Á¹Ç²¦¹Í¸Ò¹Ö³V²Ù¹Ç²†¹Í¸Ò¹Ö³i»ÜY·Þ³ü¸ß³’±ñ6 +,.12)1,34475D4G6OÐYÑBCDEGIKMO4fPRUfPVWfPY\fP^\fPadmR np@ÉÕq rD s E@G@I@K@M@tvx