Jump to content

|Solved|ItemStack Trouble


Joeman7

Recommended Posts

While following the generic mod tutorial, I decided to go off on my own way when I started the crafting recipe section. When I tried to create a crafting recipe, everything went well except for the output. I have successfully created an item called "genericItem". Just for testing purposes, I wanted to see if I could make a recipe to craft it. However, it will not recognize "genericItem" even after I try to recognize it with "        ItemStack genericItem = new ItemStack (Item.genericItem);" The generic mod was completely useable up to the point where I added the recipe.

Here is the relevant code snippet.

 

                ItemStack fishRawStack = new ItemStack (Item.fishRaw);
                ItemStack ingotGoldStack = new ItemStack (Item.ingotGold);
                ItemStack genericItem = new ItemStack (Item.genericItem);
                GameRegistry.addRecipe(new ItemStack(Item.genericItem), "xxx", "xyx", "xxx",
                        'x', fishRawStack, 'y', ingotGoldStack);

Link to comment
Share on other sites

Sorry, I should've just posted it in the first place. When I attempt to start the game, it gets the mojang loading screen, then immediately crashes. Tell me if you'd like any more files.

package tutorial.generic;

// This Import list will grow longer with each additional tutorial.
// It's not pruned between full class postings, unlike other tutorial code.
import java.util.Random;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.Mod;
//import cpw.mods.fml.common.Mod.Init;       //Used in 1.5.2 and before
import cpw.mods.fml.common.Mod.Instance;
//import cpw.mods.fml.common.Mod.PostInit;   //Used in 1.5.2 and before
//import cpw.mods.fml.common.Mod.PreInit;    //Used in 1.5.2 and before
import cpw.mods.fml.common.Mod.EventHandler; //Added for 1.6.X
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

@Mod(modid="Generic", name="Generic", version="0.0.0")
@NetworkMod(clientSideRequired=true, serverSideRequired=false)
public class Generic {
        
        
        @Instance("Generic")
        public static Generic instance;

        private final static Item genericItem = new GenericItem(5000);
        public final static Item genericIngot = new GenericItem(5001)
                .setMaxStackSize(16).setUnlocalizedName("genericIngot");
        public final static Block genericDirt = new GenericBlock(500, Material.ground)
        .setHardness(0.5F).setStepSound(Block.soundGravelFootstep)
        .setUnlocalizedName("genericDirt").setCreativeTab(CreativeTabs.tabBlock);
        public final static Block genericOre = new GenericOre(501, Material.rock);
        public int idDropped(int par1, Random random, int zero) {
            return Generic.genericIngot.itemID;
        
            
    }
        

        @SidedProxy(clientSide="tutorial.generic.client.ClientProxy",
                        serverSide="tutorial.generic.CommonProxy")
        public static CommonProxy proxy;
        
        @EventHandler
        public void preInit(FMLPreInitializationEvent event) {
                // Stub Method
        }
        
        @EventHandler
        public void load(FMLInitializationEvent event) {
                LanguageRegistry.addName(genericItem, "Generic Item");
                LanguageRegistry.addName(genericIngot, "Generic Ingot");
                GameRegistry.registerBlock(genericDirt, "genericDirt");         
                LanguageRegistry.addName(genericDirt, "Generic Dirt");
                MinecraftForge.setBlockHarvestLevel(genericDirt, "shovel", 0);
                LanguageRegistry.addName(genericOre, "Generic Ore");
                MinecraftForge.setBlockHarvestLevel(genericOre, "pickaxe", 3);
                GameRegistry.registerBlock(genericOre, "genericOre");
                ItemStack fishRawStack = new ItemStack (Item.fishRaw);
                ItemStack ingotGoldStack = new ItemStack (Item.ingotGold);
                ItemStack genericItem = new ItemStack (Item.genericItem);
                GameRegistry.addRecipe(new ItemStack(Item.genericItem), "xxx", "xyx", "xxx",
                        'x', fishRawStack, 'y', ingotGoldStack);

        }
        
        @EventHandler
        public void postInit(FMLPostInitializationEvent event) {
                // Stub Method
        }
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.