Search in sources :

Example 1 with BlockOre

use of net.minecraft.block.BlockOre in project Cavern2 by kegare.

the class OreCompass method findOrePos.

@Nullable
public static BlockPos findOrePos(@Nullable IBlockAccess world, @Nullable BlockPos origin, int range) {
    if (world == null || origin == null || range <= 0) {
        return null;
    }
    int dist = 0;
    while (++dist < range) {
        BlockPos from = origin.add(dist, 3, dist);
        BlockPos to = origin.add(-dist, -3, -dist);
        for (BlockPos pos : BlockPos.getAllInBoxMutable(from, to)) {
            if (world.isAirBlock(pos)) {
                continue;
            }
            IBlockState state = world.getBlockState(pos);
            if (state.getBlock() instanceof BlockOre || state.getBlock() instanceof BlockRedstoneOre) {
                return new BlockPos(pos);
            }
            if (MinerStats.getPointAmount(state) > 0) {
                return new BlockPos(pos);
            }
        }
    }
    return null;
}
Also used : IBlockState(net.minecraft.block.state.IBlockState) BlockOre(net.minecraft.block.BlockOre) BlockRedstoneOre(net.minecraft.block.BlockRedstoneOre) BlockPos(net.minecraft.util.math.BlockPos) Nullable(javax.annotation.Nullable)

Example 2 with BlockOre

use of net.minecraft.block.BlockOre 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)

Aggregations

BlockOre (net.minecraft.block.BlockOre)2 Nullable (javax.annotation.Nullable)1 Block (net.minecraft.block.Block)1 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 BlockMushroom (net.minecraft.block.BlockMushroom)1 BlockPlanks (net.minecraft.block.BlockPlanks)1 BlockRedstoneOre (net.minecraft.block.BlockRedstoneOre)1 BlockReed (net.minecraft.block.BlockReed)1 BlockSapling (net.minecraft.block.BlockSapling)1 IBlockState (net.minecraft.block.state.IBlockState)1 ItemBlock (net.minecraft.item.ItemBlock)1 BlockPos (net.minecraft.util.math.BlockPos)1