Êþº¾E‘  7net/minecraft/world/level/block/entity/BlockEntityTypesHOPPER8Lnet/minecraft/world/level/block/entity/BlockEntityType;   Gnet/minecraft/world/level/block/entity/RandomizableContainerBlockEntityŠ(Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V8net/minecraft/world/level/block/entity/HopperBlockEntity  "net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack;  net/minecraft/core/NonNullListwithSize5(ILjava/lang/Object;)Lnet/minecraft/core/NonNullList;  items Lnet/minecraft/core/NonNullList; !" cooldownTimeI $%& '(+net/minecraft/world/level/block/HopperBlockFACING?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;0net/minecraft/core/Direction 2 34facingLnet/minecraft/core/Direction; 6 78loadAdditional1(Lnet/minecraft/world/level/storage/ValueInput;)V : ;<getContainerSize()I > ?@tryLoadLootTable1(Lnet/minecraft/world/level/storage/ValueInput;)Z BCD EF#net/minecraft/world/ContainerHelper loadAllItemsQ(Lnet/minecraft/world/level/storage/ValueInput;Lnet/minecraft/core/NonNullList;)VHTransferCooldown JKL MN,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)I P QRsaveAdditional2(Lnet/minecraft/world/level/storage/ValueOutput;)V T UVtrySaveLootTable2(Lnet/minecraft/world/level/storage/ValueOutput;)Z BX YZ saveAllItemsR(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/core/NonNullList;)V \]^ _`-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)V b c<size e fgunpackLootTable-(Lnet/minecraft/world/entity/player/Player;)V i jkgetItems"()Lnet/minecraft/core/NonNullList; Bm no removeItem8(Ljava/util/List;II)Lnet/minecraft/world/item/ItemStack; q rsset'(ILjava/lang/Object;)Ljava/lang/Object; u vwgetMaxStackSize'(Lnet/minecraft/world/item/ItemStack;)I y z{ limitSize(I)V } ~ setBlockState5(Lnet/minecraft/world/level/block/state/BlockState;)V � ‚ƒ DEFAULT_NAME&Lnet/minecraft/network/chat/Component; …†‡ ˆ‰net/minecraft/world/level/Level getGameTime()J ‹ Œ�tickedGameTimeJ � �‘ isOnCooldown()Z “ ”{ setCooldown– —˜ getAsBoolean�(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/entity/HopperBlockEntity;)Ljava/util/function/BooleanSupplier; š ›œ tryMoveItemsÑ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/HopperBlockEntity;Ljava/util/function/BooleanSupplier;)Z …ž Ÿ‘ isClientSide $¡ ¢£ENABLEDBLnet/minecraft/world/level/block/state/properties/BooleanProperty;¥java/lang/Boolean ¤§ ¨‘ booleanValue ª «‘isEmpty ­ ®¯ ejectItems{(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/HopperBlockEntity;)Z ± ²‘ inventoryFull ´µ¶ —‘"java/util/function/BooleanSupplier ¸ ¹º setChangeds(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V ¼ ½¾iterator()Ljava/util/Iterator; ÀÁ Ñjava/util/IteratorhasNext ÀÅ ÆÇnext()Ljava/lang/Object; ª Ê Ë<getCount Í v< Ï ÐÑgetAttachedContainer™(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/HopperBlockEntity;)Lnet/minecraft/world/Container; /Ó ÔÕ getOpposite ()Lnet/minecraft/core/Direction; × ØÙisFullContainer@(Lnet/minecraft/world/Container;Lnet/minecraft/core/Direction;)Z Û ÜÝgetItem'(I)Lnet/minecraft/world/item/ItemStack; ß nà((II)Lnet/minecraft/world/item/ItemStack; â ãäaddItem¦(Lnet/minecraft/world/Container;Lnet/minecraft/world/Container;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Direction;)Lnet/minecraft/world/item/ItemStack; æçè ¹énet/minecraft/world/Container()V ë ì{setCount î ïðsetItem((ILnet/minecraft/world/item/ItemStack;)Vò$net/minecraft/world/WorldlyContainer ñô õögetSlotsForFace"(Lnet/minecraft/core/Direction;)[I æ: ù úû CACHED_SLOTS[[I ý þÿcreateFlatSlots(I)[I  getSlotsA(Lnet/minecraft/world/Container;Lnet/minecraft/core/Direction;)[I æÛ    -net/minecraft/world/level/block/entity/Hopper getLevelX()D     getLevelY    getLevelZ  net/minecraft/core/BlockPos containing"(DDD)Lnet/minecraft/core/BlockPos; …  getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  getSourceContainerÀ(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/entity/Hopper;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/Container; / !4DOWN # $%tryTakeInItemFromSlotp(Lnet/minecraft/world/level/block/entity/Hopper;Lnet/minecraft/world/Container;ILnet/minecraft/core/Direction;)Z ' (‘ isGridAligned ** +,isCollisionShapeFullBlockG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z ./0 12net/minecraft/tags/BlockTagsDOES_NOT_BLOCK_HOPPERSLnet/minecraft/tags/TagKey; *4 56is(Lnet/minecraft/tags/TagKey;)Z 8 9:getItemsAtAndAboveb(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/entity/Hopper;)Ljava/util/List; <¼=java/util/List?*net/minecraft/world/entity/item/ItemEntity A ãBN(Lnet/minecraft/world/Container;Lnet/minecraft/world/entity/item/ItemEntity;)Z D EFcanTakeItemFromContainer„(Lnet/minecraft/world/Container;Lnet/minecraft/world/Container;Lnet/minecraft/world/item/ItemStack;ILnet/minecraft/core/Direction;)Z æß æî >J ÜK&()Lnet/minecraft/world/item/ItemStack; M NKcopy >P ïQ'(Lnet/minecraft/world/item/ItemStack;)V >S Tédiscard V WX tryMoveInItem§(Lnet/minecraft/world/Container;Lnet/minecraft/world/Container;Lnet/minecraft/world/item/ItemStack;ILnet/minecraft/core/Direction;)Lnet/minecraft/world/item/ItemStack; æZ [\ canPlaceItem((ILnet/minecraft/world/item/ItemStack;)Z ñ^ _`canPlaceItemThroughFaceF(ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Direction;)Z æb cd canTakeItemG(Lnet/minecraft/world/Container;ILnet/minecraft/world/item/ItemStack;)Z ñf g`canTakeItemThroughFace i jkcanPlaceItemInContainere(Lnet/minecraft/world/Container;Lnet/minecraft/world/item/ItemStack;ILnet/minecraft/core/Direction;)Z æª n op canMergeItemsK(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z rst uvjava/lang/Mathmin(II)I x y{shrink { |{grow ~ ‘isOnCustomCooldown � ‚ƒrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; … †‡getContainerAt_(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/Container; ‰ †Š”(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;DDD)Lnet/minecraft/world/Container; Œ �Ž getSuckAabb!()Lnet/minecraft/world/phys/AABB;?à ’“” •–net/minecraft/world/phys/AABBmove$(DDD)Lnet/minecraft/world/phys/AABB; ˜™š ›œ)net/minecraft/world/entity/EntitySelectorENTITY_STILL_ALIVELjava/util/function/Predicate; …ž Ÿ getEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; ¢ £<getX ¥ ¦<getY ¨ ©<getZ « ¬­getBlockContainer‘(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/Container; ¯ °±getEntityContainerE(Lnet/minecraft/world/level/Level;DDD)Lnet/minecraft/world/Container; *³ ´µgetBlock)()Lnet/minecraft/world/level/block/Block;·*net/minecraft/world/WorldlyContainerHolder ¶¹ º» getContainer (Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/WorldlyContainer; *½ ¾‘hasBlockEntity …À ÁÂgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity;Ä7net/minecraft/world/level/block/entity/ChestBlockEntityÆ*net/minecraft/world/level/block/ChestBlock ÅÈ ºÉ¾(Lnet/minecraft/world/level/block/ChestBlock;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Z)Lnet/minecraft/world/Container;Ë!net/minecraft/world/entity/Entity ’Í Î (DDDDDD)V ˜Ð ÑœCONTAINER_ENTITY_SELECTOR …Ó ÔÕ getEntitiesr(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; <ª …Ø ÙÚ getRandom#()Lnet/minecraft/util/RandomSource; <b ÝÞß àánet/minecraft/util/RandomSourcenextInt(I)I <ã äåget(I)Ljava/lang/Object; ç èpisSameItemSameComponents ê ëì worldPositionLnet/minecraft/core/BlockPos; Êî ïŽgetBoundingBox Œ ’ò óô intersects"(Lnet/minecraft/world/phys/AABB;)Zö —÷Œ(Lnet/minecraft/world/level/block/entity/HopperBlockEntity;Lnet/minecraft/world/entity/item/ItemEntity;)Ljava/util/function/BooleanSupplier;ù(net/minecraft/world/inventory/HopperMenu øû üP(ILnet/minecraft/world/entity/player/Inventory;Lnet/minecraft/world/Container;)V þ ÿ suckInItemsS(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/entity/Hopper;)Z[Icontainer.hopper    $net/minecraft/network/chat/Component translatableA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;MOVE_ITEM_SPEED ConstantValueHOPPER_CONTAINER_SIZENO_COOLDOWN_TIMEÿÿÿÿ SignatureFLnet/minecraft/core/NonNullList;R(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VCodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/world/level/block/entity/HopperBlockEntity; blockState2Lnet/minecraft/world/level/block/state/BlockState;MethodParametersinput.Lnet/minecraft/world/level/storage/ValueInput; StackMapTableoutput/Lnet/minecraft/world/level/storage/ValueOutput;slotcount itemStackgetDefaultName(()Lnet/minecraft/network/chat/Component; pushItemsTick­(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/HopperBlockEntity;)Vlevel!Lnet/minecraft/world/level/Level;posstateentitychangedZaction$Ljava/util/function/BooleanSupplier; originalCountresultblockPosself containerLnet/minecraft/world/Container; directionworldlyContainer&Lnet/minecraft/world/WorldlyContainer; cachedSlotsslots containerSizei,Lnet/minecraft/world/entity/item/ItemEntity; isBlockedhopper/Lnet/minecraft/world/level/block/entity/Hopper;worldlyfromRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;intospace fromHopper skipTickCounthopperBlockEntitysuccesswasEmptycurrentaabbLnet/minecraft/world/phys/AABB;�(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/entity/Hopper;)Ljava/util/List;xDyzworldlyContainerHolder,Lnet/minecraft/world/WorldlyContainerHolder; chestBlock,Lnet/minecraft/world/level/block/ChestBlock;4Lnet/minecraft/world/level/block/entity/BlockEntity;block'Lnet/minecraft/world/level/block/Block;^%net/minecraft/world/level/block/Block`2net/minecraft/world/level/block/entity/BlockEntityentitiesLjava/util/List;LocalVariableTypeTable5Ljava/util/List;abtimeH()Lnet/minecraft/core/NonNullList;setItems#(Lnet/minecraft/core/NonNullList;)VI(Lnet/minecraft/core/NonNullList;)V entityInsideÐ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/entity/HopperBlockEntity;)V itemEntity#Lnet/minecraft/world/entity/Entity; createMenue(ILnet/minecraft/world/entity/player/Inventory;)Lnet/minecraft/world/inventory/AbstractContainerMenu; containerId inventory-Lnet/minecraft/world/entity/player/Inventory;lambda$entityInside$0i(Lnet/minecraft/world/level/block/entity/HopperBlockEntity;Lnet/minecraft/world/entity/item/ItemEntity;)Zlambda$pushItemsTick$0^(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/entity/HopperBlockEntity;)Z SourceFileHopperBlockEntity.javaBootstrapMethods‘ € wx‚ ƒ uv… †‡ˆ ‰Š"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; InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!   "  " úû" ‚ƒ!"Œ�34, v(*²+,·*²¸µ*µ*,²#¶)À/µ1±- '(.'/ ((ëì( ë78‚1*+·5**¶9²¸µ*+¶=š +*´¸A*+G¹Iµ±3567#90:11#QRo"*+·O*+¶Sš +*´¸W+G*´¹[±>@ AD!E"" ! ;<2*´¶a¬I nàQ*¶d*¶h¸l° NQ ""#" "#ïðc*¶d*¶h,¶pW,*,¶t¶x±VWXZ ""$ "$~P*+·|*+²#¶)À/µ1±^_`%&.²€°d  '(“.-Y´dµ-*¶„µŠ-¶Žš-¶’*+,-*-º•¸™W±h iklm-o*.)*.+ì.,.--)+,- ›œ÷Z*¶�™¬-¶ŽšK,² ¶)À¤¶¦™;6-¶©š *+-¸¬6-¶°š¹³€6™-¶’*+,¸·¬¬6 rs v w#y*z2|9}E€J�P‚VƒX‡>#5./Z)*Z+ìZ,Z-Z01  ü(ú)+,-0²‘’4*´¶»L+¹¿™$+¹ÄÀM,¶Èš,¶É,¶ÌŸ¬§ÿÙ¬‹Œ-�/�2‘$4üÀü$úú ®¯u „*+,¸ÎN-Ǭ,´1¶Ò:-¸Ö™¬6,¶9¢X,¶Ú:¶È™§?¶É6,-,¶Þ¸á:¶È™ -¹å¬¶ê  ,¶í„§ÿ¥¬R•– — š›œ!Ÿ- 5¡=¢@¥G¦W¨_©eªg¬n­t®|Ÿ‚³\ 5G$G52"W%3$^""„)*„4ì„5}67n84%ü æü/üüý&øú )45 ÛD*Áñ™*ÀñM,+¹ó°*¹÷=²ø¾¢²ø2N-Æ-°¸ü:²øS°¸ü°. · ¸º»#¼)½-¾/À5Á<Â?Ä> 9:);5 <D67D84)=" ýú 68 þÿx¼ L=+¾¢ +O„§ÿó+°ÈÉ ÊÉÌ >"="< ýú= ØÙÈ=*+¸M,N-¾66¢(-.6*¹:¶É¶Ì¢¬„§ÿ׬ÐÑÒ&Ó3Ô5Ñ;×4&$""=67=847<ÿæ/%ø 68 ÿ¶ Á+¹+¹ c+¹¸M*,¶N*+,-¸:Æ>²:¸:¾66¢.6 + ¸"™¬„§ÿà¬+¹&™-*,¶)™-²-¶3š§6š3*+¸7¹;:¹¿™¹ÄÀ>:+¸@™¬§ÿ߬FÛÜÝ'ß,à1áPâ]ã_áeægèŠé�ê±ëºì¼î¿ò\ P"" 1684± -?Š5@/Á)*ÁAB©4ì£'š675 ÿB …*æ/øú@ýÀ ù )A $%ÿ\+¹:¶ÈšL*+-¸C™@¶É6+*+¹G¸á:¶È™ +¹å¬¶ê  +¹H¬. ö øù$ú4ü<ýBþDKQZH$62"4&3\AB\67\""\84 S$þDùA6"8 ãB¸3=+¶I¶LN*-¸á:¶È™=+²¶O+¶R§ +¶O¬&   $+143673-?1./ )N 3 þ+ 6- ãä1n+Áñ™?+Àñ:-Æ5-¹ó:6¾¢,¶Èš*+,.-¸UM„§ÿá§,+¹÷66¢,¶Èš*+,-¸UM„§ÿå,°.  -!: @#C$K%\&f%l*\ ">"%< 6C:N>"K!c"nD7n67n$n84þñù!úþ øD6$8EFF jk³-*+¹Yš¬*Áñ™*Àñ:+-¹]™§¬. / 1> C:+C:-67-$-""-84 üñÿæ/6$"8E F EFÂ/+*,¹aš¬+Áñ™+Àñ:,¹e™§¬5 68HC:-C:/G7/D7/$/""/84üñÿææ/GD$"8 WXé Ä+¹:+,¸h™±6+¹l6¶È™+,¹H²M6§<,¸m™3,¶Ì¶Éd6,¶É¸q6 , ¶w ¶z ž§6™N™C+Á ™<+À :¶}š.6 *Á ™*À : ´Š ´Š”›6  d¶’+¹å,°b< >?@A'B/C3D9EBFNGYI_JfKrMwN‰O‘P”Q¡R¯T²W¼ZÂ]„ N$H"Y#" ¡I ”(J" ‰3K«L/£M/ÄD7Ä67Ä$Ä""Ä84 »N!þ9ý5@ùý? ù ùD6$"8EFF ÐÑK *+,´1¶€¸„°a  )* 4ì 5 )45EF c *,-+¹+¹ c+¹¸ˆ°e*)*AB+ì,)A+,EF 9:v 4+¹‹+¹�g+¹ �g+¹�g¶‘M*>,²—¶�° i(j 4)*4AB( OP )AQ †‡Z &*+*+¶+¶¡‡�c+¶¤‡�c+¶§‡�c¸ˆ°n&)*&+ì )+EF †Š› *+,¸ª:  Ç*)¸®:  °rs tvH)*+ì,RSTSUS37 üæ)+,RTUEF ¬­_,¶²N-Á¶™-À¶:,*+¹¸°,¶¼™<*+¶¿:Áæ™-Àæ:ÁÙ-ÁÅ™-ÀÅ:,*+¸Ç:°°. z{|}$~+:ƒB„O…Zˆ]‹R VWO XY:#67+2-Z_)*_+ì_,Z[\ü]þ<_æø )+,EF °±Ù[*ÀÊ»’Y'�g)�g�g'�c)�c�c·̲϶Ò:¹Öš*¶×¹Û¹Ü¹âÀæ°°�4‘>’Y”4[)*[RS[TS[US4'abc 4'adüY<)RTUEF opX*¶É*¶Ì£*+¸æ™§¬˜ef@ ef  7 *´é¶¡‡�c¯�    7 *´é¶¤‡�c¯¢   7 *´é¶§‡�c¯§  (‘,¬¬ ”{>*µ± °±g"g�‘B *´ž§¬´   @‘D*´¤§¬¸  @jk/*´°½ hijP*+µ± ÂÃc k lmÂO-Á>™J-À>:¶I¶Èš9-¶í+¶¡t‡+¶¤t‡+¶§t‡¶‘¶ð¶ñ™*+,ºõ¸™W±ÆÇ<ÈNË> An?O)*O+ìOO-oOAûN)+-ApqI »øY,*·ú°Ï   r" st rs uv:*+¸@¬ÈAn? wx:*+¸ý¬m)*-yé.6½³ø¸³€± #%z{|„}~}„}�}‹ ŒŽ�