Compiled from "HerbBlock.java"
public class com.ogaba.sa_survival.block.custom.HerbBlock extends net.minecraft.world.level.block.HorizontalDirectionalBlock {
  public static final net.minecraft.world.level.block.state.properties.DirectionProperty FACING;

  private static final net.minecraft.world.phys.shapes.VoxelShape NORTH_SHAPE;

  public com.ogaba.sa_survival.block.custom.HerbBlock(net.minecraft.world.level.block.state.BlockBehaviour$Properties);
    Code:
       0: aload_0
       1: aload_1
       2: invokespecial #28                 // Method net/minecraft/world/level/block/HorizontalDirectionalBlock."<init>":(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V
       5: aload_0
       6: aload_0
       7: getfield      #32                 // Field f_49792_:Lnet/minecraft/world/level/block/state/StateDefinition;
      10: invokevirtual #36                 // Method net/minecraft/world/level/block/state/StateDefinition.m_61090_:()Lnet/minecraft/world/level/block/state/StateHolder;
      13: checkcast     #38                 // class net/minecraft/world/level/block/state/BlockState
      16: getstatic     #40                 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
      19: getstatic     #46                 // Field net/minecraft/core/Direction.NORTH:Lnet/minecraft/core/Direction;
      22: invokevirtual #50                 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
      25: checkcast     #38                 // class net/minecraft/world/level/block/state/BlockState
      28: invokevirtual #54                 // Method m_49959_:(Lnet/minecraft/world/level/block/state/BlockState;)V
      31: return

  public net.minecraft.world.level.block.state.BlockState m_5573_(net.minecraft.world.item.context.BlockPlaceContext);
    Code:
       0: aload_0
       1: invokevirtual #64                 // Method m_49966_:()Lnet/minecraft/world/level/block/state/BlockState;
       4: getstatic     #40                 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
       7: aload_1
       8: invokevirtual #70                 // Method net/minecraft/world/item/context/BlockPlaceContext.m_8125_:()Lnet/minecraft/core/Direction;
      11: invokevirtual #73                 // Method net/minecraft/core/Direction.m_122424_:()Lnet/minecraft/core/Direction;
      14: invokevirtual #50                 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
      17: checkcast     #38                 // class net/minecraft/world/level/block/state/BlockState
      20: areturn

  protected void m_7926_(net.minecraft.world.level.block.state.StateDefinition$Builder<net.minecraft.world.level.block.Block, net.minecraft.world.level.block.state.BlockState>);
    Code:
       0: aload_1
       1: iconst_1
       2: anewarray     #80                 // class net/minecraft/world/level/block/state/properties/Property
       5: dup
       6: iconst_0
       7: getstatic     #40                 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
      10: aastore
      11: invokevirtual #84                 // Method net/minecraft/world/level/block/state/StateDefinition$Builder.m_61104_:([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder;
      14: pop
      15: return

  public net.minecraft.world.phys.shapes.VoxelShape m_5940_(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.world.phys.shapes.CollisionContext);
    Code:
       0: getstatic     #91                 // Field NORTH_SHAPE:Lnet/minecraft/world/phys/shapes/VoxelShape;
       3: areturn

  private static net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(net.minecraft.world.phys.shapes.VoxelShape, net.minecraft.world.phys.shapes.VoxelShape);
    Code:
       0: aload_0
       1: aload_1
       2: getstatic     #106                // Field net/minecraft/world/phys/shapes/BooleanOp.f_82695_:Lnet/minecraft/world/phys/shapes/BooleanOp;
       5: invokestatic  #112                // Method net/minecraft/world/phys/shapes/Shapes.m_83113_:(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/BooleanOp;)Lnet/minecraft/world/phys/shapes/VoxelShape;
       8: areturn

  static {};
    Code:
       0: getstatic     #121                // Field net/minecraft/world/level/block/state/properties/BlockStateProperties.f_61374_:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
       3: putstatic     #40                 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
       6: iconst_2
       7: anewarray     #123                // class net/minecraft/world/phys/shapes/VoxelShape
      10: dup
      11: iconst_0
      12: ldc2_w        #124                // double 5.0d
      15: dconst_0
      16: ldc2_w        #124                // double 5.0d
      19: ldc2_w        #126                // double 11.0d
      22: ldc2_w        #124                // double 5.0d
      25: ldc2_w        #126                // double 11.0d
      28: invokestatic  #133                // Method net/minecraft/world/level/block/Block.m_49796_:(DDDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape;
      31: aastore
      32: dup
      33: iconst_1
      34: ldc2_w        #134                // double 4.0d
      37: ldc2_w        #124                // double 5.0d
      40: ldc2_w        #134                // double 4.0d
      43: ldc2_w        #136                // double 12.0d
      46: ldc2_w        #138                // double 7.0d
      49: ldc2_w        #136                // double 12.0d
      52: invokestatic  #133                // Method net/minecraft/world/level/block/Block.m_49796_:(DDDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape;
      55: aastore
      56: invokestatic  #145                // InterfaceMethod java/util/stream/Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
      59: invokedynamic #162,  0            // InvokeDynamic #0:apply:()Ljava/util/function/BinaryOperator;
      64: invokeinterface #166,  2          // InterfaceMethod java/util/stream/Stream.reduce:(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;
      69: invokevirtual #172                // Method java/util/Optional.get:()Ljava/lang/Object;
      72: checkcast     #123                // class net/minecraft/world/phys/shapes/VoxelShape
      75: putstatic     #91                 // Field NORTH_SHAPE:Lnet/minecraft/world/phys/shapes/VoxelShape;
      78: return
}
