Êþº¾E#  %net/minecraft/world/level/block/BlockdefaultDestroyTime()F   ?net/minecraft/world/level/block/state/BlockBehaviour$Properties destroyTimeD(F)Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;?@   explosionResistance  D(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  -net/minecraft/world/level/block/InfestedBlock hostBlock'Lnet/minecraft/world/level/block/Block;  BLOCK_BY_HOST_BLOCKLjava/util/Map; !" #$ java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; &'( )*0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block; , -. containsKey(Ljava/lang/Object;)Z 012 34&net/minecraft/world/entity/EntityTypes SILVERFISH'Lnet/minecraft/world/entity/EntityType; 678 9:,net/minecraft/world/entity/EntitySpawnReason TRIGGERED.Lnet/minecraft/world/entity/EntitySpawnReason; <=> ?@%net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity;B-net/minecraft/world/entity/monster/Silverfish DEF GHnet/minecraft/core/BlockPosgetX()I?à DL MHgetY DO PHgetZ AR STsnapTo(DDDFF)V VWX YZ&net/minecraft/server/level/ServerLeveladdFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z A\ ]^ spawnAnim()V ` abspawnAfterBreakŸ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemStack;Z)V Vd ef getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; hij kl-net/minecraft/world/level/gamerules/GameRules BLOCK_DROPS.Lnet/minecraft/world/level/gamerules/GameRule; hn opgetB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;rjava/lang/Boolean qt uv booleanValue()Z xyz {|"net/minecraft/tags/EnchantmentTagsPREVENTS_INFESTED_SPAWNSLnet/minecraft/tags/TagKey; ~€ �‚6net/minecraft/world/item/enchantment/EnchantmentHelperhasTagB(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/tags/TagKey;)Z „ …†spawnInfestationH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)V ˆ ‰HOST_TO_INFESTED_STATES‹ oŒQ(Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/function/Supplier; Ž ��getNewStateWithProperties’(Ljava/util/Map;Lnet/minecraft/world/level/block/state/BlockState;Ljava/util/function/Supplier;)Lnet/minecraft/world/level/block/state/BlockState; ’ “INFESTED_TO_HOST_STATES• o–N(Lnet/minecraft/world/level/block/InfestedBlock;)Ljava/util/function/Supplier;˜ ™šapply<(Ljava/util/function/Supplier;)Ljava/util/function/Function; œ �žcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;  ¡¢ o£java/util/function/Supplier()Ljava/lang/Object; &¥ ¦§ getProperties()Ljava/util/Collection; ©ª« ¬­java/util/Collectioniterator()Ljava/util/Iterator; ¯°± ²vjava/util/IteratorhasNext ¯´ µ£next·9net/minecraft/world/level/block/state/properties/Property ¹º» ¼½Cnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase copyPropertyÓ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/BlockState; ¿ À* getHostBlock  ÃÄdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; Æ oÇ&(Ljava/lang/Object;)Ljava/lang/Object; ÉÊË ÌÍcom/google/common/collect/MapsnewIdentityHashMap()Ljava/util/IdentityHashMap; Signature_Ljava/util/Map;uLjava/util/Map;k(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/level/block/InfestedBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersisCompatibleHostBlock5(Lnet/minecraft/world/level/block/state/BlockState;)Z blockState2Lnet/minecraft/world/level/block/state/BlockState;level(Lnet/minecraft/server/level/ServerLevel;posLnet/minecraft/core/BlockPos; silverfish/Lnet/minecraft/world/entity/monster/Silverfish; StackMapTablestatetool$Lnet/minecraft/world/item/ItemStack;dropExperienceZinfestedStateByHostf(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; hostStatehostStateByInfested infestedStatemapoldStatenewStateSupplierLjava/util/function/Supplier;LocalVariableTypeTableQLjava/util/function/Supplier;,(Ljava/util/Map;Lnet/minecraft/world/level/block/state/BlockState;Ljava/util/function/Supplier;)Lnet/minecraft/world/level/block/state/BlockState;"lambda$getNewStateWithProperties$0ƒ(Ljava/util/function/Supplier;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState;property;Lnet/minecraft/world/level/block/state/properties/Property;i$Ljava/util/Iterator;knewState>Lnet/minecraft/world/level/block/state/properties/Property<*>;lambda$hostStateByInfested$0lambda$infestedStateByHost$0 SourceFileInfestedBlock.javaBootstrapMethods£  ëÄ  ÿÄÇ  ö÷ë  "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; InnerClasses4net/minecraft/world/level/block/state/BlockBehaviour PropertiesBlockStateBase%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookup!ÎωÎГÎÐ ÑÒn$*,+¶ n¶ ¶·*+µ²+*¹W±Ó#Ô $ÕÖ$$רÙ ×À*Ò/*´°Ó"Ô ÕÖ ÚÛÒ7 ²*¶%¹+¬Ó&Ô  ÜÝÙÜ…†Ò¤ :²/+²5¶;ÀAN-Æ*-,¶C‡Ic,¶K‡,¶N‡Ic ¶Q+-¶UW-¶[±Ó*+,/-5/91Ô*:ÕÖ:Þß:àá,âãäü9AÙ ÞàabÒ¥0*+,-·_,¶c²g¶mÀq¶s™²w¸}š *,-¶ƒ±Ó5 7#8)9/;Ô>0ÕÖ0åÝ0Þß0àá0æç0èéä/ÙåÞàæè êëÒ8²‡**ºŠ¸�°Ó>Ô ìÝÙìíëÒB²‘+*º”¸�°ÓBÔÕÖîÝÙî ��Òk*+,º—¹›À&°ÓFÔ ïðÝñòóïÐñôÙ ïðñÎõ ö÷Ò½5*¹ŸÀ&M+¶¤¹¨N-¹®™-¹³À¶:+,¸¸M§ÿä,°ÓG H(I0J3KÔ4(øùúû5ñò5üÝ +ýÝó (øþäý&¯úÿÄÒ2*¶¾¶Á°ÓBÔ ÕÖ ëÒ=²*¶%¹ÅÀ¶Á°Ó>Ô ìÝ^Ò3¸È³¸È³‡¸È³‘±Ó       ¹  "