Êþº¾EÍ  /net/minecraft/world/level/block/BaseEntityBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   +net/minecraft/world/level/block/HopperBlockstateDefinition7Lnet/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;  net/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction;  !"setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; $ %&ENABLEDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; ()* +,java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; . /0registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V@(@&@0 89: ;<%net/minecraft/world/level/block/Blockcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape; > ?@ makeShapesK(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/function/Function; B CDshapesLjava/util/function/Function; FGH IJ&com/google/common/collect/ImmutableMapbuilderWithExpectedSize3(I)Lcom/google/common/collect/ImmutableMap$Builder;@@ @$ 8R STboxZ3(DDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape; VWX YZ&net/minecraft/world/phys/shapes/Shapesor†(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape; V\ ]^rotateHorizontal=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map; `ab cd.com/google/common/collect/ImmutableMap$BuilderputAllA(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap$Builder; `f ghputV(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; `j klbuild*()Lcom/google/common/collect/ImmutableMap; n opinteractionShapesLjava/util/Map; rst uv)net/minecraft/world/phys/shapes/BooleanOp ONLY_FIRST+Lnet/minecraft/world/phys/shapes/BooleanOp; Vx yzjoin±(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/BooleanOp;)Lnet/minecraft/world/phys/shapes/VoxelShape;|net/minecraft/world/phys/Vec3@ {€ �(DDD)V?° {… †‡scale"(D)Lnet/minecraft/world/phys/Vec3; V‰ Š‹ rotateAll\(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/Vec3;)Ljava/util/Map;� Ž�applyZ(Lnet/minecraft/world/phys/shapes/VoxelShape;Ljava/util/Map;)Ljava/util/function/Function;‘9net/minecraft/world/level/block/state/properties/Property “ ”•getShapeForEachStatex(Ljava/util/function/Function;[Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/util/function/Function; —˜™ Žšjava/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;œ*net/minecraft/world/phys/shapes/VoxelShape ž Ÿ getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; ¢£¤ ¥š java/util/Mapget §¨© ª«2net/minecraft/world/item/context/BlockPlaceContextgetClickedFace ()Lnet/minecraft/core/Direction; ­ ®« getOpposite ° ±²defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ´ µ¶getAxis%()Lnet/minecraft/core/Direction$Axis; ¸¹º »¼!net/minecraft/core/Direction$AxisY#Lnet/minecraft/core/Direction$Axis;¾8net/minecraft/world/level/block/entity/HopperBlockEntity ½À ÁR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V ÃÄÅ ÆÇnet/minecraft/world/level/Level isClientSide()Z ÉÊË ÌÍ7net/minecraft/world/level/block/entity/BlockEntityTypesHOPPER8Lnet/minecraft/world/level/block/entity/BlockEntityType;Ï ÐÑtick<()Lnet/minecraft/world/level/block/entity/BlockEntityTicker; Ó ÔÕcreateTickerHelperæ(Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/world/level/block/entity/BlockEntityTicker;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker; × ØÙgetBlock)()Lnet/minecraft/world/level/block/Block; Û ÜÝis(Ljava/lang/Object;)Z ß àácheckPoweredStates(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V Ãã äågetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; çèé êë(net/minecraft/world/entity/player/PlayeropenMenu;(Lnet/minecraft/world/MenuProvider;)Ljava/util/OptionalInt; íîï ðñnet/minecraft/stats/StatsINSPECT_HOPPER$Lnet/minecraft/resources/Identifier; çó ôõ awardStat'(Lnet/minecraft/resources/Identifier;)V ÷øù úû%net/minecraft/world/InteractionResultSUCCESS/Lnet/minecraft/world/InteractionResult$Success; Ãý þÿhasNeighborSignal (Lnet/minecraft/core/BlockPos;)Z ( Ç booleanValue à setBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z     net/minecraft/world/ContainersupdateNeighboursAfterDestroys(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V  3net/minecraft/world/inventory/AbstractContainerMenu getRedstoneSignalFromBlockEntity7(Lnet/minecraft/world/level/block/entity/BlockEntity;)I  (net/minecraft/world/level/block/Rotationrotate>(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction;  &net/minecraft/world/level/block/Mirror getRotationJ(Lnet/minecraft/core/Direction;)Lnet/minecraft/world/level/block/Rotation;  !^(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/block/state/BlockState; #$% &'=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; ½) *+ 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 V- ./block.()Lnet/minecraft/world/phys/shapes/VoxelShape; r1 2vAND 456 7Enet/minecraft/world/level/block/state/properties/BlockStateProperties FACING_HOPPER 4$ Signature_Lnet/minecraft/world/level/block/state/properties/EnumProperty;}Ljava/util/function/Function;[Ljava/util/Map;CodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/world/level/block/HopperBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;inside,Lnet/minecraft/world/phys/shapes/VoxelShape;MethodParametersspoutlessHopperOutlinespoutlessHopperspoutsLocalVariableTypeTable«(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/function/Function;getShapeÖ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape;state2Lnet/minecraft/world/level/block/state/BlockState;level'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;context2Lnet/minecraft/world/phys/shapes/CollisionContext;getInteractionShape¤(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape;getStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;4Lnet/minecraft/world/item/context/BlockPlaceContext; direction StackMapTable^=net/minecraft/world/level/block/state/properties/EnumPropertynewBlockEntity…(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/entity/BlockEntity; worldPosition blockState getTickerÇ(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker;!Lnet/minecraft/world/level/Level;type=Lnet/minecraft/world/level/block/entity/BlockEntityType;i8net/minecraft/world/level/block/entity/BlockEntityTicker (Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;onPlace¦(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)VoldState movedByPistonZuseWithoutItemì(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;hopper:Lnet/minecraft/world/level/block/entity/HopperBlockEntity;player*Lnet/minecraft/world/entity/player/Player; hitResult)Lnet/minecraft/world/phys/BlockHitResult;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)V'Lnet/minecraft/world/level/block/Block; orientation0Lnet/minecraft/world/level/redstone/Orientation; shouldBeOnaffectNeighborsAfterRemoval{(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Z)V(Lnet/minecraft/server/level/ServerLevel;hasAnalogOutputSignal5(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;šLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)VÌ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/InsideBlockEffectApplier;Z)VhopperBlockEntityentity#Lnet/minecraft/world/entity/Entity; effectApplier5Lnet/minecraft/world/entity/InsideBlockEffectApplier; isPrecise blockEntity4Lnet/minecraft/world/level/block/entity/BlockEntity;�2net/minecraft/world/level/block/entity/BlockEntityisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Z:Lnet/minecraft/world/level/pathfinder/PathComputationType;lambda$makeShapes$0›(Lnet/minecraft/world/phys/shapes/VoxelShape;Ljava/util/Map;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;()V SourceFileHopperBlock.javaBootstrapMethodsšª « ¡¢­`(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;¯§(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntity;)V± ½² ³´ pushItemsTick­(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/HopperBlockEntity;)V´· ¸¹º »¼"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¿?net/minecraft/world/level/block/state/BlockBehaviour$PropertiesÁ4net/minecraft/world/level/block/state/BlockBehaviour PropertiesBuilderAxisÆ-net/minecraft/world/InteractionResult$SuccessSuccessÉ%java/lang/invoke/MethodHandles$LookupËjava/lang/invoke/MethodHandlesLookup!9:%&CD9;op9<=Ñ o*+·**´¶ À²²¶À²#¸'¶À¶-135¸7M**,¶=µA*¸E,KMOK¸Q¸U¸[¶_²,¶e¶iµm±>* 01,394B5U8X6e:h;n<? o@AoBC96DEFB?@=ã g5O5¸7MKO¸7¸UM,+²q¸wNKKMM¸Q»{YM}M·‚¶„¸ˆ:*-ºŒ½�Y²#S¶’°>? @A?C%EPG?4g@AgDEKGE%BHEPIpJ PI<FD9KLM=`*´A+¹–À›°>P?4@ANOPQRSTUFNPRTVW=\*´m+²¶�¹¡À›°>U?*@ANOPQRSF NPRXY=­4+¶¦¶¬M*¶¯²,¶³²·¦ ²§,¶À²#¸'¶À°> Z[? 4@A4TZ,[\1ÿ§]ÿ§]FT_`=H »½Y+,·¿°>`?  @A aS bOF abcd=+¶Â™§-²ÈºÎ¸Ò°>e?*@APebOfÍJ fg\ KhF Pbf9jklmn=†+¶Ö¶Ú™±*,-+¶Þ±>j k mn?>@ANOPeRSoOpq\ FNPRoprs=¬1,¶Âš),-¶â:Á½™À½:¶æW²ì¶ò²ö°>rs%t-v?Htu1@A1NO1Pe1RS1vw1xy\-FNPRvxz{=r*,-+¶Þ±> {|?H@ANOPeRS.|}~pqFNPR.}pk làá=¥8+,¶üš§6-²#¶�À(¶Ÿ+,-²#¸'¶À¶W±>€!�7ƒ?48@A8Pe8RS8NO)q\  @ü)F PRN€�=]+,-¸±> ‡ˆ?4@ANOP‚RSpqFNPRpƒ„=6¬>Œ?@ANOFN…†=[ ,-¶â¸ ¬>‘?4 @A NO Pe RS [FNPR[‡=W+²,+²¶�À¶¶À°>–? @ANOˆ‰F NˆŠ‹=Q+,+²¶�À¶¶°>›? @ANOŠŒF NŠ�Ž=`+½�Y²SY²#S¶"W±>  ¡?@A��J �‘F�9’*“=µ !,-¶â:Á½™À½:,-+¸(±>¥¦§ ©?\  ”u!@A!NO!Pe!RS!•–!—˜!™qš›\ü œFNPR•—™žŸ=@¬>­? @ANOf F Nf ¡¢=d*+,²¶�¹¡À›¸,²0¸w¸U°>GJG? HEIpNO£¤=) ²3³²8³#±> )*¥¦§¶¨©¬¶®°µ½2¾À `Fà ¸Ä@Å÷Ç#à ÈÊÌ