| /** |
| * Copyright (c) SpaceToad, 2011 |
| * http://www.mod-buildcraft.com |
| * |
| * BuildCraft is distributed under the terms of the Minecraft Mod Public |
| * License 1.0, or MMPL. Please check the contents of the license located in |
| * http://www.mod-buildcraft.com/MMPL-1.0.txt |
| */ |
| |
| package buildcraft.api.core; |
| |
| import net.minecraft.src.Block; |
| import net.minecraft.src.World; |
| |
| public class BuildCraftAPI { |
| |
| @Deprecated |
| // To be removed, see LiquidManager |
| public static final int BUCKET_VOLUME = 1000; |
| public static final int LAST_ORIGINAL_BLOCK = 122; |
| public static final int LAST_ORIGINAL_ITEM = 126; |
| |
| public static boolean[] softBlocks = new boolean[Block.blocksList.length]; |
| /** |
| * Return true if the block given in parameter is pass through (e.g. air, |
| * water...) |
| */ |
| public static boolean softBlock(int blockId) { |
| return blockId == 0 || softBlocks[blockId] || Block.blocksList[blockId] == null; |
| } |
| |
| /** |
| * Return true if the block cannot be broken, typically bedrock and lava |
| */ |
| public static boolean unbreakableBlock(int blockId) { |
| return blockId == Block.bedrock.blockID || blockId == Block.lavaStill.blockID || blockId == Block.lavaMoving.blockID; |
| } |
| |
| @Deprecated |
| // To be removed |
| public static void breakBlock(World world, int x, int y, int z) { |
| int blockId = world.getBlockId(x, y, z); |
| |
| if (blockId != 0) { |
| Block.blocksList[blockId].dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); |
| } |
| |
| world.setBlockWithNotify(x, y, z, 0); |
| } |
| |
| static { |
| for (int i = 0; i < softBlocks.length; ++i) { |
| softBlocks[i] = false; |
| } |
| } |
| } |