Êþº¾Eè  java/lang/Record()V   -net/minecraft/core/component/BlockTransformer transformsLjava/util/List;  playerHasBlockingItemUseIntent2(Lnet/minecraft/world/item/context/UseOnContext;)Z  %net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass;  -net/minecraft/world/item/context/UseOnContext getClickedPos()Lnet/minecraft/core/BlockPos;   getLevel#()Lnet/minecraft/world/level/Level; "#$ %&java/util/Listiterator()Ljava/util/Iterator; ()* +,java/util/IteratorhasNext()Z (. /0next()Ljava/lang/Object;2@net/minecraft/core/component/BlockTransformer$BlockTransformData 4 56getClickedFace ()Lnet/minecraft/core/Direction; 18 9:disallowedFaces()Ljava/util/List; "< =>contains(Ljava/lang/Object;)Z 1@ ABblockStateProviderLnet/minecraft/core/Holder; DEF G0net/minecraft/core/HoldervalueILnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider KLM NOnet/minecraft/world/level/Level getRandom#()Lnet/minecraft/util/RandomSource; HQ RSgetOptionalState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 1U VWupdateFromNeighborsZ YZ[ \]%net/minecraft/world/level/block/BlockupdateFromNeighbourShapes¬(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; _ `a getPlayer,()Lnet/minecraft/world/entity/player/Player; c de getItemInHand&()Lnet/minecraft/world/item/ItemStack;g'net/minecraft/server/level/ServerPlayer ijk lm4net/minecraft/advancements/triggers/CriteriaTriggersITEM_USED_ON_BLOCK?Lnet/minecraft/advancements/triggers/ItemUsedOnLocationTrigger; opq rs=net/minecraft/advancements/triggers/ItemUsedOnLocationTriggertriggerp(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemInstance;)V Ku vw getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;y&net/minecraft/server/level/ServerLevel 1{ |}lootLjava/util/Optional; €�accepte(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/component/BlockTransformer$BlockTransformData;Lnet/minecraft/core/Direction;)Ljava/util/function/Consumer; ƒ„… †‡java/util/Optional ifPresent (Ljava/util/function/Consumer;)V ‰Š‹ Œ,"net/minecraft/world/item/ItemStack isStackable 1Ž �W consumeOnUse ‰‘ ’“consume-(ILnet/minecraft/world/entity/LivingEntity;)V 1• –—itemDamagePerUseI ™ š›getHand'()Lnet/minecraft/world/InteractionHand; �žŸ  ¡#net/minecraft/world/InteractionHandasEquipmentSlot,()Lnet/minecraft/world/entity/EquipmentSlot; ‰£ ¤¥ hurtAndBreakW(ILnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/EquipmentSlot;)V K§ ¨©setBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z 1« ¬Bsound®net/minecraft/sounds/SoundEvent °±² ³´ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; K¶ ·¸ playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V 1º »¼particleALnet/minecraft/core/component/BlockTransformer$TransformParticle; ¾¿À ÁÂ?net/minecraft/core/component/BlockTransformer$TransformParticlesendd(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;)V ÄÅÆ ÇÈ-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; ÊËÌ ÍÎ5net/minecraft/world/level/gameevent/GameEvent$ContextofŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; KÐ ÑÒ gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V 1Ô ÕÖ transformType=Lnet/minecraft/core/component/BlockTransformer$TransformType; ØÙÚ ÛÖ;net/minecraft/core/component/BlockTransformer$TransformType COPPER_CHEST ÝÞß àá0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;ã0net/minecraft/world/level/block/CopperChestBlock åæç èé*net/minecraft/world/level/block/ChestBlockTYPE?Lnet/minecraft/world/level/block/state/properties/EnumProperty; Ýë ìígetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; ïðñ òó:net/minecraft/world/level/block/state/properties/ChestTypeSINGLEequals  e(net/minecraft/world/entity/player/PlayergetOffhandItem      +net/minecraft/core/component/DataComponentsBLOCKS_ATTACKS0Lnet/minecraft/core/component/DataComponentType; ‰ has3(Lnet/minecraft/core/component/DataComponentType;)Z  ,isSecondaryUseActive toStringC(Lnet/minecraft/core/component/BlockTransformer;)Ljava/lang/String; hashCode2(Lnet/minecraft/core/component/BlockTransformer;)I D(Lnet/minecraft/core/component/BlockTransformer;Ljava/lang/Object;)Z K! "#getBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity;% €&ž(Lnet/minecraft/core/component/BlockTransformer$BlockTransformData;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Ljava/util/function/BiConsumer; Y( )*dropFromBlockInteractLootTable<(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntity;Lnet/minecraft/world/item/ItemInstance;Lnet/minecraft/world/entity/Entity;Ljava/util/function/BiConsumer;)Z 1, -. dropStrategyCODEC Lcom/mojang/serialization/Codec; @AB CDcom/mojang/serialization/CodeclistOf$(II)Lcom/mojang/serialization/Codec;F GHapply()Ljava/util/function/Function;F @K LMxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; O P> DIRECT_CODEC RST UV(net/minecraft/core/registries/RegistriesBLOCK_TRANSFORMER%Lnet/minecraft/resources/ResourceKey; XYZ [\2net/minecraft/core/registries/codec/RegistryCodecsholderG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; < _`a bc)net/minecraft/network/codec/ByteBufCodecsholderRegistryP(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/network/codec/StreamCodec; e fg STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec; SignatureTLjava/util/List;QLcom/mojang/serialization/Codec;nLcom/mojang/serialization/Codec;>;¦Lnet/minecraft/network/codec/StreamCodec;>;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/core/component/BlockTransformer;LocalVariableTypeTableMethodParametersW(Ljava/util/List;)VtransformBlockX(Lnet/minecraft/world/item/context/UseOnContext;)Lnet/minecraft/world/InteractionResult; serverPlayer)Lnet/minecraft/server/level/ServerPlayer; serverLevel(Lnet/minecraft/server/level/ServerLevel; neighborPosLnet/minecraft/core/BlockPos; clickedFaceLnet/minecraft/core/Direction; newBlockState2Lnet/minecraft/world/level/block/state/BlockState; updatedShapeplayer*Lnet/minecraft/world/entity/player/Player; itemInHand$Lnet/minecraft/world/item/ItemStack; oldBlockState transformDataBLnet/minecraft/core/component/BlockTransformer$BlockTransformData;context/Lnet/minecraft/world/item/context/UseOnContext;poslevel!Lnet/minecraft/world/level/Level; StackMapTable‘net/minecraft/core/BlockPos“net/minecraft/core/Direction()Ljava/lang/String;()IoLjava/lang/Object;V()Ljava/util/List;lambda$transformBlock$0n(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/component/BlockTransformer$BlockTransformData;Lnet/minecraft/core/Direction;Lnet/minecraft/resources/ResourceKey;)Vltlambda$transformBlock$1Ì(Lnet/minecraft/core/component/BlockTransformer$BlockTransformData;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Vslstack SourceFileBlockTransformer.java NestMembers¥Hnet/minecraft/core/component/BlockTransformer$BlockTransformData$BuilderRecordBootstrapMethods©(Ljava/lang/Object;)V« ¬ ™š®((Lnet/minecraft/resources/ResourceKey;)V ²'(Ljava/lang/Object;Ljava/lang/Object;)V´ µ œ�·O(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)V¹&(Ljava/lang/Object;)Ljava/lang/Object;» ¼ m¾A(Ljava/util/List;)Lnet/minecraft/core/component/BlockTransformer;À Á :ÃA(Lnet/minecraft/core/component/BlockTransformer;)Ljava/util/List;Å ÆÇÈ ÉÊ"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;Ì ÍÎÏ ÐÑjava/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesÔ*net/minecraft/world/InteractionResult$PassPassBlockTransformDataTransformParticleÙ#net/minecraft/core/Holder$Reference ReferenceContext TransformTypeÞ-net/minecraft/world/InteractionResult$SuccessSuccess DropStrategyResourcePopperBuilderä%java/lang/invoke/MethodHandles$Lookupæjava/lang/invoke/MethodHandlesLookup1 hiP>hj=>hkfghl mnP *·*+µ±o1p qr s  it huvwnW ¥+¸ ™²°+¶M+¶N*´¹!:¹'™z¹-À1:+¶3:¶7¹;™§ÿÕ´?¹CÀH--¶J,¹P:ǧÿ³´T™ -,¸X§:+¶^: +¶b:  Áf™ Àf: ²h , ¶n-,¶t: -Áx™$-Àx: ´z , -  º~¶‚ ¶ˆ™ ´�™§ ¶�§ Æ ´” +¶˜¶œ¶¢-, ¶¦W- ,´ª¹CÀ­²¯ ¶µ´¹- ,¶½-²Ã, ¸É¶Ï´Ó²×¦E ¶ÜÁâ™: ²ä¶ê²î¥,, ¸ô: -²Ã  - ¶t¸É¶Ï´¹-  ¶½²ø°²°o†!:; =>@6A<BKCNFhGmHpK†MŒN’P¡Q¬T³UÀVÛZã[ú\ÿ]`a5bAcPetf|g�h�j¡lpŽ¡ xy Àz{ |!|} <e~h9€�†‚�Œƒ„ ’…† ³î‡� 6kˆ‰¥qr¥Š‹•Œ}��Ž�€ þ�K(ý-1’ü!ÝAÝþ'݉ü.ÝU‰ÿ �K(1’Ý݉݉ûŠÿ�KtŠ n€,*¶^L*¶˜²ü¶™+¶²¶™+¶š§¬opqr s+qp,Š‹'ƒ„� ü*@tŠ”n1*º°o1p qr•n1*º¬o1p qr>n<*+º¬o1pqr–—t– :n/*´°o1p qrh˜ ™šn— *+,-+¶ +º$¸'W±oWp\ z{Œ}‡��Ž…†ƒ„ˆ‰~›V œ�nd*´+´/-+,¹5±oWp4ˆ‰Œ}~ž{Ÿ† nU1²;ȹ?ºEºI¹J³N²Q¸W³]²Q¸^³d±o236'7¡¢£Ø06¾1¤¦ hi§4Ĩª­Ë¯°Ä±³¶Ä¸º½Ä¸¿ÂÒZ ÓÕ1Ö¾×@ØDÚ ÊÄÛØÜ@Ýß0à@60á ¤1â ãåç