Êþº¾EÊ  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   1net/minecraft/world/level/block/TripWireHookBlockstateDefinition7Lnet/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/DirectionNORTHLnet/minecraft/core/Direction;  !"setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; $ %&POWEREDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; ()* +,java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; . /&ATTACHED 1 23registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V 5 67SHAPESLjava/util/Map; 9 :;getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; =>? @A java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;C*net/minecraft/world/phys/shapes/VoxelShape E FG getOpposite ()Lnet/minecraft/core/Direction; IJK LMnet/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; OPQ RS%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; U VWgetAxis%()Lnet/minecraft/core/Direction$Axis; YZ[ \]!net/minecraft/core/Direction$Axis isHorizontal()Z _ `a isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z c de canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z ghi jk&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; m nodefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; q rs updateShapeg(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState; m vwx yz2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; v| }~ getClickedPos()Lnet/minecraft/core/BlockPos; v€ �‚getNearestLookingDirections!()[Lnet/minecraft/core/Direction; „ …†calculateState¨(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;ZZILnet/minecraft/world/level/block/state/BlockState;)V ˆ ‰ŠgetOptionalValueQ(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/util/Optional; Œ�Ž �]java/util/Optional isPresent Œ‘ @’()Ljava/lang/Object; Œ” •AorElse (— ˜] booleanValue š ›œgetBlock)()Lnet/minecraft/world/level/block/Block; Iž LŸ>(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/BlockPos; ¡P¢net/minecraft/world/level/Level g¤ ¥k TRIPWIRE_HOOK § ¨©is(Ljava/lang/Object;)Z g« ¬kTRIPWIRE ®¯° ±²"com/google/common/base/MoreObjects firstNonNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ´µ¶ ·&-net/minecraft/world/level/block/TripWireBlockDISARMED ´$ ¡º »¼ scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V ¾ ¿" trySetValue ¡Á ÂÃsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z Å ÆÇnotifyNeighbors†(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)V É ÊË onRemoveds(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V Í ÎÏ emitStateE(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;ZZZZ)V ÑÒÓ ÔÕ net/minecraft/sounds/SoundEventsTRIPWIRE_CLICK_ON!Lnet/minecraft/sounds/SoundEvent; רÙ ÚÛ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource;>ÌÌÍ?™š ¡ß àá playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V ãäå æç-net/minecraft/world/level/gameevent/GameEventBLOCK_ACTIVATE%Lnet/minecraft/core/Holder$Reference; ¡é êë gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V Ñí îÕTRIPWIRE_CLICK_OFF? ãñ òçBLOCK_DEACTIVATE Ñô õÕTRIPWIRE_ATTACH?333 ãø ùç BLOCK_ATTACH Ñû üÕTRIPWIRE_DETACH?™™š ¡ÿ  getRandom#()Lnet/minecraft/util/RandomSource;  net/minecraft/util/RandomSource nextFloat()F>LÌÍ?fff ã  ç BLOCK_DETACH  UP  (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;,9net/minecraft/world/level/block/state/properties/Property ./0 12=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; 45:net/minecraft/world/level/block/HorizontalDirectionalBlock 7$8Enet/minecraft/world/level/block/state/properties/BlockStateProperties 7.@@$@0 A BCboxZ3(DDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape; EFG HI&net/minecraft/world/phys/shapes/ShapesrotateHorizontal=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map; Signature_Lnet/minecraft/world/level/block/state/properties/EnumProperty; WIRE_DIST_MINI ConstantValue WIRE_DIST_MAX*RECHECK_PERIOD [Ljava/util/Map;CodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/world/level/block/TripWireHookBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersgetShapeÖ(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;y(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z'Lnet/minecraft/world/level/LevelReader; direction blockState StackMapTableticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;getStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;facing4Lnet/minecraft/world/item/context/BlockPlaceContext; directions[Lnet/minecraft/core/Direction;xRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; setPlacedByÀ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)V!Lnet/minecraft/world/level/Level;by)Lnet/minecraft/world/entity/LivingEntity; itemStack$Lnet/minecraft/world/item/ItemStack; wireArmedZ wirePoweredtestPos wireStateioppositewireData testPosStateisBeingDestroyed canUpdate wireSourcewireSourceStatefacingOptionalLjava/util/Optional; wasAttached wasPoweredblockattachedpowered receiverPos wireStates3[Lnet/minecraft/world/level/block/state/BlockState;newStateLocalVariableTypeTable4Ljava/util/Optional;™tick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V(Lnet/minecraft/server/level/ServerLevel;front orientation0Lnet/minecraft/world/level/redstone/Orientation;affectNeighborsAfterRemoval{(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Z)V movedByPiston ownSignaly(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)IgetDirectSignal—(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)IisSignalSource5(Lnet/minecraft/world/level/block/state/BlockState;)Z�(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()V SourceFileTripWireHookBlock.java InnerClasses¿?net/minecraft/world/level/block/state/BlockBehaviour$PropertiesÁ4net/minecraft/world/level/block/state/BlockBehaviour PropertiesAxisÅ#net/minecraft/core/Holder$ReferenceÇnet/minecraft/core/Holder ReferenceBuilder!JK%&/&LMNOPMNQRMNS67JTUv:*+·**´¶ À²²¶À²#¸'¶À²-¸'¶À¶0±V./90W:XY:Z[\Z]^Ue²4+²¶8¹<ÀB°V4W4XY_`abcdef\_acedgUÇ?+²¶8À:-¶D¶H:,¹N:¶T¶X™,¶^™§¬V9 :;!<WH?XY?_`?ah?cd 3i(Ld!j`kþ=I@\ _acrsU½ 2¶D+²¶8¦+,¶bš ²f¶l°*+,-·p°VAB DW\ 2XY2_`2ah2lm2cd2n2od2p`2qrk \!_alcnopqstUR €*¶t²#¸'¶À²-¸'¶ÀM+¶uN+¶{:+¶::¾66¢>2:  ¶T¶Xš§# ¶D: ,² ¶ÀM,-¶b™,°„§ÿÁ°V6 IK$L*N0OJPUQXT_VlWvXxO~\WR_u J.i €XY€eva_`$\ah*Vcd0Pwxk,ÿ< vOIyyüúø\ez{|}Uk +,-¸ƒ±V a bW> XY a~ cd _` € �‚\ac_�z { …†U¹_,²¶‡:¶‹š±¶�À:,²-¶‡¸'¶“À(¶–6 ,²#¶‡¸'¶“À(¶–6 ,¶™: š§6 6 6*½:6*¢È+¶�:*¶ :²£¶¦™²¶8¶D¦›6§”²ª¶¦š  s ¸­À:²³¶8À(¶–š§6²¸¶8À(¶–6 ™ ™§€6 S *+  ¶¹ ~6 § S6 „§ÿ7 ¤§~6   ~6  ¶l²- ¸'¶½À²# ¸'¶½À:žV+¶�:¶D:*²¶À¶ÀW *¸Ä*+¶ ²£¶¦š *+¸È±*    ¸Ì*+    ¸Ìš$*+²¶À¶ÀW™  *+¸Ä  Ÿa6¢W+¶�:2:ǧ8*¶ :²ª¶¦š²£¶¦™*²- ¸'¶½À¶ÀW„§ÿ¨±Vî;e fhjk2lHnNoYp\q_sftpuzv‚x�y�z¤~¶½€É‚áƒñ„† ˆ‰Š#Œ&�,Ž/t5’E“L”o–t—~˜…™™š£�±ž¸Ÿ¹¢Ç¥Ô§بë©ðªù®¯ °±² ³#¶+·A¸X¯^¼WáBƒ„ñ2…„zµ†d‚­‡`ïM~I†d…B‰D†d=Š`+-‹`[ˆM_a~_cd__`_Œ„_�„_ŽM_�` V�‘Ci2-’„ H“„ N”k Y•„ \–„ _—Mfù˜™oðš`›  V�œk"üŒÿC ¡IŒ@ÿ¡IŒ�ý:I@ÿ!¡IŒ�Iÿ¡IŒ�Iù ùúKÿ¡IŒ�þvIù 1ü ýIüøú\ac_Œ�Ž�z {žŸUa ,-+¸ƒ±V À ÁW4 XY _` a  cd qr\_acq ÎÏU< ¤™$š*+²Ð²ÖÜݶÞ*²â+¶è§�š$™*+²ì²ÖÜï¶Þ*²ð+¶è§\™$š*+²ó²ÖÜö¶Þ*²÷+¶è§7š3™.*+²ú²ÖÜý*¶þ¹j bn¶Þ*² +¶è±V6 Ä ÅÆ%Ç.È>ÉJÊSËcÌoÍxΚϣÑW>¤a~¤cd¤•„¤–„¤’„¤“„k%$$3\ac•–’“ ÆÇU“'-¶D:+² ¸:+,*¶+,¶H*¶±VÔÕÖ×&ØW>'”k'a~'cd'i!¡¢£\”aci¤¥Ut ™±+,-¸È±VÜÝß àW4 XY _` a  cd ¦„k\_ac¦ ÊËUÂI*²-¶8À(¶–>*²#¶8À(¶–6š™ +,*¸ƒ™*¶™+,*²¶8À¸Ä±Vãäæ&ç0ê5ëHíW4I_`Ia~Icd;•„,–„k ý& \ _ac§¨Uj+²#¶8À(¶–™§¬VñW*XY_`abcdk@\ _ac©ªU�#+²#¶8À(¶–š¬+²¶8¦¬¬Vö÷úû!þW4#XY#_`#ab#cd#ik\_aci«¬U6¬VWXY_`\_ ­UW+²,+²¶8À¶¶À°VW XY_`®¯\ _®°±UQ+,+²¶8À¶"¶(°V W XY_`°²\ _°³´Uf+½+Y²SY²#SY²-S¶-W±V WXYµ¶› µ·\µJ¸¹ºUM )²3³²6³#²9³-:<<>¸@¸D³4±V#$ %+»¼½"¾À YÃ@ÄÆÈ .É