Êþº¾E  java/lang/Record()V   ?net/minecraft/world/item/enchantment/effects/SetBlockProperties properties=Lnet/minecraft/world/item/component/BlockItemStateProperties;  offsetLnet/minecraft/core/Vec3i;  triggerGameEventLjava/util/Optional;  net/minecraft/core/Vec3iZERO  -net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; !"# $%java/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; ' (n(Lnet/minecraft/world/item/component/BlockItemStateProperties;Lnet/minecraft/core/Vec3i;Ljava/util/Optional;)V *+, -.net/minecraft/core/BlockPos containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; *0 19(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos; 345 67!net/minecraft/world/entity/Entitylevel#()Lnet/minecraft/world/level/Level; 9:; <=net/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ?@A BC;net/minecraft/world/item/component/BlockItemStatePropertiesapplyf(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; 9E FGsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)ZI JKaccept‡(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; !M NO ifPresent (Ljava/util/function/Consumer;)V Q RSCODEC#Lcom/mojang/serialization/MapCodec;U VWtoStringU(Lnet/minecraft/world/item/enchantment/effects/SetBlockProperties;)Ljava/lang/String;Y Z[hashCodeD(Lnet/minecraft/world/item/enchantment/effects/SetBlockProperties;)I] ^_equalsV(Lnet/minecraft/world/item/enchantment/effects/SetBlockProperties;Ljava/lang/Object;)Z abc de&net/minecraft/server/level/ServerLevel gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V ?g Rh Lcom/mojang/serialization/Codec; klm nocom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;q Br()Ljava/util/function/Function; tuv wx!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; g k| }~optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;q g‚trigger_game_event k„ }oq ‡ˆ‰ Š‹;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3;� BŽ(()Lcom/mojang/datafixers/util/Function3; �‘’ B“!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;q –—˜ ™š2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;œDnet/minecraft/world/item/enchantment/effects/EnchantmentEntityEffect SignaturebLjava/util/Optional;>;fLcom/mojang/serialization/MapCodec;@(Lnet/minecraft/world/item/component/BlockItemStateProperties;)VCodeLineNumberTableLocalVariableTablethisALnet/minecraft/world/item/enchantment/effects/SetBlockProperties;MethodParametersLocalVariableTypeTable¼(Lnet/minecraft/world/item/component/BlockItemStateProperties;Lnet/minecraft/core/Vec3i;Ljava/util/Optional;>;)V§(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;)V serverLevel(Lnet/minecraft/server/level/ServerLevel;enchantmentLevelIitem9Lnet/minecraft/world/item/enchantment/EnchantedItemInUse;entity#Lnet/minecraft/world/entity/Entity;positionLnet/minecraft/world/phys/Vec3;blockPosLnet/minecraft/core/BlockPos;state2Lnet/minecraft/world/level/block/state/BlockState;modified StackMapTable»0net/minecraft/world/level/block/state/BlockStatecodec%()Lcom/mojang/serialization/MapCodec;h()Lcom/mojang/serialization/MapCodec;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;?()Lnet/minecraft/world/item/component/BlockItemStateProperties;()Lnet/minecraft/core/Vec3i;()Ljava/util/Optional;d()Ljava/util/Optional;>;lambda$apply$0†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)VeventLnet/minecraft/core/Holder;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileSetBlockProperties.javaRecordBootstrapMethodsÖ(Ljava/lang/Object;)VØ Ù ÈÉÛ(Lnet/minecraft/core/Holder;)VÝ"properties;offset;triggerGameEvent â&(Ljava/lang/Object;)Ljava/lang/Object;ä å Äç€(Lnet/minecraft/world/item/enchantment/effects/SetBlockProperties;)Lnet/minecraft/world/item/component/BlockItemStateProperties;é ê Åì](Lnet/minecraft/world/item/enchantment/effects/SetBlockProperties;)Lnet/minecraft/core/Vec3i;î ï ÆñW(Lnet/minecraft/world/item/enchantment/effects/SetBlockProperties;)Ljava/util/Optional;óJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&ö®(Lnet/minecraft/world/item/component/BlockItemStateProperties;Lnet/minecraft/core/Vec3i;Ljava/util/Optional;)Lnet/minecraft/world/item/enchantment/effects/SetBlockProperties;ø ù ÌÍÍü ýþÿ "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/core/Holder$Reference net/minecraft/core/Holder ReferenceInstancecom/mojang/datafixers/ProductsP3%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1› �žRS�Ÿ  ¡G*+²²¸ ·&±¢  £¤¥ ¦ (¡n*·*+µ*,µ *-µ±¢£*¤¥ § ž¦  �¨B©¡ó M¸)*´ ¶/:¶2¶8:*´¶>:¥#¶2¶D™*´+ºH¶L±¢$%&%',(;)L,£\ M¤¥Mª«M¬­M®¯M°±M²³?´µ3¶·%(¸·¹þL*ºº¦ª¬®°²¼½¡.²P°¢0£ ¤¥�¾V¿¡1*ºT°¢£ ¤¥ZÀ¡1*ºX¬¢£ ¤¥^Á¡<*+º\¬¢£¤¥Âæ ġ/*´°¢£ ¤¥Å¡/*´ °¢£ ¤¥Æ¡/*´°¢£ ¤¥�Ç ÈÉ¡P*+-,¶`±¢)£*ª«°±´µÊË ÌÍ¡‰G*²fi¹jºp¶s²yz²¹{º¶s²€�¹ƒº…¶s¶†*ºŒ¶�°¢-:CF£ GÎÏС$ º”¸•³P±¢ÑÒÓ �žÔLûÕ×ÚÜÞßàûáãæûáèëûáíðûòôõûá÷ú "   ‡–�