Êþº¾EÙ  net/minecraft/world/item/Item-(Lnet/minecraft/world/item/Item$Properties;)V   "net/minecraft/world/item/BlockItemblock'Lnet/minecraft/world/level/block/Block;2net/minecraft/world/item/context/BlockPlaceContext  2(Lnet/minecraft/world/item/context/UseOnContext;)V  place](Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/InteractionResult;  %net/minecraft/world/InteractionResultconsumesAction()Z  useOnX(Lnet/minecraft/world/item/context/UseOnContext;)Lnet/minecraft/world/InteractionResult; !"# $%-net/minecraft/world/item/context/UseOnContext getItemInHand&()Lnet/minecraft/world/item/ItemStack; '() *++net/minecraft/core/component/DataComponents CONSUMABLE0Lnet/minecraft/core/component/DataComponentType; -./ 01"net/minecraft/world/item/ItemStackhas3(Lnet/minecraft/core/component/DataComponentType;)Z !3 45getLevel#()Lnet/minecraft/world/level/Level; !7 89 getPlayer,()Lnet/minecraft/world/entity/player/Player; !; <=getHand'()Lnet/minecraft/world/InteractionHand; ? @Ause™(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; C DEgetBlock)()Lnet/minecraft/world/level/block/Block; 3 HIJ KLnet/minecraft/world/level/LevelenabledFeatures+()Lnet/minecraft/world/flag/FeatureFlagSet; NOP QR%net/minecraft/world/level/block/Block isEnabled,(Lnet/minecraft/world/flag/FeatureFlagSet;)Z T UVFAIL,Lnet/minecraft/world/InteractionResult$Fail; X YcanPlace [ \]updatePlacementContextj(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/item/context/BlockPlaceContext; _ `agetPlacementStateh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState; c de placeBlocki(Lnet/minecraft/world/item/context/BlockPlaceContext;Lnet/minecraft/world/level/block/state/BlockState;)Z g hi getClickedPos()Lnet/minecraft/core/BlockPos; 7 " Hm no getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; qCr0net/minecraft/world/level/block/state/BlockState qt uvis(Ljava/lang/Object;)Z x yzupdateBlockStateFromTagÈ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; | }~updateCustomBlockEntityTag�(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemStack;)Z € �‚updateBlockEntityComponentse(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemStack;)V N„ …† setPlacedByÀ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Vˆ'net/minecraft/server/level/ServerPlayer Š‹Œ �Ž4net/minecraft/advancements/triggers/CriteriaTriggers PLACED_BLOCK?Lnet/minecraft/advancements/triggers/ItemUsedOnLocationTrigger; �‘’ “”=net/minecraft/advancements/triggers/ItemUsedOnLocationTriggertriggerp(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemInstance;)V q– —˜ getSoundType-()Lnet/minecraft/world/level/block/SoundType; š ›œ getPlaceSoundU(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/sounds/SoundEvent; žŸ  ¡¢ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; ¤¥¦ §¨)net/minecraft/world/level/block/SoundType getVolume()F ¤ª «¨getPitch?LÌÍ H® ¯° playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V ²³´ µ¶-net/minecraft/world/level/gameevent/GameEvent BLOCK_PLACE%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; H¾ ¿À gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V - ÃÄconsume-(ILnet/minecraft/world/entity/LivingEntity;)V Æ ÇÈSUCCESS/Lnet/minecraft/world/InteractionResult$Success; ¤Ê ›Ë#()Lnet/minecraft/sounds/SoundEvent; HÍ ÎÏgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; ÑÒÓ ÔÕ2net/minecraft/world/level/block/entity/BlockEntityapplyComponentsFromItemStack'(Lnet/minecraft/world/item/ItemStack;)V Ñ× ØÙ setChanged()V NÛ ÜagetStateForPlacement Þ Ye 'à á+ BLOCK_STATE ãäå æç;net/minecraft/world/item/component/BlockItemStatePropertiesEMPTY=Lnet/minecraft/world/item/component/BlockItemStateProperties; -é êë getOrDefaultV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; ãí îisEmpty ãð ñòapplyf(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; Hô õösetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z ø ù mustSurvive qû üý canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z ÿ 0net/minecraft/world/phys/shapes/CollisionContextplacementContext^(Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/phys/shapes/CollisionContext; H isUnobstructed„(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Z H   isClientSide '  +BLOCK_ENTITY_DATA - getD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;2net/minecraft/world/item/component/TypedEntityData Ñ getType:()Lnet/minecraft/world/level/block/entity/BlockEntityType;  type()Ljava/lang/Object;   6net/minecraft/world/level/block/entity/BlockEntityTypeonlyOpCanSetNbt "#$ %(net/minecraft/world/entity/player/PlayercanUseGameMasterBlocks H' ()registryAccess%()Lnet/minecraft/core/RegistryAccess; + ,-loadIntoa(Lnet/minecraft/world/level/block/entity/BlockEntity;Lnet/minecraft/core/HolderLookup$Provider;)Z "/ 01 permissions2()Lnet/minecraft/server/permissions/PermissionSet; 345 67,net/minecraft/server/permissions/PermissionsCOMMANDS_GAMEMASTER-Lnet/minecraft/server/permissions/Permission; 9:; <=.net/minecraft/server/permissions/PermissionSet hasPermission0(Lnet/minecraft/server/permissions/Permission;)Z ?@A BC java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;E/net/minecraft/world/level/block/ShulkerBoxBlock GHI J%*net/minecraft/world/entity/item/ItemEntitygetItem 'L M+ CONTAINER OPQ æR8net/minecraft/world/item/component/ItemContainerContents:Lnet/minecraft/world/item/component/ItemContainerContents; -T Uëset OW XYnonEmptyItemCopyStream()Ljava/util/stream/Stream; [\] ^_"net/minecraft/world/item/ItemUtilsonContainerDestroyedH(Lnet/minecraft/world/entity/item/ItemEntity;Ljava/util/stream/Stream;)Vaid cde fg0net/minecraft/world/level/storage/TagValueOutputdiscard(Ljava/lang/String;)V cí -j kremove Ñm no addEntityTypej(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/world/level/block/entity/BlockEntityType;)V cq rs buildResult!()Lnet/minecraft/nbt/CompoundTag; u »vg(Ljava/lang/Object;Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/world/item/component/TypedEntityData; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;T(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/item/Item$Properties;)VCodeLineNumberTableLocalVariableTablethis$Lnet/minecraft/world/item/BlockItem; properties*Lnet/minecraft/world/item/Item$Properties;MethodParameterscontext/Lnet/minecraft/world/item/context/UseOnContext; placeResult'Lnet/minecraft/world/InteractionResult;result StackMapTable serverPlayer)Lnet/minecraft/server/level/ServerPlayer; placeContext4Lnet/minecraft/world/item/context/BlockPlaceContext;updatedPlaceContextplacementState2Lnet/minecraft/world/level/block/state/BlockState;posLnet/minecraft/core/BlockPos;level!Lnet/minecraft/world/level/Level;player*Lnet/minecraft/world/entity/player/Player; itemStack$Lnet/minecraft/world/item/ItemStack; placedState soundType+Lnet/minecraft/world/level/block/SoundType;œnet/minecraft/core/BlockPos blockStateRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;entity4Lnet/minecraft/world/level/block/entity/BlockEntity;stateForPlacement modifiedState8Lnet/minecraft/world/level/block/entity/BlockEntityType; blockEntity customData4Lnet/minecraft/world/item/component/TypedEntityData;LocalVariableTypeTable;Lnet/minecraft/world/level/block/entity/BlockEntityType<*>;qLnet/minecraft/world/item/component/TypedEntityData;>;shouldPrintOpWarningQ(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/player/Player;)ZblockEntityDatastackregisterBlocks1(Ljava/util/Map;Lnet/minecraft/world/item/Item;)VmapLjava/util/Map;itemLnet/minecraft/world/item/Item;WLjava/util/Map; Signaturey(Ljava/util/Map;Lnet/minecraft/world/item/Item;)VcanFitInsideContainerItems onDestroyed/(Lnet/minecraft/world/entity/item/ItemEntity;)V,Lnet/minecraft/world/entity/item/ItemEntity; containersetBlockEntityData‘(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/world/level/storage/TagValueOutput;)Voutput2Lnet/minecraft/world/level/storage/TagValueOutput;”(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/entity/BlockEntityType<*>;Lnet/minecraft/world/level/storage/TagValueOutput;)V SourceFileBlockItem.java InnerClassesÆ(net/minecraft/world/item/Item$Properties PropertiesÉ*net/minecraft/world/InteractionResult$FailFailÌ#net/minecraft/core/Holder$ReferenceÎnet/minecraft/core/Holder ReferenceContextÒ-net/minecraft/world/InteractionResult$SuccessSuccessÕ(net/minecraft/core/HolderLookup$Provider×net/minecraft/core/HolderLookupProvider! wxyz{Q *,·*+µ±|%& '}  ~  €�‚  €{ÆI*» Y+·¶M,¹™,°*+·N-¹™-°+¶ ²&¶,™*+¶2+¶6+¶:·>°,°|& + ,-01'2)667G9}*I~Iƒ„ <…†+‡†ˆüü‚ƒ{C  *¶B+¶F¶G¶Mš²S°+¶Wš²S°*+¶ZM,DzS°*,¶^N-DzS°*,-¶bš²S°,¶f:,¶F:,¶j:,¶k:¶l:-¶p¶s™R¸w:¸{W¸¶p¶ƒÁ‡™À‡: ²‰ ¶�¶•: *¶™²� ¶£ b n ¶©¬j¶­²±¸·¶½¶Á²Å°|v=>AB E&F*G.J4K8L<OEPISOTUU[VaYjZv[ƒ\�]˜^ª_¹`ÅcÌdïefg}p ¹ ‰Š  ~ ‹Œ&æ�Œ4ØŽ�O½�‘U·’“[±”•a«–—j¢˜�Ì@™š ˆ3 ü  ü q ÿ{   q›H"-q‚‹›œ{<+¶•¶É°|k}~��‚�\]{6+°|o}~ƒŒ‚ƒžŸ �‚{z*+¶ÌN-Æ -,¶Ð-¶Ö±|st uvx}*’“�‘–— ¡ˆüÑ‚ ’�–`a{p*¶B+¶ÚM,Æ*+,¶Ý™,§°| { |} ~ƒŒ ¢�ˆ üq@q‚ƒžŸ yz{»3,²ß²â¶èÀã:¶ì™-°-¶ï:-¥ +*¶óW°|€�‚„!…'†0ˆ}>3�‘3’“3–—3˜�$�ç!£�ˆüãüq‚�’–˜Ye{™4+¶jN*¶÷™,+¶F+¶f¶ú™+¶F,+¶f-¸þ¶™§¬|Œ�Ž3�}*4~4ƒŒ4¢�/”•ˆ ü"@‚ ƒ¢ù{,¬|’} ~de{M+¶F+¶f, ¶ó¬|–} ~ƒŒŽ�‚ ƒŽ }~{(\*¶™¬-² ¶À:ÆC*,¶Ì:Æ7¶:¶¥¬¶™+Æ +¶!š¬*¶&¶*¬¬|6 š› žŸ !¢&£-¤7¥9§L¨NªZ­}H--¤!9¥¡\’“\”•\�‘\–—G¦§¨--©G¦ªˆ þ/Ñù ‚’”�–ž Ÿ«¬{¢/,Æ,,¶.²2¹8™+² ¶ÀN-Æ-¶À¶¬¬|²³´"µ-¹}*­§/~/®—/”•¨ ­ªˆ-‚ ®”ž ŸDE{/*´°|½} ~¯°{a +*¶B,¹>W±| Á Â}  ~ ±² ³´¨  ±µ‚ ±³¶·¸{E*¶BÁDš§¬|Ç} ~ˆ@¹º{v+¶F²K²N¶SÀOM,Æ +,¶V¸Z±|ÌÍÎÐ} ~ » ¼RˆüO‚  ½¾{�/,`¶b,¶h™*² ¶iW§,+¸l*² +,¶p¸t¶SW±|ÓÔÕר.Ú} /®—/¤/¿À¨ /©ˆ‚ ®¿¶ÁÂÃÄ2ÅÇ ÈÊËÍÏ ¸²ÐÑÓÔÖØ