public ItemStack getElementStack() { ItemStack stack = BlockItemUtil.getStack(getPElement().getItemBlock()); stack.stackSize = 1; PTile tile = getPElementTile(); if (tile != null) { if (tile instanceof TileRod) { stack.stackTagCompound = ((TileRod) tile).getNBTForItem(); } else { stack.stackTagCompound = NBTUtil.getNewCompound(); tile.writeToNBT(stack.stackTagCompound); } } return stack; }
@Override public Icon getIcon(ItemStack stack, int pass) { String iconKey = data.getIcon(stack, pass); if (iconKey == null) return getBoxIcon(); if (iconKey.startsWith(BaseBlock.BLOCK_PREFIX)) { String[] parts = iconKey.split("x"); int blockID = Integer.valueOf(parts[1]); int blockMeta = Integer.valueOf(parts[2]); Block block = BlockItemUtil.getBlockByID(blockID); if (block == null) return getBoxIcon(); return block.getIcon(pass, blockMeta); } return TextureMapper.iconMap.get(iconKey); // return TextureMapper.iconMap.get(data.getIcon(stack, pass)); }
public static void registerNormalRecipes() { /// Blocks /// RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(BlockData.camouBlock), "AAA", "AAA", "AAA", 'A', ItemData.camoupaste.item); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(BlockData.stopper, 4, 0), "ABA", "BCB", "ABA", 'A', ItemReference.STICK, 'B', ItemReference.OBSIDIAN, 'C', ItemReference.COBBLE); if (!ConfigData.alternateSlimeblockRecipe) { RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.slimeblock, 1, 0), "AA", "AA", 'A', ItemReference.SLIME); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.slimeblock, 1, 1), "AA", "AA", 'A', ItemData.glue.item); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.slimeblock, 1, 2), "AA", "AA", 'A', ItemData.super_glue.item); } else { RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.slimeblock, 1, 0), " A ", "A A", " A ", 'A', ItemReference.SLIME); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.slimeblock, 1, 1), " A ", "A A", " A ", 'A', ItemData.glue.item); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.slimeblock, 1, 2), " A ", "A A", " A ", 'A', ItemData.super_glue.item); } /// Items /// RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.bookOfGears), " A ", "ABA", " A ", 'A', ItemReference.STICK, 'B', ItemReference.BOOK); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemReference.REDSTONE_ITEM), ItemData.pileOfRedstone.item, ItemData.pileOfRedstone.item); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.pileOfRedstone, 2, 0), ItemReference.REDSTONE_ITEM); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.camoupaste, 2, 0), ItemReference.NETHER_WART, ItemReference.getDye(1), ItemReference.getDye(2), ItemReference.getDye(4)); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.camoupaste, 9, 0), BlockData.camouBlock.block); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.glue), ItemReference.WHEAT_SEEDS, ItemReference.WHEAT_SEEDS, ItemReference.SUGAR, ItemReference.getDye(15)); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.super_glue), ItemData.glue.item, ItemReference.getDye(1)); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemReference.SLIME, 4, 0), BlockItemUtil.getStack(ItemData.slimeblock, 1, 0)); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.glue, 4, 0), BlockItemUtil.getStack(ItemData.slimeblock, 1, 1)); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.super_glue, 4, 0), BlockItemUtil.getStack(ItemData.slimeblock, 1, 2)); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.redioGlue), " A ", "ABA", " A ", 'A', ItemData.pileOfRedstone.item, 'B', ItemData.glue.item); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.redioGlue), " A ", "ABA", " A ", 'A', ItemData.pileOfRedstone.item, 'B', ItemReference.SLIME); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.redioSuperGlue), " A ", "ABA", " A ", 'A', ItemData.pileOfRedstone.item, 'B', ItemData.super_glue.item); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.redioSuperGlue), ItemData.redioGlue.item, ItemReference.getDye(1)); RecipeUtil.addShapedRecipe( BlockItemUtil.getStack(ItemData.petrifyExtract, 2, 0), "AAA", "ABA", "AAA", 'A', ItemReference.STONE, 'B', BlockItemUtil.getStack(ItemReference.POTION, 1, PotionReference.LONG_POSION)); RecipeUtil.addShapelessRecipe( BlockItemUtil.getStack(ItemData.petrifyArrow), ItemData.petrifyExtract.item, ItemReference.ARROW); }