Êþº¾E  .net/minecraft/world/level/block/DispenserBlockDISPENSER_REGISTRYLjava/util/Map;   "net/minecraft/world/level/ItemLikeasItem!()Lnet/minecraft/world/item/Item;   java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;7net/minecraft/core/dispenser/ProjectileDispenseBehavior  "(Lnet/minecraft/world/item/Item;)V  /net/minecraft/world/level/block/BaseEntityBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  !stateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition; #$% &'5net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;)0net/minecraft/world/level/block/state/BlockState + ,-FACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; /01 23net/minecraft/core/DirectionNORTHLnet/minecraft/core/Direction; (5 67setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; 9 :; TRIGGEREDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; =>? @Ajava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; C DEregisterDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V GHI JKnet/minecraft/world/level/Level isClientSide()Z GM NOgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity;Q;net/minecraft/world/level/block/entity/DispenserBlockEntity STU VW(net/minecraft/world/entity/player/PlayeropenMenu;(Lnet/minecraft/world/MenuProvider;)Ljava/util/OptionalInt;Y9net/minecraft/world/level/block/entity/DropperBlockEntity [\] ^_net/minecraft/stats/StatsINSPECT_DROPPER$Lnet/minecraft/resources/Identifier; [a b_INSPECT_DISPENSER Sd ef awardStat'(Lnet/minecraft/resources/Identifier;)V hij kl%net/minecraft/world/InteractionResultSUCCESS/Lnet/minecraft/world/InteractionResult$Success; nop qr7net/minecraft/world/level/block/entity/BlockEntityTypes DISPENSER8Lnet/minecraft/world/level/block/entity/BlockEntityType; tuv Nw&net/minecraft/server/level/ServerLevelk(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Ljava/util/Optional; yz{ |}java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;  €�LOGGERLorg/slf4j/Logger;ƒMIgnoring dispensing attempt for Dispenser without matching block entity at {} …†‡ ˆ‰org/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)V‹(net/minecraft/core/dispenser/BlockSource Š� Ž·(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/DispenserBlockEntity;)V t� ‘’ getRandom#()Lnet/minecraft/util/RandomSource; P” •– getRandomSlot$(Lnet/minecraft/util/RandomSource;)I˜*net/minecraft/world/level/block/LevelEvent tš ›œ levelEvent"(ILnet/minecraft/core/BlockPos;I)V žŸ  ¡¢-net/minecraft/world/level/gameevent/GameEventBLOCK_ACTIVATE%Lnet/minecraft/core/Holder$Reference; P¤ ¥¦ getBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ¨©ª «¬5net/minecraft/world/level/gameevent/GameEvent$Contextofk(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; t® ¯° gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V P² ³´getItem'(I)Lnet/minecraft/world/item/ItemStack; ¶ ·¸getDispenseMethodz(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/core/dispenser/DispenseItemBehavior; º»¼ ½¾1net/minecraft/core/dispenser/DispenseItemBehaviorNOOP3Lnet/minecraft/core/dispenser/DispenseItemBehavior; ºÀ ÁÂdispenset(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack; PÄ ÅÆsetItem((ILnet/minecraft/world/item/ItemStack;)V GÈ ÉÊenabledFeatures+()Lnet/minecraft/world/flag/FeatureFlagSet; ÌÍÎ ÏÐ"net/minecraft/world/item/ItemStack isItemEnabled,(Lnet/minecraft/world/flag/FeatureFlagSet;)Z Ò ÓÔDEFAULT_BEHAVIOR:Lnet/minecraft/core/dispenser/DefaultDispenseItemBehavior; ÌÖ ³ Ø Ù}get Û ÜÝgetDefaultDispenseMethodY(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/core/dispenser/DispenseItemBehavior; ßàá âã+net/minecraft/core/component/DataComponents EQUIPPABLE0Lnet/minecraft/core/component/DataComponentType; Ìå æçhas3(Lnet/minecraft/core/component/DataComponentType;)Z éêë ìí:net/minecraft/core/dispenser/EquipmentDispenseItemBehaviorINSTANCE?@ ABnet/minecraft/world/phys/Vec3ZEROLnet/minecraft/world/phys/Vec3; D EFgetDispensePositioni(Lnet/minecraft/core/dispenser/BlockSource;DLnet/minecraft/world/phys/Vec3;)Lnet/minecraft/core/Position; ŠH I¦state ŠK LMcenter!()Lnet/minecraft/world/phys/Vec3; /O PQgetStepX()I >S TUx()D /W XQgetStepY >Z [Uy /] ^QgetStepZ >` aUz >c deadd$(DDD)Lnet/minecraft/world/phys/Vec3; ghi jk3net/minecraft/world/inventory/AbstractContainerMenu getRedstoneSignalFromBlockEntity7(Lnet/minecraft/world/level/block/entity/BlockEntity;)I mno pq(net/minecraft/world/level/block/Rotationrotate>(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction; stu vw&net/minecraft/world/level/block/Mirror getRotationJ(Lnet/minecraft/core/Direction;)Lnet/minecraft/world/level/block/Rotation; (y pz^(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/block/state/BlockState;|9net/minecraft/world/level/block/state/properties/Property ~€ d�=net/minecraft/world/level/block/state/StateDefinition$Builder}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; ƒ„… †‡com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; ‰+Š0net/minecraft/world/level/block/DirectionalBlock Œ9�Enet/minecraft/world/level/block/state/properties/BlockStateProperties�8net/minecraft/core/dispenser/DefaultDispenseItemBehavior Ž‘ ’()V”java/util/IdentityHashMap “‘ Signature_Lnet/minecraft/world/level/block/state/properties/EnumProperty;cLjava/util/Map;TRIGGER_DURATIONI ConstantValueregisterBehaviorZ(Lnet/minecraft/world/level/ItemLike;Lnet/minecraft/core/dispenser/DispenseItemBehavior;)VCodeLineNumberTableLocalVariableTableitem$Lnet/minecraft/world/level/ItemLike;behaviorMethodParametersregisterProjectileBehavior'(Lnet/minecraft/world/level/ItemLike;)Vthis0Lnet/minecraft/world/level/block/DispenserBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;useWithoutItemì(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult; dispenser=Lnet/minecraft/world/level/block/entity/DispenserBlockEntity;2Lnet/minecraft/world/level/block/state/BlockState;level!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;player*Lnet/minecraft/world/entity/player/Player; hitResult)Lnet/minecraft/world/phys/BlockHitResult; StackMapTable»'net/minecraft/world/phys/BlockHitResult½"net/minecraft/resources/Identifier(Lnet/minecraft/server/level/ServerLevel; blockEntitysource*Lnet/minecraft/core/dispenser/BlockSource;slot itemStack$Lnet/minecraft/world/item/ItemStack;neighborChangedË(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/redstone/Orientation;Z)Vblock'Lnet/minecraft/world/level/block/Block; orientation0Lnet/minecraft/world/level/redstone/Orientation; movedByPistonZ shouldTrigger isTriggeredRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;tick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Vrandom!Lnet/minecraft/util/RandomSource;newBlockEntity…(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/entity/BlockEntity; worldPosition blockStategetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;context4Lnet/minecraft/world/item/context/BlockPlaceContext;affectNeighborsAfterRemoval{(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Z)VI(Lnet/minecraft/core/dispenser/BlockSource;)Lnet/minecraft/core/Position;scaleDoffset directionhasAnalogOutputSignal5(Lnet/minecraft/world/level/block/state/BlockState;)ZgetAnalogOutputSignal‘(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)I�(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/block/state/BlockState;rotation*Lnet/minecraft/world/level/block/Rotation;mirrorŽ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/Mirror;)Lnet/minecraft/world/level/block/state/BlockState;(Lnet/minecraft/world/level/block/Mirror;createBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)V SourceFileDispenserBlock.java InnerClassesú?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesü4net/minecraft/world/level/block/state/BlockBehaviour Propertiesÿ-net/minecraft/world/InteractionResult$SuccessSuccess#net/minecraft/core/Holder$Referencenet/minecraft/core/Holder ReferenceContextBuilder!€�,-–—:;ÓÔ–˜™š›œ �žŸI²*¹+¹ W±  ;<¡¢£¤¾¥ ¢¤ ¦§ŸK²*¹»Y*¹·¹ W±  ?@¡ ¢£¥¢Ÿi-*+·**´¶"À(²*².¶4À(²8¸<¶4À(¶B± CD,E¡-¨©-ª«¥ª¬­Ÿý?,¶Fš7,-¶L:ÁP™(ÀP:¶RWÁX™ ²Z§²`¶c²g° IJ%K;M¡H®¯?¨©?I°?±²?³´?µ¶?·¸¹Fÿ5(G SºPSÿ(G SºPS¼ú¥I±³µ·$%ŸW ‡+-²m¶s¶xÀP:Dz~‚-¹„±»ŠY+-,·Œ:+¶�¶“6œ+é-¶™+²�-¶£¸§¶­±¶±:*+¶µ:²¹¥¹¿¶Ã± >QRS!T"V0X;Y@ZI[Y\Z_c`lbtc†e¡\ ‡¨©‡±¾‡I°‡³´v¿¯0WÀÁ;Lšc$ÃÄl¤¾¹ü"Pý7Šý+̺¥ ±I³·¸Ÿ•*,+¶Ç¶Ëš²Ñ°²,¶Õ¹×ÀºN-Æ-°,¸Ú° h ikl#m%o¡**¨©*±²*ÃÄ ¤¾¹ üº¥ ±Ã ÜÝŸ…8*²Þ¶ä™²è°*²î¶ô™²ø°*¶ÕÁý™*²ÿ¶ä™²°²Ñ° s tvw{0|4~¡ 8ÃĹ ¥ÃÅÆŸ r,-¶š,-¶ ¶™§6+²8¶À=¶6™'š",-*¶,-+²8¸<¶4À(¶W§"š™,-+²8¸<¶4À(¶W± "ƒ„)†3‡:ˆR‰\ŠqŒ¡\ r¨©rI°r±²r³´rÇÈrÉÊrËÌXÍÌ)IÎ̹ @ý9¥I±³ÇÉËÏ ÐÑÒŸ^*,+-¶"±  �‘¡4¨©I°±¾³´ÓÔ¥I±³ÓÕÖŸH »PY+,·&° •¡  ¨© ×´ ذ¥ רÙÚŸI*¶)²*+¶,¶2¶4À(° š¡¨©ÛÜ¥ÛÝÞŸ]+,-¸5±  Ÿ ¡4¨©I°±¾³´ËÌ¥I±³Ë Eߟ5 *;²=¸C° £¡  ÀÁ¥À EFŸš >*¶G²*¶À/:*¶J'¶N‡k-¶Rc'¶V‡k-¶Yc'¶\‡k-¶_c¶b° §©ª#«0¬:©¡*>ÀÁ>àá>âB/ã3¥ ÀàâäåŸ6¬ ²¡¨©I°¥IæçŸ[ ,-¶L¸f¬ ·¡4 ¨© I° ±² ³´ ã3¥I±³ãpèŸW+²*,+²*¶À/¶l¶4À(° ¼¡ ¨©I°éê¥ IéëìŸQ+,+²*¶À/¶r¶x° Á¡ ¨©I°ëí¥ IëîïŸ`+½{Y²*SY²8S¶}W±  ÆÇ¡¨©ðñò ðó¥ð–ôõ’ŸO'¸‚³~²ˆ³*²‹³8»ŽY·�³Ñ»“Y·•³± 13 467ö÷ø*ùûý þh ¨ž~#