Êþº¾EÓ  java/lang/Object()V   8net/minecraft/core/dispenser/DefaultDispenseItemBehaviorexecutet(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;   playSound-(Lnet/minecraft/core/dispenser/BlockSource;)V  (net/minecraft/core/dispenser/BlockSourcestate4()Lnet/minecraft/world/level/block/state/BlockState;  .net/minecraft/world/level/block/DispenserBlockFACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty;  !"0net/minecraft/world/level/block/state/BlockStategetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;$net/minecraft/core/Direction & '( playAnimationK(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/core/Direction;)V * +,getDispensePositionI(Lnet/minecraft/core/dispenser/BlockSource;)Lnet/minecraft/core/Position; ./0 12"net/minecraft/world/item/ItemStacksplit'(I)Lnet/minecraft/world/item/ItemStack; 4 56level*()Lnet/minecraft/server/level/ServerLevel; 8 9: spawnItem„(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;ILnet/minecraft/core/Direction;Lnet/minecraft/core/Position;)V <=> ?@net/minecraft/core/Positionx()D <B C@y <E F@z #H IJgetAxis%()Lnet/minecraft/core/Direction$Axis; LMN OP!net/minecraft/core/Direction$AxisY#Lnet/minecraft/core/Direction$Axis;?À?ÄV*net/minecraft/world/entity/item/ItemEntity UX YK(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)V [\] ^_net/minecraft/world/level/Level getRandom#()Lnet/minecraft/util/RandomSource; abc d@net/minecraft/util/RandomSource nextDouble?¹™™™™™š?É™™™™™š #j klgetStepX()I?‘¤ô^ N ap qrtriangle(DD)D #t ulgetStepZ Uw xysetDeltaMovement(DDD)V [{ |}addFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z  €playDefaultSound ‚ ƒ(playDefaultAnimation…*net/minecraft/world/level/block/LevelEvent ‡ ˆ‰pos()Lnet/minecraft/core/BlockPos; ‹Œ� Ž�&net/minecraft/server/level/ServerLevel levelEvent"(ILnet/minecraft/core/BlockPos;I)V #‘ ’lget3DDataValue .” •–shrink(I)V .˜ ™šisEmpty()Z œ �žaddToInventoryOrDispenseQ(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;)V   ¡¢ blockEntity?()Lnet/minecraft/world/level/block/entity/DispenserBlockEntity; ¤¥¦ §¨;net/minecraft/world/level/block/entity/DispenserBlockEntity insertItemJ(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;ª1net/minecraft/core/dispenser/DispenseItemBehaviorDEFAULT_ACCURACYI ConstantValueCodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/core/dispenser/DefaultDispenseItemBehavior;dispensesource*Lnet/minecraft/core/dispenser/BlockSource; dispensed$Lnet/minecraft/world/item/ItemStack;resultMethodParameters directionLnet/minecraft/core/Direction;positionLnet/minecraft/core/Position; itemStack!Lnet/minecraft/world/level/Level;accuracyspawnXDspawnYspawnZ itemEntity,Lnet/minecraft/world/entity/item/ItemEntity;random!Lnet/minecraft/util/RandomSource;pow StackMapTableconsumeWithRemainder˜(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack; remainder SourceFile DefaultDispenseItemBehavior.java InnerClassesAxis!©«¬­® ¯/*·±° ± ²³´ ¯t *+,¶N*+¶ *++¶²¶À#¶%-°° ±* ²³ µ¶ ·¸¹¸º µ· ¯—++¶²¶À#N+¸):,¶-:+¶3-¸7,°°)!±>+²³+µ¶+·¸»¼½¾¿¸º µ· 9:¯€ §¹;9¹A9¹D9 -¶G²K¦Qg9§ Sg9»UY* +·W: *¶Z:  ¹`ekgc9   -¶i‡ km‡k¹o gm‡k¹o -¶s‡ km‡k¹o¶v* ¶zW±°B% &')%+0.81I3O4`5e6‚7Š8œ5Ÿ;¦<±p §5À§¿¸§Á¬§»¼§½¾ žÂÕÄÃŒÅà I^ÆÇ OXÈÉ `GÊÃ Ë þ0º5¿Á»½¯=+¸~±° ?@±²³µ¶ºµ'(¯H+,¸�±° CD± ²³µ¶»¼º µ» €¯>*¶3è*¶†¶Š±° GH± µ¶ºµ ƒ(¯K*¶3Ð*¶†+¶�¶Š±° KL±µ¶»¼º µ»Ìͯw,¶“,¶—™-°*+-¶›,°°OP RTU±*²³µ¶·¸θ˺ µ·Î�ž¯·;+¶Ÿ,¶£N-¶—™±+¶²¶À#:+¶3-+¸)¸7+¸~+¸�±°"Y Z[^ _0a4b:c±4;²³;µ¶;¿¸ 2θ »¼Ëü.º µ¿ÏÐÑ L#Ò@