Hi I'm new at IC2 modding, and I was trying to make a new compressor recipe.In the API it says that machine recipes are stack size sensitive, but I can't make it work.
Here is my code:
package net.minecraft.src.decorations;
import net.minecraft.src.Block;
import net.minecraft.src.ItemStack;
import net.minecraft.src.Material;
import net.minecraft.src.ModLoader;
import net.minecraft.src.forge.MinecraftForgeClient;
import net.minecraft.src.ic2.api.Ic2Recipes;
public class Decorations
{
public static final Block blockClearGlass = new BlockClearGlass(700, 1, Material.glass).setBlockName("clearGlass");
private static boolean initialized;
public static void initialize()
{
if (!initialized)
{
registerBlocks();
AddNames();
preLoadTextures();
addIC2Recipes();
initialized = true;
}
}
private static void preLoadTextures()
{
MinecraftForgeClient.preloadTexture("/decorations/textures/Block.png");
}
private static void AddNames()
{
ModLoader.addName(blockClearGlass, "Clear Glass");
}
private static void addIC2Recipes()
{
if(isIC2Loaded())
{
Ic2Recipes.addCompressorRecipe(new ItemStack(Block.glass, 2, 0), new ItemStack(blockClearGlass));
} else
{
ModLoader.addSmelting(Block.glass.blockID, new ItemStack(blockClearGlass));
}
}
private static void registerBlocks()
{
ModLoader.registerBlock(blockClearGlass);
}
protected static boolean isIC2Loaded()
{
return ModLoader.isModLoaded("mod_IC2");
}
}
What it does is that the compressor only works when you have two or more glass in it, but then it only consumes one.