Search in sources :

Example 1 with BlockFruitCocoa

use of com.ferreusveritas.dynamictrees.blocks.BlockFruitCocoa in project DynamicTrees by DynamicTreesTeam.

the class ChunkTreeHelper method cleanupBlock.

/**
 * Cleanup blocks that are attached(or setting on) various parts of the tree
 *
 * @param world
 * @param pos
 */
public static void cleanupBlock(World world, BlockPos pos) {
    IBlockState blockstate = world.getBlockState(pos);
    if (blockstate == ModBlocks.blockStates.air) {
        // This is the most likely case so bail early
        return;
    }
    Block block = blockstate.getBlock();
    // Cleanup snow layers, hanging fruit(apples), trunk fruit(cocoa), and surface roots.
    if (block instanceof BlockSnow || block instanceof BlockFruit || block instanceof BlockFruitCocoa || block instanceof BlockSurfaceRoot) {
        world.setBlockState(pos, ModBlocks.blockStates.air, 2);
    } else // Cleanup vines
    if (block instanceof BlockVine) {
        cleanupVines(world, pos);
    }
}
Also used : BlockSnow(net.minecraft.block.BlockSnow) IBlockState(net.minecraft.block.state.IBlockState) BlockVine(net.minecraft.block.BlockVine) BlockFruit(com.ferreusveritas.dynamictrees.blocks.BlockFruit) Block(net.minecraft.block.Block) BlockFruitCocoa(com.ferreusveritas.dynamictrees.blocks.BlockFruitCocoa) BlockSurfaceRoot(com.ferreusveritas.dynamictrees.blocks.BlockSurfaceRoot)

Aggregations

BlockFruit (com.ferreusveritas.dynamictrees.blocks.BlockFruit)1 BlockFruitCocoa (com.ferreusveritas.dynamictrees.blocks.BlockFruitCocoa)1 BlockSurfaceRoot (com.ferreusveritas.dynamictrees.blocks.BlockSurfaceRoot)1 Block (net.minecraft.block.Block)1 BlockSnow (net.minecraft.block.BlockSnow)1 BlockVine (net.minecraft.block.BlockVine)1 IBlockState (net.minecraft.block.state.IBlockState)1