Êþº¾Eœ  9net/minecraft/world/entity/decoration/BlockAttachedEntityK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V  3net/minecraft/world/entity/decoration/HangingEntity  posLnet/minecraft/core/BlockPos;  DATA_DIRECTION2Lnet/minecraft/network/syncher/EntityDataAccessor;  DEFAULT_DIRECTIONLnet/minecraft/core/Direction;  7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder;  onSyncedDataUpdated5(Lnet/minecraft/network/syncher/EntityDataAccessor;)V !"# $%0net/minecraft/network/syncher/EntityDataAccessorequals(Ljava/lang/Object;)Z ' () getDirection ()Lnet/minecraft/core/Direction; + ,- setDirection!(Lnet/minecraft/core/Direction;)V / 01 entityData1Lnet/minecraft/network/syncher/SynchedEntityData; 345 67/net/minecraft/network/syncher/SynchedEntityDatagetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object;9net/minecraft/core/Direction 3; <=setG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V ?@A BCjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; 8E FGgetAxis%()Lnet/minecraft/core/Direction$Axis; IJK LM!net/minecraft/core/Direction$Axis isHorizontal()Z OPQ RS!org/apache/commons/lang3/ValidateisTrue(Z)V U V-setDirectionRaw 8X YZget2DDataValue()I \ ]^setYRot(F)V ` abgetYRot()F d efyRotOF h ijrecalculateBoundingBox()V l mncalculateBoundingBox\(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Lnet/minecraft/world/phys/AABB; pqr stnet/minecraft/world/phys/AABB getCenter!()Lnet/minecraft/world/phys/Vec3; vwx yznet/minecraft/world/phys/Vec3xD v| }zy v €zz ‚ ƒ„ setPosRaw(DDD)V † ‡ˆsetBoundingBox"(Lnet/minecraft/world/phys/AABB;)V Š ‹Œ getPopBox!()Lnet/minecraft/world/phys/AABB; Ž ��hasLevelCollision"(Lnet/minecraft/world/phys/AABB;)Z ’ “”level#()Lnet/minecraft/world/level/Level; – —ŒcalculateSupportBox ™š› œ�net/minecraft/world/level/Level findBlocksInS(Lnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/level/blockscan/BlockMatcher;Ÿ  ¡test ()Ljava/util/function/Predicate; £¤¥ ¦§0net/minecraft/world/level/blockscan/BlockMatcher filterStateR(Ljava/util/function/Predicate;)Lnet/minecraft/world/level/blockscan/BlockMatcher; £© ªM allMatched ¬ ­® canCoexist(Z)Z °±² ³M0net/minecraft/world/level/block/state/BlockStateisSolid µ¶· ¸¹*net/minecraft/world/level/block/DiodeBlockisDiode5(Lnet/minecraft/world/level/block/state/BlockState;)Z » ¼ŒgetBoundingBox 8¾ ¿Àstep()Lorg/joml/Vector3f;¿ ÃÄÅ ÆÇorg/joml/Vector3fmul(F)Lorg/joml/Vector3f; pÉ ÊËmove4(Lorg/joml/Vector3f;)Lnet/minecraft/world/phys/AABB;Í&net/minecraft/world/phys/shapes/Shapes>z×òš¼¯H pÑ ÒÓdeflate"(D)Lnet/minecraft/world/phys/AABB;Õ  ÖV(Lnet/minecraft/world/entity/decoration/HangingEntity;Z)Ljava/util/function/Predicate; ØÙÚ ÛÜ/net/minecraft/world/level/entity/EntityTypeTestforClassD(Ljava/lang/Class;)Lnet/minecraft/world/level/entity/EntityTypeTest; ™Þ ßà hasEntitiesq(Lnet/minecraft/world/level/entity/EntityTypeTest;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Z ™â ãänoBlockCollisionE(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;)Z ™æ çänoBorderCollisioné*net/minecraft/world/entity/item/ItemEntity ë ìígetX()D 8ï ðZgetStepX>™š ó ôígetY ö ÷ígetZ 8ù úZgetStepZ èü ýK(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)V èÿ jsetDefaultPickUpDelay ™ addFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z I Y#Lnet/minecraft/core/Direction$Axis;     5net/minecraft/world/entity/decoration/HangingEntity$13$SwitchMap$net$minecraft$world$level$block$Rotation[I  Z(net/minecraft/world/level/block/Rotationordinal 8 ) getOpposite 8 )getCounterClockWise 8 ) getClockWise  !"net/minecraft/util/Mth wrapDegrees(F)FC4B´C‡ '() *+&net/minecraft/world/level/block/Mirror getRotationJ(Lnet/minecraft/core/Direction;)Lnet/minecraft/world/level/block/Rotation; - ./rotate-(Lnet/minecraft/world/level/block/Rotation;)F 1 23getType)()Lnet/minecraft/world/entity/EntityType; 567 893net/minecraft/network/syncher/EntityDataSerializers DIRECTION4Lnet/minecraft/network/syncher/EntityDataSerializer; 3; <=defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; 8? @SOUTH SignatureRLnet/minecraft/network/syncher/EntityDataAccessor;CodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/world/entity/decoration/HangingEntity;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTable_Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/decoration/HangingEntity;>;MethodParametersƒ(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/decoration/HangingEntity;>;Lnet/minecraft/world/level/Level;)Vh(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V (Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/decoration/HangingEntity;>;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)VdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;accessor5Lnet/minecraft/network/syncher/EntityDataAccessor<*>; StackMapTable8(Lnet/minecraft/network/syncher/EntityDataAccessor<*>;)V directionaabbLnet/minecraft/world/phys/AABB;centerLnet/minecraft/world/phys/Vec3;survives isSupportedZisSupportingBlockstate2Lnet/minecraft/world/level/block/state/BlockState;allowIntersectingSameTypenonIntersectableLjava/util/function/Predicate;ULjava/util/function/Predicate;hjava/util/function/PredicatepopBoxplayPlacementSoundspawnAtLocation{(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;F)Lnet/minecraft/world/entity/item/ItemEntity;(Lnet/minecraft/server/level/ServerLevel; itemStack$Lnet/minecraft/world/item/ItemStack;yOffsentity,Lnet/minecraft/world/entity/item/ItemEntity;rotation*Lnet/minecraft/world/level/block/Rotation;anglemirror+(Lnet/minecraft/world/level/block/Mirror;)F(Lnet/minecraft/world/level/block/Mirror;lambda$canCoexist$09(ZLnet/minecraft/world/entity/decoration/HangingEntity;)Z hangingEntityintersectsSameTypeisSameDirection SourceFileHangingEntity.java NestMembersBootstrapMethods%… † `¹¹‰ Š yzŒ8(Lnet/minecraft/world/entity/decoration/HangingEntity;)ZŽ ��‘ ’“"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; InnerClassesBuilderAxis˜%java/lang/invoke/MethodHandles$Lookupšjava/lang/invoke/MethodHandlesLookup!ABC[*+,·±D  !E FGHI“JK HLM H“ANOCn *+,·*-µ ±D$% &E* FG HI “J K  HLM H“ APQRCD +²²¶W±D * +E FG 0SM0Cs*+·+²¶ ™ **¶&¶*±D/013EFGTK TUVMTAW()C8*´.²¶2À8°D7E FGV-CD *´.²+¶:±D ; <E FG XMX,-Cy-+¸>W+¶D¶H¸N*+¶T*+¶WZh†¶[**¶_µc*¶g±D?@BC D(F,GE-FG-XMXijC�0*¶&DZ**´ *¶&¶kL+¶oM*,´u,´{,´~¶�*+¶…±DLMPQR*S/TE 0FGYZ[\VmnM  X]MC�6**¶‰¶�™¬*¶‘*¶•¶˜ºž¶¢¶¨<™*¶«™§¬DZ [ ^_ `$bE6FG$^_V  ü&@ `¹CJ*¶¯š *¸´™§¬DhE abV@Ma—ŒCD*¶º*¶&¶½Á¶Â¶ÈζаDnE FG­®C†"*ºÔM*¶‘¸×*¶‰,¶Ýš§¬D rwE "FG"c_deK dfV ü g@Mc��Cp*¶‘M,*+¶á™ ,*+¶åš§¬D {|E FGiZ“JV ü™@Mi‹ŒC/*¶º°D€E FGjjklC§ I»èY*¶‘*¶ê*¶&¶î†ñj�c*¶ò%�c*¶õ*¶&¶ø†ñj�c,·û:¶þ*¶‘¶W°D‡7ˆ<‰FŠE4IFGI“mInoIpf7qrM “np./C)’*¶&M,¶D²¥A² +¶.ª1!),¶M§,¶M§ ,¶M§*,¶**¶_¸F² +¶.ª3#+%#b§%$b§ %%b§%®D:��‘0’8“@”H˜M›Uœx�€žˆŸ� ‘œE*’FG’st�XU=ufV ü08ü*@MsvwCA *+*¶&¶&¶,®D¦E FG vxMvyzC­;š,¶0*¶0¦§>,¶&*¶&¦§6,*¥š™§¬Dst'uE4;FG;c_;{G&|_'}_V@ü@ü@~jC.²4¸:³²>³±D  €� ‚�ƒ„‡�ƒˆ‹”"3• I8–@ —™›