Êþº¾Ee  1net/minecraft/gametest/framework/GameTestInstance.(Lnet/minecraft/gametest/framework/TestData;)V   7net/minecraft/gametest/framework/BlockBasedTestInstancefindStartBlockP(Lnet/minecraft/gametest/framework/GameTestHelper;)Lnet/minecraft/core/BlockPos;6net/minecraft/world/level/block/entity/TestBlockEntity  /net/minecraft/gametest/framework/GameTestHelpergetBlockEntityd(Lnet/minecraft/core/BlockPos;Ljava/lang/Class;)Lnet/minecraft/world/level/block/entity/BlockEntity;  trigger()V run€(Lnet/minecraft/gametest/framework/BlockBasedTestInstance;Lnet/minecraft/gametest/framework/GameTestHelper;)Ljava/lang/Runnable;    onEachTick(Ljava/lang/Runnable;)V " #$findTestBlocksƒ(Lnet/minecraft/gametest/framework/GameTestHelper;Lnet/minecraft/world/level/block/state/properties/TestBlockMode;)Ljava/util/List; &'( )*java/util/Listiterator()Ljava/util/Iterator; ,-. /0java/util/IteratorhasNext()Z ,2 34next()Ljava/lang/Object;6net/minecraft/core/BlockPos 8 90 hasTriggered ;<= >?java/util/function/Consumeraccept(Ljava/lang/Object;)V A Breset DEF GH>net/minecraft/world/level/block/state/properties/TestBlockModeSTART@Lnet/minecraft/world/level/block/state/properties/TestBlockMode; &J K0isEmptyMtest_block.error.missingOjava/lang/Object DQ RSgetDisplayName(()Lnet/minecraft/network/chat/Component; UVW XY$net/minecraft/network/chat/Component translatableT(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; [ \]fail)(Lnet/minecraft/network/chat/Component;)V &_ `asize()Ictest_block.error.too_many &e f4getFirsthjava/util/ArrayList gj l >m (Lnet/minecraft/gametest/framework/GameTestHelper;Lnet/minecraft/world/level/block/state/properties/TestBlockMode;Ljava/util/List;)Ljava/util/function/Consumer; o pqforEveryBlockInStructure (Ljava/util/function/Consumer;)V s tuCODEC#Lcom/mojang/serialization/MapCodec;wtest_instance.type.block_based Uy XzA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; | }~ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; €�‚ ƒ„&net/minecraft/world/level/block/Blocks TEST_BLOCK'Lnet/minecraft/world/level/block/Block; †‡ˆ ‰Š0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z Œ�Ž ��)net/minecraft/world/level/block/TestBlockMODE?Lnet/minecraft/world/level/block/state/properties/EnumProperty; †’ “”getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; 5– —˜ immutable()Lnet/minecraft/core/BlockPos; &š ›Šadd D� žHACCEPT &  ¡¢stream()Ljava/util/stream/Stream;¤ ¥¦applyP(Lnet/minecraft/gametest/framework/GameTestHelper;)Ljava/util/function/Function; ¨©ª «¬java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;® ¯°test ()Ljava/util/function/Predicate; ¨² ³´anyMatch!(Ljava/util/function/Predicate;)Z ¶ ·succeed D¹ ºHFAIL¼ >½P(Lnet/minecraft/gametest/framework/GameTestHelper;)Ljava/util/function/Consumer; ¿ ÀÁforAllTriggeredTestBlocks‘(Lnet/minecraft/gametest/framework/GameTestHelper;Lnet/minecraft/world/level/block/state/properties/TestBlockMode;Ljava/util/function/Consumer;)V Dà ÄHLOGÆ >Ç()Ljava/util/function/Consumer; É ÊË getMessage()Ljava/lang/String; UÍ Îzliteral ÐsÑ)net/minecraft/gametest/framework/TestDataÓ ¥Ô()Ljava/util/function/Function; Öר ÙÚ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ÜÝÞ ßà;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1;Ó ãäå ¥æ!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App;Ó éêë ìí2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; Signature^Lcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/gametest/framework/BlockBasedTestInstance;testData+Lnet/minecraft/gametest/framework/TestData;LocalVariableTypeTable‰Lnet/minecraft/gametest/framework/TestData;>;>;MethodParametersŒ(Lnet/minecraft/gametest/framework/TestData;>;>;)V4(Lnet/minecraft/gametest/framework/GameTestHelper;)Vhelper1Lnet/minecraft/gametest/framework/GameTestHelper;startPosLnet/minecraft/core/BlockPos; blockEntity8Lnet/minecraft/world/level/block/entity/TestBlockEntity; failBlockmodeactionLjava/util/function/Consumer; failBlocksLjava/util/List;WLjava/util/function/Consumer;/Ljava/util/List; StackMapTableË(Lnet/minecraft/gametest/framework/GameTestHelper;Lnet/minecraft/world/level/block/state/properties/TestBlockMode;Ljava/util/function/Consumer;)V testBlocksblocks¢(Lnet/minecraft/gametest/framework/GameTestHelper;Lnet/minecraft/world/level/block/state/properties/TestBlockMode;)Ljava/util/List;codec%()Lcom/mojang/serialization/MapCodec;`()Lcom/mojang/serialization/MapCodec;typeDescription/()Lnet/minecraft/network/chat/MutableComponent;lambda$findTestBlocks$0¡(Lnet/minecraft/gametest/framework/GameTestHelper;Lnet/minecraft/world/level/block/state/properties/TestBlockMode;Ljava/util/List;Lnet/minecraft/core/BlockPos;)Vposstate2Lnet/minecraft/world/level/block/state/BlockState; lambda$run$0 acceptBlocksacceptTriggeredZ lambda$run$2l(Lnet/minecraft/gametest/framework/GameTestHelper;Lnet/minecraft/world/level/block/entity/TestBlockEntity;)V failEntity lambda$run$1ˆ(Lnet/minecraft/gametest/framework/GameTestHelper;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/TestBlockEntity;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileBlockBasedTestInstance.javaBootstrapMethods, - û?0 1 3 (Lnet/minecraft/core/BlockPos;)V5&(Ljava/lang/Object;)Ljava/lang/Object;7 8  !:W(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/TestBlockEntity;Š7>;(Lnet/minecraft/world/level/block/entity/TestBlockEntity;)Z@ A C;(Lnet/minecraft/world/level/block/entity/TestBlockEntity;)VF G HIinfo-()Lnet/minecraft/gametest/framework/TestData;Kf(Lnet/minecraft/gametest/framework/BlockBasedTestInstance;)Lnet/minecraft/gametest/framework/TestData;M Of(Lnet/minecraft/gametest/framework/TestData;)Lnet/minecraft/gametest/framework/BlockBasedTestInstance;Q R "##U VWX YZ"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; InnerClassesInstance^com/mojang/datafixers/ProductsP1a%java/lang/invoke/MethodHandles$Lookupcjava/lang/invoke/MethodHandlesLookup!tuîï ðP*+·±ñ òóôõö÷ õøùõîúûðy!*+¶M+, ¶À N-¶+*+º¶±ñ " 1ò*!óô!üýþÿùüÀÁðM*+,¶!:¹%:¹+™4¹1À5:+ ¶À :¶7™-¹:¶@§ÿȱñ"45'647<8D9I;L<òH4'"ÿMóôMüýMHME÷ME  ý&,7úù üî  ðÅR*+²C¶!M,¹I™+L½NY²C¶PS¸T¶Z,¹^Ÿ+b½NY²C¶PS¸T¶Z,¹dÀ5°ñ? @A(C2DHFò RóôRüý I ÷  I   ü(&ùü#$ðx»gY·iN++,-ºk¶n-°ñJKQò*óôüýH ÷   ù üîð.²r°ñVò óôîð0v¸x°ñ[ò óô ð–**-¶{:²¶…™²‹¶‘+¦,-¶•¹™W±ñLMN)Pò4*üý*H* *ÿ# ü)†ûðk*+²œ¶!M,¹I™+L½NY²œ¶PS¸T¶Z,¹Ÿ+º£¹§º­¹±>™ +¶µ§*+²¸+º»¶¾*+²ÂºÅ¶¾±ñ. # $%('4(>)D*H+O-].j0ò*kóôküý bD'÷  b  ü(&ü& ð@ *+¶È¸Ì¶Z±ñ-ò üý   !ð? *+ ¶À °ñ(ò üý ÿ "#ðS*²ÏºÒ¶Õ¶Û*ºá¶â°ñ  ò $%&ð$ ºç¸è³r±ñ'()\ T*+*T./2T469T;<=T.?BT.DBT4EJT4LNT4PS[Üé\ã]_`bd