Search in sources :

Example 1 with BlockMushroom

use of net.minecraft.block.BlockMushroom in project DynamicSurroundings by OreCruncher.

the class FootstepsRegistry method seedMap.

private void seedMap() {
    // Iterate through the blockmap looking for known pattern types.
    // Though they probably should all be registered with Forge
    // dictionary it's not a requirement.
    final Iterator<Block> itr = Block.REGISTRY.iterator();
    while (itr.hasNext()) {
        final Block block = itr.next();
        final String blockName = MCHelper.nameOf(block);
        if (block instanceof BlockCrops) {
            final BlockCrops crop = (BlockCrops) block;
            if (crop.getMaxAge() == 3) {
                registerBlocks("#beets", blockName);
            } else if (blockName.equals("minecraft:wheat")) {
                registerBlocks("#wheat", blockName);
            } else if (crop.getMaxAge() == 7) {
                registerBlocks("#crop", blockName);
            }
        } else if (block instanceof BlockSapling) {
            registerBlocks("#sapling", blockName);
        } else if (block instanceof BlockReed) {
            registerBlocks("#reed", blockName);
        } else if (block instanceof BlockFence) {
            registerBlocks("#fence", blockName);
        } else if (block instanceof BlockFlower || block instanceof BlockMushroom) {
            registerBlocks("NOT_EMITTER", blockName);
        } else if (block instanceof BlockLog || block instanceof BlockPlanks) {
            registerBlocks("wood", blockName);
        } else if (block instanceof BlockDoor) {
            registerBlocks("bluntwood", blockName);
        } else if (block instanceof BlockLeaves) {
            registerBlocks("leaves", blockName);
        } else if (block instanceof BlockOre) {
            registerBlocks("ore", blockName);
        } else if (block instanceof BlockIce) {
            registerBlocks("ice", blockName);
        }
    }
}
Also used : BlockMushroom(net.minecraft.block.BlockMushroom) BlockCrops(net.minecraft.block.BlockCrops) BlockIce(net.minecraft.block.BlockIce) BlockOre(net.minecraft.block.BlockOre) BlockLog(net.minecraft.block.BlockLog) BlockReed(net.minecraft.block.BlockReed) BlockFlower(net.minecraft.block.BlockFlower) BlockPlanks(net.minecraft.block.BlockPlanks) BlockDoor(net.minecraft.block.BlockDoor) BlockLeaves(net.minecraft.block.BlockLeaves) BlockSapling(net.minecraft.block.BlockSapling) Block(net.minecraft.block.Block) ItemBlock(net.minecraft.item.ItemBlock) BlockFence(net.minecraft.block.BlockFence)

Example 2 with BlockMushroom

use of net.minecraft.block.BlockMushroom in project ForestryMC by ForestryMC.

the class AlleleEffectFungification method growGiantMushroom.

private static boolean growGiantMushroom(World world, IBlockState blockState, BlockPos pos) {
    Block block = blockState.getBlock();
    if (block instanceof BlockMushroom) {
        BlockMushroom mushroom = (BlockMushroom) block;
        mushroom.generateBigMushroom(world, pos, blockState, world.rand);
        return true;
    }
    return false;
}
Also used : BlockMushroom(net.minecraft.block.BlockMushroom) Block(net.minecraft.block.Block)

Aggregations

Block (net.minecraft.block.Block)2 BlockMushroom (net.minecraft.block.BlockMushroom)2 BlockCrops (net.minecraft.block.BlockCrops)1 BlockDoor (net.minecraft.block.BlockDoor)1 BlockFence (net.minecraft.block.BlockFence)1 BlockFlower (net.minecraft.block.BlockFlower)1 BlockIce (net.minecraft.block.BlockIce)1 BlockLeaves (net.minecraft.block.BlockLeaves)1 BlockLog (net.minecraft.block.BlockLog)1 BlockOre (net.minecraft.block.BlockOre)1 BlockPlanks (net.minecraft.block.BlockPlanks)1 BlockReed (net.minecraft.block.BlockReed)1 BlockSapling (net.minecraft.block.BlockSapling)1 ItemBlock (net.minecraft.item.ItemBlock)1