// class version 52.0 (52)
// access flags 0x601
public abstract interface net/minecraft/block/state/IBlockProperties {

  // compiled from: IBlockProperties.java

  // access flags 0x401
  public abstract func_185904_a()Lnet/minecraft/block/material/Material;

  // access flags 0x401
  public abstract func_185913_b()Z

  // access flags 0x401
  public abstract func_189884_a(Lnet/minecraft/entity/Entity;)Z

  // DEPRECATED
  // access flags 0x20401
  public abstract func_185891_c()I
  @Ljava/lang/Deprecated;()

  // access flags 0x401
  public abstract getLightOpacity(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I

  // DEPRECATED
  // access flags 0x20401
  public abstract func_185906_d()I
  @Ljava/lang/Deprecated;()

  // access flags 0x401
  public abstract getLightValue(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I

  // access flags 0x401
  public abstract func_185895_e()Z
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)

  // access flags 0x401
  public abstract func_185916_f()Z

  // access flags 0x401
  public abstract func_185909_g(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/material/MapColor;

  // access flags 0x401
  public abstract func_185907_a(Lnet/minecraft/util/Rotation;)Lnet/minecraft/block/state/IBlockState;

  // access flags 0x401
  public abstract func_185902_a(Lnet/minecraft/util/Mirror;)Lnet/minecraft/block/state/IBlockState;

  // access flags 0x401
  public abstract func_185917_h()Z

  // access flags 0x401
  public abstract func_191057_i()Z
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)

  // access flags 0x401
  public abstract func_185901_i()Lnet/minecraft/util/EnumBlockRenderType;

  // access flags 0x401
  public abstract func_185889_a(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)I
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)

  // access flags 0x401
  public abstract func_185892_j()F
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)

  // access flags 0x401
  public abstract func_185898_k()Z

  // access flags 0x401
  public abstract func_185915_l()Z

  // access flags 0x401
  public abstract func_185897_m()Z

  // access flags 0x401
  public abstract func_185911_a(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)I

  // access flags 0x401
  public abstract func_185912_n()Z

  // access flags 0x401
  public abstract func_185888_a(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)I

  // access flags 0x401
  public abstract func_185887_b(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)F

  // access flags 0x401
  public abstract func_185903_a(Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)F

  // access flags 0x401
  public abstract func_185893_b(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)I

  // access flags 0x401
  public abstract func_185905_o()Lnet/minecraft/block/material/EnumPushReaction;

  // access flags 0x401
  public abstract func_185899_b(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/state/IBlockState;

  // access flags 0x401
  public abstract func_185918_c(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)

  // access flags 0x401
  public abstract func_185894_c(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z
  @Lnet/minecraftforge/fml/relauncher/SideOnly;(value=Lnet/minecraftforge/fml/relauncher/Side;.CLIENT)

  // access flags 0x401
  public abstract func_185914_p()Z

  // access flags 0x401
  public abstract func_185890_d(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;
  @Ljavax/annotation/Nullable;()

  // access flags 0x401
  // signature (Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/AxisAlignedBB;Ljava/util/List<Lnet/minecraft/util/math/AxisAlignedBB;>;Lnet/minecraft/entity/Entity;Z)V
  // declaration: void func_185908_a(net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.util.math.AxisAlignedBB, java.util.List<net.minecraft.util.math.AxisAlignedBB>, net.minecraft.entity.Entity, boolean)
  public abstract func_185908_a(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/entity/Entity;Z)V
    @Ljavax/annotation/Nullable;() // parameter 4

  // access flags 0x401
  public abstract func_185900_c(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/AxisAlignedBB;

  // access flags 0x401
  public abstract func_185910_a(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/RayTraceResult;

  // DEPRECATED
  // access flags 0x20401
  public abstract func_185896_q()Z
  @Ljava/lang/Deprecated;()

  // access flags 0x401
  public abstract doesSideBlockRendering(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z

  // access flags 0x401
  public abstract isSideSolid(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z

  // access flags 0x401
  public abstract doesSideBlockChestOpening(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z

  // access flags 0x401
  public abstract func_191059_e(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Vec3d;

  // access flags 0x401
  public abstract func_191058_s()Z

  // access flags 0x401
  public abstract func_193401_d(Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/state/BlockFaceShape;

  // access flags 0x1
  public default nocubes_isTerrainSmoothable()Z
    ICONST_0
    IRETURN
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public default nocubes_setTerrainSmoothable(Z)V
    RETURN
    MAXSTACK = 0
    MAXLOCALS = 2

  // access flags 0x1
  public default nocubes_isLeavesSmoothable()Z
    ICONST_0
    IRETURN
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public default nocubes_setLeavesSmoothable(Z)V
    RETURN
    MAXSTACK = 0
    MAXLOCALS = 2
}
