## Uses of Class
net.minecraft.block.material.Material

- Packages that use Material
  Package | Description
  --- | ---
  net.minecraft.block |
  net.minecraft.block.material |
  net.minecraft.client.particle |
  net.minecraft.client.renderer |
  net.minecraft.entity |
  net.minecraft.item |
  net.minecraft.world |
  net.minecraftforge.common |

- - ### Uses of Material in net.minecraft.block

    Fields in net.minecraft.block declared as Material
    Modifier and Type | Field and Description
    --- | ---
    `Material` | Block.`blockMaterial` Block material definition.

    Methods in net.minecraft.block with parameters of type Material
    Modifier and Type | Method and Description
    --- | ---
    `static double` | BlockFluid.`getFlowDirection(IBlockAccess par0IBlockAccess, int par1, int par2, int par3, Material par4Material)`

    Constructors in net.minecraft.block with parameters of type Material
    Constructor and Description
    `Block(int par1, int par2, Material par3Material)`
    `Block(int par1, Material par2Material)`
    `BlockFence(int par1, int par2, Material par3Material)`
    `BlockGlass(int par1, int par2, Material par3Material, boolean par4)`
    `BlockGlowStone(int par1, int par2, Material par3Material)`
    `BlockHalfSlab(int par1, boolean par2, Material par3Material)`
    `BlockMushroomCap(int par1, Material par2Material, int par3, int par4)`
    `BlockSand(int par1, int par2, Material par3Material)`

  - ### Uses of Material in net.minecraft.block.material

    Subclasses of Material in net.minecraft.block.material
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MaterialLiquid`
    `class` | `MaterialLogic`
    `class` | `MaterialPortal`
    `class` | `MaterialTransparent`

    Fields in net.minecraft.block.material declared as Material
    Modifier and Type | Field and Description
    --- | ---
    `static Material` | Material.`air`
    `static Material` | Material.`anvil`
    `static Material` | Material.`cactus`
    `static Material` | Material.`cake` Cake's material, see BlockCake
    `static Material` | Material.`circuits`
    `static Material` | Material.`clay`
    `static Material` | Material.`cloth`
    `static Material` | Material.`coral`
    `static Material` | Material.`craftedSnow` The material for crafted snow.
    `static Material` | Material.`dragonEgg`
    `static Material` | Material.`fire`
    `static Material` | Material.`glass`
    `static Material` | Material.`grass` The material used by BlockGrass.
    `static Material` | Material.`ground`
    `static Material` | Material.`ice`
    `static Material` | Material.`iron`
    `static Material` | Material.`lava`
    `static Material` | Material.`leaves`
    `static Material` | Material.`piston` Pistons' material.
    `static Material` | Material.`plants`
    `static Material` | Material.`portal` Material used for portals
    `static Material` | Material.`pumpkin` pumpkin
    `static Material` | Material.`redstoneLight`
    `static Material` | Material.`rock`
    `static Material` | Material.`sand`
    `static Material` | Material.`snow`
    `static Material` | Material.`sponge`
    `static Material` | Material.`tnt`
    `static Material` | Material.`vine`
    `static Material` | Material.`water`
    `static Material` | Material.`web` Web's material.
    `static Material` | Material.`wood`

    Methods in net.minecraft.block.material that return Material
    Modifier and Type | Method and Description
    --- | ---
    `Material` | Material.`setReplaceable()` Sets `replaceable` to true.

  - ### Uses of Material in net.minecraft.client.particle

    Constructors in net.minecraft.client.particle with parameters of type Material
    Constructor and Description
    `EntityDropParticleFX(World par1World, double par2, double par4, double par6, Material par8Material)`

  - ### Uses of Material in net.minecraft.client.renderer

    Methods in net.minecraft.client.renderer with parameters of type Material
    Modifier and Type | Method and Description
    --- | ---
    `float` | RenderBlocks.`getFluidHeight(int par1, int par2, int par3, Material par4Material)` Get fluid height

  - ### Uses of Material in net.minecraft.entity

    Methods in net.minecraft.entity that return Material
    Modifier and Type | Method and Description
    --- | ---
    `Material` | EnumCreatureType.`getCreatureMaterial()`

    Methods in net.minecraft.entity with parameters of type Material
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | Entity.`isInsideOfMaterial(Material par1Material)` Checks if the current block the entity is within of the specified material type

  - ### Uses of Material in net.minecraft.item

    Constructors in net.minecraft.item with parameters of type Material
    Constructor and Description
    `ItemDoor(int par1, Material par2Material)`

  - ### Uses of Material in net.minecraft.world

    Methods in net.minecraft.world that return Material
    Modifier and Type | Method and Description
    --- | ---
    `Material` | IBlockAccess.`getBlockMaterial(int var1, int var2, int var3)` Returns the block's material.
    `Material` | World.`getBlockMaterial(int par1, int par2, int par3)` Returns the block's material.
    `Material` | ChunkCache.`getBlockMaterial(int par1, int par2, int par3)` Returns the block's material.

    Methods in net.minecraft.world with parameters of type Material
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | World.`handleMaterialAcceleration(AxisAlignedBB par1AxisAlignedBB, Material par2Material, Entity par3Entity)` handles the acceleration of an object whilst in water.
    `boolean` | World.`isAABBInMaterial(AxisAlignedBB par1AxisAlignedBB, Material par2Material)` checks if the given AABB is in the material given.
    `boolean` | World.`isMaterialInBB(AxisAlignedBB par1AxisAlignedBB, Material par2Material)` Returns true if the given bounding box contains the given material

  - ### Uses of Material in net.minecraftforge.common

    Methods in net.minecraftforge.common with parameters of type Material
    Modifier and Type | Method and Description
    --- | ---
    `static EnumCreatureType` | EnumHelper.`addCreatureType(String name, Class typeClass, int maxNumber, Material material, boolean peaceful)`