So I tried running my client to look at the item in episode one. The first run, but I keep getting this error: Error: Could not find or load main class net.minecraft.launchwrapper.Launch
This is what I have
package CoreCraft; //Package directory
/*
* Basic importing
*/
import net.minecraft.block.Block;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.EnumHelper;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
/*
* Basic needed forge stuff
*/
@Mod(modid="CoreCraft",name="CoreCraft",version="v1")
@NetworkMod(clientSideRequired=true,serverSideRequired=false)
public class CoreCraft {
/*
* ToolMaterial
*/
//Telling forge that we are creating these
//items
public static Item fusion;
//tools
//Declaring Init
@Init
public void load(FMLInitializationEvent event){
// define items
fusion = new Synitems(2000).setUnlocalizedName("amethyst");
// define blocks
public CoreItems(int par1) {
super(par1); //Returns super constructor: par1 is ID
setCreativeTab(CreativeTabs.tabMaterials); }//Tells the game what creative mode tab it goes in
public void registerIcons(IconRegister reg) { // Make sure to import IconRegister!
if (itemID == CoreCraft.fusion.itemID) {
this.itemIcon = reg.registerIcon("fusion"); // You can also replace blockID and blockIcon with itemID and itemIcon
}
actually no. do you know where i can get the mcp folder with the forge folder and stuff inside of it already? i have all the programs installed. that folder is probably the problem.
Hi Synasonic, ALL videos 1 through 7 worked for me. But once I did everything you told me to do in video 8, I loaded up my game, resulting in a crash. Help me please!
I have a problem with making the Item into a block of it(Episode 3)
I did everything the same as you did and I have no errors but when I run it, it crashes
Here is the what i have in the main class.
package MoarItem; //Package directory
/*
* Basic importing
*/
import net.minecraft.block.Block;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.EnumHelper;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
/*
* Basic needed forge stuff
*/
@Mod(modid="MoarItems",name="Moar Items",version="v1.0")
@NetworkMod(clientSideRequired=true,serverSideRequired=false)
public class Foodz {
/*
* ToolMaterial
*/
//Telling forge that we are creating these
//items
public static Item mouse;
//blocks
public static Block mouseblock;
//tools
//Declaring Init
@Init
public void load(FMLInitializationEvent event){
// define items
mouse = new mouseitem(9596).setUnlocalizedName("Mouse");
// define blocks
mouseblock = new mousebclass(9599, "mouseblock").setUnlocalizedName("mouse_block").setHardness(3.0F).setStepSound(Block.soundMetalFootstep).setResistance(10.0F);
GameRegistry.registerBlock(mouseblock, "mouseblock");
//adding names
//items
LanguageRegistry.addName(mouse, "Metal Ingot");
//blocks
LanguageRegistry.addName(mouseblock, "Metal Block");
//crafting
}
}
Hey, I've been following your tutorial and I've done everything exactly but everytime I add the smelting command the launcher crashes, what am I doing wrong?
ok now i have that fixed. but when trying to create a new block, i get this error in the console and the game fails to load.
2013-12-28 19:18:15 [INFO] [STDOUT] CONFLICT @ 2000 item slot already occupied by [email protected] while adding [email protected]
2013-12-28 19:18:15 [INFO] [fml.ItemTracker] The mod The LOL Mod is overwriting existing item at 2256 (net.minecraft.item.ItemRecord from Minecraft) with Syn.MyMod.Synitems
2013-12-28 19:18:15 [SEVERE] [ForgeModLoader] Fatal errors were detected during the transition from INITIALIZATION to POSTINITIALIZATION. Loading cannot continue
here is my code.
TheLOLMod.java:
package Syn.MyMod; //Package directory
/*
* Basic importing
*/
import net.minecraft.block.Block;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.EnumHelper;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
/*
* Basic needed forge stuff
*/
@Mod(modid="The LOL Mod",name="The LOL Mod",version="v1")
@NetworkMod(clientSideRequired=true,serverSideRequired=false)
public class TheLOLMod {
/*
* ToolMaterial
*/
//Telling forge that we are creating these
//items
public static Item LOL;
//blocks
public static Block lolblock;
//tools
//Declaring Init
@Init
public void load(FMLInitializationEvent event){
// define items
LOL = new Synitems(2000).setUnlocalizedName("LOL");
// define blocks
//adding names
//items
LanguageRegistry.addName(LOL, "LOL");
//blocks
LanguageRegistry.addName(lolblock, "LOL Block");
//define blocks
lolblock = new LOLBlock(2001, "lolblock").setUnlocalizedName("lol_block").setHardness(50.0F).setStepSound(Block.soundMetalFootstep).setResistance(50.0F);
GameRegistry.registerBlock(lolblock, "lolblock");
//crafting
}
}
Synitems.java:
package Syn.MyMod;
import net.minecraft.item.Item;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.*;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class Synitems extends Item {
public Synitems(int par1) {
super(par1); //Returns super constructor: par1 is ID
setCreativeTab(CreativeTabs.tabMaterials); }//Tells the game what creative mode tab it goes in
public void registerIcons(IconRegister reg) { // Make sure to import IconRegister!
if (itemID == TheLOLMod.LOL.itemID) {
this.itemIcon = reg.registerIcon("LOL"); // You can also replace blockID and blockIcon with itemID and itemIcon
}
}
}
LOLBlock.java:
package Syn.MyMod;
import java.util.Random;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.registry.LanguageRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class LOLBlock extends Block {
public LOLBlock(int par1, String texture) {
super(par1, Material.iron);
setCreativeTab(CreativeTabs.tabBlock); //place in creative tabs
}
//drops when broken with pickaxe
public int idDropped(int par1, Random par2Random, int par3)
{
return TheLOLMod.lolblock.blockID;
}
public int quantityDropped(Random random)
{
return 1;
}
public void registerIcons(IconRegister reg) { // Make sure to import IconRegister!
this.blockIcon = reg.registerIcon("lol_block"); // You can also replace blockID and blockIcon with itemID and itemIcon
}
}
ok now i have that fixed. but when trying to create a new block, i get this error in the console and the game fails to load.
2013-12-28 19:18:15 [INFO] [STDOUT] CONFLICT @ 2000 item slot already occupied by [email protected] while adding [email protected]
2013-12-28 19:18:15 [INFO] [fml.ItemTracker] The mod The LOL Mod is overwriting existing item at 2256 (net.minecraft.item.ItemRecord from Minecraft) with Syn.MyMod.Synitems
2013-12-28 19:18:15 [SEVERE] [ForgeModLoader] Fatal errors were detected during the transition from INITIALIZATION to POSTINITIALIZATION. Loading cannot continue
here is my code.
TheLOLMod.java:
package Syn.MyMod; //Package directory
/*
* Basic importing
*/
import net.minecraft.block.Block;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.EnumHelper;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
/*
* Basic needed forge stuff
*/
@Mod(modid="The LOL Mod",name="The LOL Mod",version="v1")
@NetworkMod(clientSideRequired=true,serverSideRequired=false)
public class TheLOLMod {
/*
* ToolMaterial
*/
//Telling forge that we are creating these
//items
public static Item LOL;
//blocks
public static Block lolblock;
//tools
//Declaring Init
@Init
public void load(FMLInitializationEvent event){
// define items
LOL = new Synitems(2000).setUnlocalizedName("LOL");
// define blocks
//adding names
//items
LanguageRegistry.addName(LOL, "LOL");
//blocks
LanguageRegistry.addName(lolblock, "LOL Block");
//define blocks
lolblock = new LOLBlock(2001, "lolblock").setUnlocalizedName("lol_block").setHardness(50.0F).setStepSound(Block.soundMetalFootstep).setResistance(50.0F);
GameRegistry.registerBlock(lolblock, "lolblock");
//crafting
}
}
Synitems.java:
package Syn.MyMod;
import net.minecraft.item.Item;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.*;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class Synitems extends Item {
public Synitems(int par1) {
super(par1); //Returns super constructor: par1 is ID
setCreativeTab(CreativeTabs.tabMaterials); }//Tells the game what creative mode tab it goes in
public void registerIcons(IconRegister reg) { // Make sure to import IconRegister!
if (itemID == TheLOLMod.LOL.itemID) {
this.itemIcon = reg.registerIcon("LOL"); // You can also replace blockID and blockIcon with itemID and itemIcon
}
}
}
LOLBlock.java:
package Syn.MyMod;
import java.util.Random;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.registry.LanguageRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class LOLBlock extends Block {
public LOLBlock(int par1, String texture) {
super(par1, Material.iron);
setCreativeTab(CreativeTabs.tabBlock); //place in creative tabs
}
//drops when broken with pickaxe
public int idDropped(int par1, Random par2Random, int par3)
{
return TheLOLMod.lolblock.blockID;
}
public int quantityDropped(Random random)
{
return 1;
}
public void registerIcons(IconRegister reg) { // Make sure to import IconRegister!
this.blockIcon = reg.registerIcon("lol_block"); // You can also replace blockID and blockIcon with itemID and itemIcon
}
}
The item id 2000 and 2001 is used already and is overriding the item that has it
The item id 2000 and 2001 is used already and is overriding the item that has it
But it was working just fine before i added the block. Plus, when I log into vanilla minecraft and type
/give nathan5541 2000
it says that there is no item with that id number.
But it was working just fine before i added the block. Plus, when I log into vanilla minecraft and type
/give nathan5541 2000
it says that there is no item with that id number.
Oh whatever. I fixed up the item id. However, now I'm getting a new error. Same code just different item id.
java.lang.IllegalArgumentException: Illegal object for naming null
at cpw.mods.fml.common.registry.LanguageRegistry.addNameForObject(LanguageRegistry.java:114)
at cpw.mods.fml.common.registry.LanguageRegistry.addName(LanguageRegistry.java:122)
at Syn.MyMod.TheLOLMod.load(TheLOLMod.java:49)
It should be package.CoreCraft
ya mobs are probably gonna be next and if not next it will be very soon
I still keep getting the same error,
nobody? ok...
Just one more block...
Idk but do you have the recommended build?
What do you mean?
I did everything the same as you did and I have no errors but when I run it, it crashes
Here is the what i have in the main class.
package MoarItem; //Package directory /* * Basic importing */ import net.minecraft.block.Block; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemStack; import net.minecraftforge.common.EnumHelper; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; /* * Basic needed forge stuff */ @Mod(modid="MoarItems",name="Moar Items",version="v1.0") @NetworkMod(clientSideRequired=true,serverSideRequired=false) public class Foodz { /* * ToolMaterial */ //Telling forge that we are creating these //items public static Item mouse; //blocks public static Block mouseblock; //tools //Declaring Init @Init public void load(FMLInitializationEvent event){ // define items mouse = new mouseitem(9596).setUnlocalizedName("Mouse"); // define blocks mouseblock = new mousebclass(9599, "mouseblock").setUnlocalizedName("mouse_block").setHardness(3.0F).setStepSound(Block.soundMetalFootstep).setResistance(10.0F); GameRegistry.registerBlock(mouseblock, "mouseblock"); //adding names //items LanguageRegistry.addName(mouse, "Metal Ingot"); //blocks LanguageRegistry.addName(mouseblock, "Metal Block"); //crafting } }you said to get the latest build in the video...
Just one more block...
here is my code.
TheLOLMod.java:
package Syn.MyMod; //Package directory /* * Basic importing */ import net.minecraft.block.Block; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemStack; import net.minecraftforge.common.EnumHelper; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; /* * Basic needed forge stuff */ @Mod(modid="The LOL Mod",name="The LOL Mod",version="v1") @NetworkMod(clientSideRequired=true,serverSideRequired=false) public class TheLOLMod { /* * ToolMaterial */ //Telling forge that we are creating these //items public static Item LOL; //blocks public static Block lolblock; //tools //Declaring Init @Init public void load(FMLInitializationEvent event){ // define items LOL = new Synitems(2000).setUnlocalizedName("LOL"); // define blocks //adding names //items LanguageRegistry.addName(LOL, "LOL"); //blocks LanguageRegistry.addName(lolblock, "LOL Block"); //define blocks lolblock = new LOLBlock(2001, "lolblock").setUnlocalizedName("lol_block").setHardness(50.0F).setStepSound(Block.soundMetalFootstep).setResistance(50.0F); GameRegistry.registerBlock(lolblock, "lolblock"); //crafting } }Synitems.java:
package Syn.MyMod; import net.minecraft.item.Item; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.*; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; public class Synitems extends Item { public Synitems(int par1) { super(par1); //Returns super constructor: par1 is ID setCreativeTab(CreativeTabs.tabMaterials); }//Tells the game what creative mode tab it goes in public void registerIcons(IconRegister reg) { // Make sure to import IconRegister! if (itemID == TheLOLMod.LOL.itemID) { this.itemIcon = reg.registerIcon("LOL"); // You can also replace blockID and blockIcon with itemID and itemIcon } } }LOLBlock.java:
package Syn.MyMod; import java.util.Random; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.registry.LanguageRegistry; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; public class LOLBlock extends Block { public LOLBlock(int par1, String texture) { super(par1, Material.iron); setCreativeTab(CreativeTabs.tabBlock); //place in creative tabs } //drops when broken with pickaxe public int idDropped(int par1, Random par2Random, int par3) { return TheLOLMod.lolblock.blockID; } public int quantityDropped(Random random) { return 1; } public void registerIcons(IconRegister reg) { // Make sure to import IconRegister! this.blockIcon = reg.registerIcon("lol_block"); // You can also replace blockID and blockIcon with itemID and itemIcon } }Just one more block...
Ik :/ but the latest build has been glitchy lately...
It's ok though cause 1.7 modding is almost out
I have it In the description of the video to get the recomened build
I'll look Into it
I'm getting the same error as before...
~Shigeru Miyamoto
The item id 2000 and 2001 is used already and is overriding the item that has it
But it was working just fine before i added the block. Plus, when I log into vanilla minecraft and type
/give nathan5541 2000
it says that there is no item with that id number.
Just one more block...
Oh whatever. I fixed up the item id. However, now I'm getting a new error. Same code just different item id.
Just one more block...
//Smelting GameRegistry.addSmelting(EseldorMod.mythril.itemID, void ItemStack(mythrilingot , 1, 5F) { //World Gen GameRegistry.registerWorldGenerator(new WorldGeneratorBass()); } private void setUnlocalizedName(String string) { // TODO Auto-generated method stubI have had it like this for a while, when suddenly it just wouldn't 'agree' anymore: