Êþº¾EÀEnet/minecraft/world/level/block/state/properties/BlockStateProperties  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  0net/minecraft/world/level/block/ScaffoldingBlockstateDefinition7Lnet/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  DISTANCEBLnet/minecraft/world/level/block/state/properties/IntegerProperty;   java/lang/IntegervalueOf(I)Ljava/lang/Integer; " #$setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; & '( WATERLOGGEDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; *+, -java/lang/Boolean(Z)Ljava/lang/Boolean; / 0(BOTTOM 2 34registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V69net/minecraft/world/level/block/state/properties/Property 89: ;<=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; > ?@getBlock)()Lnet/minecraft/world/level/block/Block; B CDasItem!()Lnet/minecraft/world/item/Item; FGH IJ0net/minecraft/world/phys/shapes/CollisionContext isHoldingItem"(Lnet/minecraft/world/item/Item;)Z L MNgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; *P QR booleanValue()Z T UVSHAPE_UNSTABLE,Lnet/minecraft/world/phys/shapes/VoxelShape; X YV SHAPE_STABLE [\] ^_&net/minecraft/world/phys/shapes/Shapesblock.()Lnet/minecraft/world/phys/shapes/VoxelShape; abc de2net/minecraft/world/item/context/BlockPlaceContext getItemInHand&()Lnet/minecraft/world/item/ItemStack; B hij kl"net/minecraft/world/item/ItemStackis(Ljava/lang/Object;)Z an op getClickedPos()Lnet/minecraft/core/BlockPos; ar stgetLevel#()Lnet/minecraft/world/level/Level; v wx getDistanceG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I z {|defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ~€ �‚net/minecraft/world/level/Level getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; „…† ‡ˆ)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; Ši‹-net/minecraft/world/level/material/FluidState � Ž�isBottomH(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;I)Z ~‘ ’R isClientSide ~” •– scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V ˜™š ›œ/net/minecraft/world/level/material/FlowingFluid getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I žŸ  •¡-net/minecraft/world/level/ScheduledTickAccessK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V £‘¤%net/minecraft/world/level/LevelReader ž” § ¨©intValue()I «¬­ ®¯2net/minecraft/world/entity/item/FallingBlockEntityfall¦(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/entity/item/FallingBlockEntity; ±²³ ´µ&net/minecraft/server/level/ServerLevel destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z ±· ¸¹setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z F» ¼R isPlacement [¾ ¿_empty FÁ ÂÃisAboveM(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/core/BlockPos;Z)Z FÅ ÆR isDescending È ÉVSHAPE_BELOW_BLOCK Ë ÌVSHAPE_UNSTABLE_BOTTOM ˜Î ÏÐ getSource2(Z)Lnet/minecraft/world/level/material/FluidState; Ò �Óc(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/material/FluidState; ÕÖ× Øpnet/minecraft/core/BlockPosbelow ÚÛÜ ÝÞ%net/minecraft/world/level/BlockGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; i Õá âãmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; åæç èénet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; ëìí îï+net/minecraft/core/BlockPos$MutableBlockPosmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; ñòó ôõ&net/minecraft/world/level/block/Blocks SCAFFOLDING'Lnet/minecraft/world/level/block/Block; å÷ øéUP ú ûü isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z þÿ "net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; þ iterator()Ljava/util/Iterator;    Rjava/util/IteratorhasNext  next()Ljava/lang/Object; ë  setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos;  java/lang/Mathmin(II)I@0@,   !column1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@ % &'box4(DDDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape; [) *+rotateHorizontal=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map; -./ 01 java/util/Mapvalues()Ljava/util/Collection; 345 67java/util/Collectionstream()Ljava/util/stream/Stream;9 :;apply%()Ljava/util/function/BinaryOperator; =>? @Ajava/util/stream/StreamreduceI(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;C*net/minecraft/world/phys/shapes/VoxelShape [E FGor†(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape; I JKboxZ3(DDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape; [M FN‡(Lnet/minecraft/world/phys/shapes/VoxelShape;[Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape;¿ð BR î! BT U_optimize W XSTABILITY_DISTANCE & /\6net/minecraft/world/level/block/SimpleWaterloggedBlock TICK_DELAYI ConstantValueSTABILITY_MAX_DISTANCECodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/level/block/ScaffoldingBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameterscreateBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder; Signature�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)VgetShapeÖ(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; StackMapTablegetInteractionShape¤(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape; canBeReplacedi(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/item/context/BlockPlaceContext;)Z4Lnet/minecraft/world/item/context/BlockPlaceContext;getStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;!Lnet/minecraft/world/level/Level;distanceonPlace¦(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 movedByPistonZ 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;'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;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;newState canSurvivey(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)ZgetCollisionShape relativeState direction relativePos-Lnet/minecraft/core/BlockPos$MutableBlockPos; belowState()V SourceFileScaffoldingBlock.javaBootstrapMethods¨8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;DG¬ ­®¯ °±"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 PropertiesBuilderMutableBlockPosPlane¼%java/lang/invoke/MethodHandles$Lookup¾java/lang/invoke/MethodHandlesLookup! [ ]^_`YVÌVUVÉVa^_b'(0(cx<*+·**´ ¶À²¸¶!À²%¸)¶!À².¸)¶!À¶1±d./;0e<fg<hijhklcf+½5Y²SY²%SY².S¶7W±d 45efgmno mpjmqrstc—/+¶=¶A¹Eš+².¶KÀ*¶O™ ²S§²W°¸Z°d9:+<e4/fg/uv/wx/yz/{|}'BBjuwy{~cL¸Z°dAe*fguvwxyzj uwy€�cJ ,¶`*¶f¶g¬dFe  fg uv {‚j u{ƒ„c½O+¶mM+¶qN-,¸u6*¶y²%-,¶}²ƒ¶‰¸)¶!À²¸¶!À².*-,¶Œ¸)¶!À°d"KL NOP1QBRNOe4OfgO{‚Jyz Ew…>†^j{‡ˆc|,¶�š ,-*¶“±dWXZe>fguvw…yz‰vŠ‹}juwy‰ŠŒ�cË 7+²%¶KÀ*¶O™-²ƒ²ƒ,¶—¹�,¹¢š -*¹¥+°d^_"b+c5fe\ 7fg7uv7wŽ7��7yz7‘é7’z7“v7”•}"j!uw�y‘’“”–—cu,-¸u6+²¸¶!À².*,-¶Œ¸)¶!À:²¶KÀ¶¦ *+²¶KÀ¶¦ ,-¸ªW§,-¶°W§+¥ ,-¶¶W±d. kl mn,p?qQs\vfxlyt{eHufguuvuw˜uyzu”•n†^,I™v} ý\ juwy”š›cc,-¸u¢§¬de*fguvwŽyz}@j uwyœtcØb¹º™¸½°¸Z-¹À™ ¹Ä™:+²¶KÀ¶¦™&+².¶KÀ*¶O™²Ç-¹À™²Ê°¸½°²W°d„ …ˆ'‰VŠZŒ^Že4bfgbuvbwxbyzb{|}2juwy{�Ócc+²%¶KÀ*¶O™ ²ƒ¶Í°*+·Ñ°d“”–efguv}juŽ�cnž+,¶Ô¹Ù*¶ßš§¬dše*fgwxyz†^}@j wy† wxcl¢+¶à²ä¶êM*,¹ÙN6-²ð¶ß™-²¶KÀ¶¦6§-*,²ö¶ù™¬²ý¶:¹™O¹ Àå:*,+¶¹Ù:²ð¶ßš§ÿв¶KÀ¶¦`¸6 §§ÿ­¬dBž Ÿ¡¢!£3¥?¦A©_ªn«y¬|¯“±™²œ´ŸµeHn.�v_=žé¢wx¢yz —Ÿ �¡v‹†^}"þ3ë üý2åùúj wy¢£cô°¸""¸$¸(¹,¹2¸½º8¹<ÀB¸D³W"¸³Ê²W½BY²ÊSY""¸H¸(¹,¹2¸½º8¹<ÀBS¸L³S¸ZO¶Q¶S³Ç²V³²Y³%²Z³.±d2  8>K e#† Œ&�)£*©+¤¥¦ «§©ª²*³µ· 8¸ ëÕ¹ þåº@»½¿