Posted May 20, 201213 yr Hey, can somebody pls tell me how to add GrassSeeds? I tried it with MinecraftForge.addGrassSeed(itemID, metadata, quantity, probability) but first i don't know what to add under metadata and when i add something like 1 ok 0 or an other int it gives me this error: BEGIN ERROR REPORT ee4af955 -------- Generated 18.05.12 18:12 Minecraft: Minecraft 1.2.5 OS: Windows Vista (amd64) version 6.0 Java: 1.6.0_29, Sun Microsystems Inc. VM: Java HotSpot™ 64-Bit Server VM (mixed mode), Sun Microsystems Inc. LWJGL: 2.4.2 OpenGL: GeForce 9500 GS/PCIe/SSE2 version 3.3.0, NVIDIA Corporation java.lang.NullPointerException at net.minecraft.src.RenderItem.doRenderItem(RenderItem.java:150) at net.minecraft.src.RenderItem.doRender(RenderItem.java:526) at net.minecraft.src.RenderManager.renderEntityWithPosYaw(RenderManager.java:189) at net.minecraft.src.RenderManager.renderEntity(RenderManager.java:176) at net.minecraft.src.RenderGlobal.renderEntities(RenderGlobal.java:431) at net.minecraft.src.EntityRenderer.renderWorld(EntityRenderer.java:1094) at net.minecraft.src.EntityRenderer.updateCameraAndRender(EntityRenderer.java:903) at net.minecraft.src.EntityRendererProxy.updateCameraAndRender(EntityRendererProxy.java:20) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:869) at net.minecraft.client.Minecraft.run(Minecraft.java:747) at java.lang.Thread.run(Unknown Source) --- END ERROR REPORT cbb2ff50 ---------- The item I want to add is my potatoseed and I tried it with melonseed too and it gaves me the same error. The Error appears when im hitting grass and if i would become the seed it crashs. I don't know how to fix it and im new on Forge modding. I hope somebody can help me, Bye Ps: Sry for my bad English, i hope you can excuse me.
May 20, 201213 yr Remember to +256 your item id, Or, more properly: item.itemID is the value you should use. I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
May 20, 201213 yr Author I cant use item.ItemID it says its not applicabel for Item int int int and it gives me no error with MinecraftForge.addGrassSeed(1015, 0, 1, 20); only if i hit grass Minecraft crashs I think I have to add a render for my seed or something like that but no idea how to do this
May 21, 201213 yr Your item.itemID, that is a number, not a item, and it should work fine. The problem is your item id is not a valid ID hence the null pointer. Pass in a proper value {using one of the methods I described before} I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
May 21, 201213 yr Author It's working fine with vanilla items+blocks but if i try using my custom seeds+bloocks+items etc. it crashs with the error above
May 21, 201213 yr -.- Full code or gtfo. I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
May 22, 201213 yr Author Item Etc: public class mod_Food extends BaseMod { public static final Item PotatoSeed = new ItemSeedsTextureHandler(386, mod_Food.Potato.blockID, Block.tilledField.blockID).setItemName("PotatoSeed").setIconIndex(; static { ModLoader.addName(PotatoSeed, "Potato Seed"); public String getVersion() { return "1.2.5";} public void load() { MinecraftForge.addGrassSeed(386,0,1,10); } } } ItemSeedsTextureHandler: package net.minecraft.src; import net.minecraft.src.forge.ITextureProvider; public class ItemSeedsTextureHandler extends ItemSeeds implements ITextureProvider { public ItemSeedsTextureHandler (int par1, int par2, int par3) { super(par1,par2,par3); } public String getTextureFile() { return "/FoodMod/gui/items.png"; } { } }
May 23, 201213 yr Item Etc: public class mod_Food extends BaseMod { public static final Item PotatoSeed = new ItemSeedsTextureHandler(386, mod_Food.Potato.blockID, Block.tilledField.blockID).setItemName("PotatoSeed").setIconIndex(; static { ModLoader.addName(PotatoSeed, "Potato Seed"); public String getVersion() { return "1.2.5";} public void load() { MinecraftForge.addGrassSeed(386,0,1,10); } } } ItemSeedsTextureHandler: package net.minecraft.src; import net.minecraft.src.forge.ITextureProvider; public class ItemSeedsTextureHandler extends ItemSeeds implements ITextureProvider { public ItemSeedsTextureHandler (int par1, int par2, int par3) { super(par1,par2,par3); } public String getTextureFile() { return "/FoodMod/gui/items.png"; } { } } For note, you completely ignored what Lex stated, look at this: MinecraftForge.addGrassSeed(386,0,1,10); So you use the shifted itemID of 386, however your item uses this: public static final Item PotatoSeed = new ItemSeedsTextureHandler(386, mod_Food.Potato.blockID, Block.tilledField.blockID)./*snip*/; Which is a *non*shifted itemID of 386. As Lex said, you need to use the shifted itemID, either of these will work: MinecraftForge.addGrassSeed(PotatoSeed.itemID,0,1,10); MinecraftForge.addGrassSeed(386+256,0,1,10); Remember, Minecraft is stupid with itemIDs, you need to take the stupidity in to account.
June 3, 201213 yr Item Etc: public class mod_Food extends BaseMod //if you plan to make it smp change BaseMod to NetworkMod { public static final Item PotatoSeed = new ItemSeedsTextureHandler(386, mod_Food.Potato.blockID, Block.tilledField.blockID).setItemName("PotatoSeed").setIconIndex(; static { ModLoader.addName(PotatoSeed, "Potato Seed"); public String getVersion() { return "1.2.5";} public void load() { MinecraftForge.addGrassSeed(386,0,1,10); } } } ItemSeedsTextureHandler: package net.minecraft.src; import net.minecraft.src.forge.ITextureProvider; public class ItemSeedsTextureHandler extends ItemSeeds implements ITextureProvider { public ItemSeedsTextureHandler (int par1, int par2, int par3) { super(par1,par2,par3); } public String getTextureFile() { return "/FoodMod/gui/items.png"; } { } } public class mod_Food extends BaseMod { public static final Item PotatoSeed = new ItemSeedsTextureHandler(386, mod_Food.Potato.blockID, Block.tilledField.blockID).setItemName("PotatoSeed").setIconIndex(; static { ModLoader.addName(PotatoSeed, "Potato Seed"); public String getVersion() { return "1.2.5";} public void load() { MinecraftForge.addGrassSeed(PotatoSeed.itemID,0,1,10); //i think its itemID, if not change it to shiftedIndex } } }
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.