Êþº¾E  java/lang/Object()V   Mnet/minecraft/client/renderer/blockentity/BlockEntityRendererProvider$ContextitemModelResolver8()Lnet/minecraft/client/renderer/item/ItemModelResolver;  7net/minecraft/client/renderer/blockentity/ShelfRenderer6Lnet/minecraft/client/renderer/item/ItemModelResolver;@net/minecraft/client/renderer/blockentity/state/ShelfRenderState   =net/minecraft/client/renderer/blockentity/BlockEntityRendererextractRenderStateì(Lnet/minecraft/world/level/block/entity/BlockEntity;Lnet/minecraft/client/renderer/blockentity/state/BlockEntityRenderState;FLnet/minecraft/world/phys/Vec3;Lnet/minecraft/client/renderer/feature/ModelFeatureRenderer$CrumblingOverlay;)V   7net/minecraft/world/level/block/entity/ShelfBlockEntitygetAlignItemsToBottom()Z " #$ alignToBottomZ & '( getBlockState4()Lnet/minecraft/world/level/block/state/BlockState; *+, -.*net/minecraft/world/level/block/ShelfBlockFACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; 012 340net/minecraft/world/level/block/state/BlockStategetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;6net/minecraft/core/Direction 8 9:facingLnet/minecraft/core/Direction; < =>getItems"()Lnet/minecraft/core/NonNullList; @ AB getBlockPos()Lnet/minecraft/core/BlockPos; DEF GHnet/minecraft/core/BlockPosasLong()J JKL MN it/unimi/dsi/fastutil/HashCommonlong2int(J)I PQR STnet/minecraft/core/NonNullListsize()I PV WXget(I)Ljava/lang/Object;Z"net/minecraft/world/item/ItemStack Y\ ] isEmpty_7net/minecraft/client/renderer/item/ItemStackRenderState ^ bcd ef+net/minecraft/world/item/ItemDisplayContextON_SHELF-Lnet/minecraft/world/item/ItemDisplayContext; h ijlevel#()Lnet/minecraft/world/level/Level; lmn op4net/minecraft/client/renderer/item/ItemModelResolverupdateForTopItemÕ(Lnet/minecraft/client/renderer/item/ItemStackRenderState;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemDisplayContext;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/ItemOwner;I)V r stitems:[Lnet/minecraft/client/renderer/item/ItemStackRenderState; 5v wxgetAxis%()Lnet/minecraft/core/Direction$Axis; z{| } !net/minecraft/core/Direction$Axis isHorizontal 5 €�toYRot()FC4 „ …† submitItemØ(Lnet/minecraft/client/renderer/blockentity/state/ShelfRenderState;Lnet/minecraft/client/renderer/item/ItemStackRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;IF)V>  ‰Š‹ Œ#com/mojang/blaze3d/vertex/PoseStackpushPose? ‰� �‘ translate(FFF)V “”• –—com/mojang/math/AxisYPLcom/mojang/math/Axis; ‰™ š› rotateDegrees(Lcom/mojang/math/Axis;F)V¾€>€ ‰Ÿ  ‘scale ^¢ £¤getModelBoundingBox!()Lnet/minecraft/world/phys/AABB; ¦§¨ ©ªnet/minecraft/world/phys/AABBminYD ¦¬ ­ªmaxY@ ‰± �²(DDD)V ´ µ¶ lightCoordsI ¸¹º »¶4net/minecraft/client/renderer/texture/OverlayTexture NO_OVERLAY½; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; poseStack%Lcom/mojang/blaze3d/vertex/PoseStack;submitNodeCollector3Lnet/minecraft/client/renderer/SubmitNodeCollector;camera=Lnet/minecraft/client/renderer/state/level/CameraRenderState;yRotitemSlotOffsetXboxLnet/minecraft/world/phys/AABB;offsetYý1net/minecraft/client/renderer/SubmitNodeCollectorà(Lnet/minecraft/client/renderer/blockentity/state/BlockEntityRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/client/renderer/state/level/CameraRenderState;)VJ()Lnet/minecraft/client/renderer/blockentity/state/BlockEntityRenderState; SignatureÎLjava/lang/Object;Lnet/minecraft/client/renderer/blockentity/BlockEntityRenderer; SourceFileShelfRenderer.java InnerClassesEnet/minecraft/client/renderer/blockentity/BlockEntityRendererProviderContext Knet/minecraft/client/renderer/feature/ModelFeatureRenderer$CrumblingOverlay :net/minecraft/client/renderer/feature/ModelFeatureRendererCrumblingOverlayAxis!ÏÐÑ�ÒÐÑœ ÓÔI *·*+¶µ ±Õ Ö ר ÙÚÛÙÍÎÔ2»Y·°Õ#Ö רÊÔn ˆ*+,%·,+¶µ!,+¶%²)¶/À5µ7+¶;:+¶?¶C¸I66¶O¢G¶UÀY:  ¶[š-»^Y·`: *´   ²a+¶g+`¶k,´q S„§ÿµ±Õ6 ( )*$,*-6/C0O1W2`3x4�/‡7Öp `!ÜÝ O2Þß 9Nඈ×؈áâˆãäˆåЈæçˆèé*^sê6Rë¶ì *^síîþ9PûGúÛáãåæèï ðÀÇÔæJ+´7¶u¶y™+´7¶~v§‚86+´q¾¢#+´q2:Æ+,-¸ƒ„§ÿÙ±Õ;=)>2?7@C=ICÖR2ÜÝ*à¶JרJãäJñòJóôJõö.÷ÐîAý#úÛãñóõ …†Ôw …d†‡j8,¶ˆ,���¶Ž,²’¶˜,*´!™œ§ œ¶Ž,���¶ž+¶¡:´¥w9*´!š´«´¥gw®oc9,¶°+,-*´³²·¶¾,¶Â±Õ:F HIJ!K6L@NFONPUQjSrU€V„WÖ\ …ãä…ÜÝ…ñò…óô…à¶…÷Ð {øÐF?ùúN7ûªî>ÿ0^‰ü‰ÿ^‰ü‰ý8¦ÛãÜñóà÷AÀþÔ7 *+À,-¶Å±ÕÖ  רÛãñóõAÔ<*+À,À%¶È±ÕÖ רÛáãåæèï ðAÍÿÔ/*¶Ë°ÕÖ ר  z5 @