| package buildcraft.api.blueprints; |
| |
| import buildcraft.api.core.BuildCraftAPI; |
| import net.minecraft.src.Block; |
| import net.minecraft.src.Item; |
| import net.minecraft.src.ItemStack; |
| |
| public class BlueprintManager { |
| |
| public static BptBlock[] blockBptProps = new BptBlock[Block.blocksList.length]; |
| |
| public static ItemSignature getItemSignature(Item item) { |
| ItemSignature sig = new ItemSignature(); |
| |
| if (item.shiftedIndex >= Block.blocksList.length + BuildCraftAPI.LAST_ORIGINAL_ITEM) { |
| sig.itemClassName = item.getClass().getSimpleName(); |
| } |
| |
| sig.itemName = item.getItemNameIS(new ItemStack(item)); |
| |
| return sig; |
| } |
| |
| public static BlockSignature getBlockSignature(Block block) { |
| return BlueprintManager.blockBptProps[0].getSignature(block); |
| } |
| |
| static { |
| // Initialize defaults for block properties. |
| for (int i = 0; i < BlueprintManager.blockBptProps.length; ++i) { |
| new BptBlock(i); |
| } |
| } |
| } |