Thanks! Your vid helped me FINALLY get mcp to not keel over and die XD. Life would be so much simpler if the forge devs and mcp devs would just release a pre-setup zip so that all you need to do is get JDK and run an install file...
PLEASE HELP SYN!!!! I made more armor and its fine but I didnt get it to render! I put the render thing inbut still didnt work! Same with rendering Items! CAN YOU SKYPE ME!
i need help!!!!!!!!!!!!!!!!!!!!!!!
i did the recompile and the reobfuscate_srg thing and i made i zip file it all worked but i cant set textures to my mod?????!?!?!?!??!!???! PLZ HELP!
The Meaning of Life, the Universe, and Everything.
Join Date:
12/1/2013
Posts:
57
Minecraft:
chasingfire_hpps
Member Details
Correction, fixed all errors and it is still like this.
---- Minecraft Crash Report ----
// Hi. I'm Minecraft, and I'm a crashaholic.
Time: 1/7/14 4:28 PM
Description: Initializing game
java.lang.NullPointerException
at net.minecraft.client.Minecraft.readImage(Minecraft.java:559)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:419)
at net.minecraft.client.Minecraft.run(Minecraft.java:808)
at net.minecraft.client.main.Main.main(Main.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.client.Minecraft.readImage(Minecraft.java:559)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:419)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.run(Minecraft.java:808)
at net.minecraft.client.main.Main.main(Main.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows 8 (amd64) version 6.2
Java Version: 1.7.0_45, Oracle Corporation
Java VM Version: Java HotSpotâ„¢ 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 965473120 bytes (920 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML:
Launched Version: 1.6
LWJGL: 2.9.0
OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: ~~ERROR~~ NullPointerException: null
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
Hello Synasonic/Connor,
My youtube name is TheAndaBanda and i am subscribed to you. Youre videos are amazing and you go through it step by step
I just have one problem when adding a new item:
if (itemID == TheLastAirbenderMod.Crystal().itemID) {
this.itemIcon = reg.registerIcon("Crystal"); // You can also replace blockID and blockIcon with itemID and itemIcon
}
}}
i get an error On Crystal and ItemID for if can you please help me.
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(1001).setUnlocalizedName("LOL");
// define blocks
//adding names
//items
LanguageRegistry.addName(LOL, "LOL");
//blocks
LanguageRegistry.addName(lolblock, "LOL Block");
//define blocks
lolblock = new LOLBlock(1002, "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 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
}
}
}
The error in the console
2014-01-07 18:00:23 [INFO] [STDOUT] java.lang.IllegalArgumentException: Illegal object for naming null
2014-01-07 18:00:23 [INFO] [STDOUT] at cpw.mods.fml.common.registry.LanguageRegistry.addNameForObject(LanguageRegistry.java:114)
2014-01-07 18:00:23 [INFO] [STDOUT] at cpw.mods.fml.common.registry.LanguageRegistry.addName(LanguageRegistry.java:122)
2014-01-07 18:00:23 [INFO] [STDOUT] at Syn.MyMod.TheLOLMod.load(TheLOLMod.java:49)
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(1001).setUnlocalizedName("LOL");
// define blocks
//adding names
//items
LanguageRegistry.addName(LOL, "LOL");
//blocks
LanguageRegistry.addName(lolblock, "LOL Block");
//define blocks
lolblock = new LOLBlock(1002, "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 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
}
}
}
The error in the console
2014-01-07 18:00:23 [INFO] [STDOUT] java.lang.IllegalArgumentException: Illegal object for naming null
2014-01-07 18:00:23 [INFO] [STDOUT] at cpw.mods.fml.common.registry.LanguageRegistry.addNameForObject(LanguageRegistry.java:114)
2014-01-07 18:00:23 [INFO] [STDOUT] at cpw.mods.fml.common.registry.LanguageRegistry.addName(LanguageRegistry.java:122)
2014-01-07 18:00:23 [INFO] [STDOUT] at Syn.MyMod.TheLOLMod.load(TheLOLMod.java:49)
Please help
In your main class
GameRegistry.registerBlock(lolblock, "lolblock");
i think it shud be the same as your UnlocalizedName so
I need help here, i've tryed to make a block harden than obsidian, but do not work, here is the code:
package Syn.Iakovsmod;
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 HardenedEnderB extends Block {
public HardenedEnderB(int par1, String texture) {
super(par1, Material.iron);
setCreativeTab(CreativeTabs.tabBlock); //place in creative tabs
this.setHardness(7500.0F);
this.setResistance(7500.0F);
}
//drops when broken with pickaxe
public int idDropped(int par1, Random par2Random, int par3)
{
return iakovsmod1.HardenedEnderB.blockID;
}
public int quantityDropped(Random random)
{
return 1;
}
public void registerIcons(IconRegister reg) { // Make sure to import IconRegister!
this.blockIcon = reg.registerIcon("HardenedEnderB"); // You can also replace blockID and blockIcon with itemID and itemIcon
}}
The Meaning of Life, the Universe, and Everything.
Location:
Everywhere, you just cant see me
Join Date:
10/16/2012
Posts:
60
Minecraft:
LiveLatios
Xbox:
xXL0LZinatorXx
PSN:
xXL0LZinatorXx
Member Details
i get the weirdest error i named all my items and blocks differently but i game they are named the last item/block that i named... anyone know a fix to this?
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(1001).setUnlocalizedName("LOL");
// define blocks
//adding names
//items
LanguageRegistry.addName(LOL, "LOL");
//blocks
LanguageRegistry.addName(lolblock, "LOL Block");
//define blocks
lolblock = new LOLBlock(1002, "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 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
}
}
}
The error in the console
2014-01-07 18:00:23 [INFO] [STDOUT] java.lang.IllegalArgumentException: Illegal object for naming null
2014-01-07 18:00:23 [INFO] [STDOUT] at cpw.mods.fml.common.registry.LanguageRegistry.addNameForObject(LanguageRegistry.java:114)
2014-01-07 18:00:23 [INFO] [STDOUT] at cpw.mods.fml.common.registry.LanguageRegistry.addName(LanguageRegistry.java:122)
2014-01-07 18:00:23 [INFO] [STDOUT] at Syn.MyMod.TheLOLMod.load(TheLOLMod.java:49)
Please help
Ok I think the problem is that your item texture name is the same as your block texture name, you can't haw that
[/color]
[color=#000088][font=monospace, monospace][size=x-small]package[/size][/font][/color][color=#000000][font=monospace, monospace][size=x-small] [/size][/font][/color][color=#660066][font=monospace, monospace][size=x-small]Syn[/size][/font][/color][color=#666600][font=monospace, monospace][size=x-small].[/size][/font][/color][color=#660066][font=monospace, monospace][size=x-small]MyMod[/size][/font][/color][color=#666600][font=monospace, monospace][size=x-small];[/size][/font][/color]
[color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]item[/color][color=#666600].[/color][color=#660066]Item[/color][color=#666600];[/color]
[color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#000000]registry[/color][color=#666600].[/color][color=#660066]GameRegistry[/color][color=#666600];[/color]
[color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]relauncher[/color][color=#666600].*;[/color]
[color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]client[/color][color=#666600].[/color][color=#000000]renderer[/color][color=#666600].[/color][color=#000000]texture[/color][color=#666600].[/color][color=#660066]IconRegister[/color][color=#666600];[/color]
[color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]creativetab[/color][color=#666600].[/color][color=#660066]CreativeTabs[/color][color=#666600];[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#000088]class[/color][color=#000000] [/color][color=#660066]Synitems[/color][color=#000000] [/color][color=#000088]extends[/color][color=#000000] [/color][color=#660066]Item[/color][color=#000000] [/color][color=#666600]{[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#660066]Synitems[/color][color=#666600]([/color][color=#000088]int[/color][color=#000000] par1[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color]
[color=#000088]super[/color][color=#666600]([/color][color=#000000]par1[/color][color=#666600]);[/color][color=#000000] [/color][color=#880000]//Returns super constructor: par1 is ID[/color]
[color=#000000]setCreativeTab[/color][color=#666600]([/color][color=#660066]CreativeTabs[/color][color=#666600].[/color][color=#000000]tabMaterials[/color][color=#666600]);[/color][color=#000000] [/color][color=#666600]}[/color][color=#880000]//Tells the game what creative mode tab it goes in[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#000088]void[/color][color=#000000] registerIcons[/color][color=#666600]([/color][color=#660066]IconRegister[/color][color=#000000] reg[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color][color=#000000] [/color][color=#880000]// Make sure to import IconRegister![/color]
[color=#000088]if[/color][color=#000000] [/color][color=#666600]([/color][color=#000000]itemID [/color][color=#666600]==[/color][color=#000000] [/color][color=#660066]TheLOLMod[/color][color=#666600].[/color][color=#000000]LOL[/color][color=#666600].[/color][color=#000000]itemID[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color]
[color=#000088]this[/color][color=#666600].[/color][color=#000000]itemIcon [/color][color=#666600]=[/color][color=#000000] reg[/color][color=#666600].[/color][color=#000000]registerIcon[/color][color=#666600]([/color][color=#008800]"LOL"[/color][color=#666600]);[/color][color=#000000] [/color][color=#880000]// You can also replace blockID and blockIcon with itemID and itemIcon[/color]
[color=#666600]}[/color]
[color=#666600]}[/color]
[color=#666600]}[/color]
TheLOLBlock.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
}
}
Sorry. I wasn't paying attention and the copy paste thing screwed up back there.
[/color]
[color=#000088][font=monospace, monospace][size=x-small]package[/size][/font][/color][color=#000000][font=monospace, monospace][size=x-small] [/size][/font][/color][color=#660066][font=monospace, monospace][size=x-small]Syn[/size][/font][/color][color=#666600][font=monospace, monospace][size=x-small].[/size][/font][/color][color=#660066][font=monospace, monospace][size=x-small]MyMod[/size][/font][/color][color=#666600][font=monospace, monospace][size=x-small];[/size][/font][/color]
[color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]item[/color][color=#666600].[/color][color=#660066]Item[/color][color=#666600];[/color]
[color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#000000]registry[/color][color=#666600].[/color][color=#660066]GameRegistry[/color][color=#666600];[/color]
[color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]relauncher[/color][color=#666600].*;[/color]
[color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]client[/color][color=#666600].[/color][color=#000000]renderer[/color][color=#666600].[/color][color=#000000]texture[/color][color=#666600].[/color][color=#660066]IconRegister[/color][color=#666600];[/color]
[color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]creativetab[/color][color=#666600].[/color][color=#660066]CreativeTabs[/color][color=#666600];[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#000088]class[/color][color=#000000] [/color][color=#660066]Synitems[/color][color=#000000] [/color][color=#000088]extends[/color][color=#000000] [/color][color=#660066]Item[/color][color=#000000] [/color][color=#666600]{[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#660066]Synitems[/color][color=#666600]([/color][color=#000088]int[/color][color=#000000] par1[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color]
[color=#000088]super[/color][color=#666600]([/color][color=#000000]par1[/color][color=#666600]);[/color][color=#000000] [/color][color=#880000]//Returns super constructor: par1 is ID[/color]
[color=#000000]setCreativeTab[/color][color=#666600]([/color][color=#660066]CreativeTabs[/color][color=#666600].[/color][color=#000000]tabMaterials[/color][color=#666600]);[/color][color=#000000] [/color][color=#666600]}[/color][color=#880000]//Tells the game what creative mode tab it goes in[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#000088]void[/color][color=#000000] registerIcons[/color][color=#666600]([/color][color=#660066]IconRegister[/color][color=#000000] reg[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color][color=#000000] [/color][color=#880000]// Make sure to import IconRegister![/color]
[color=#000088]if[/color][color=#000000] [/color][color=#666600]([/color][color=#000000]itemID [/color][color=#666600]==[/color][color=#000000] [/color][color=#660066]TheLOLMod[/color][color=#666600].[/color][color=#000000]LOL[/color][color=#666600].[/color][color=#000000]itemID[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color]
[color=#000088]this[/color][color=#666600].[/color][color=#000000]itemIcon [/color][color=#666600]=[/color][color=#000000] reg[/color][color=#666600].[/color][color=#000000]registerIcon[/color][color=#666600]([/color][color=#008800]"LOL"[/color][color=#666600]);[/color][color=#000000] [/color][color=#880000]// You can also replace blockID and blockIcon with itemID and itemIcon[/color]
[color=#666600]}[/color]
[color=#666600]}[/color]
[color=#666600]}[/color]
TheLOLBlock.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
}
}
Sorry. I wasn't paying attention and the copy paste thing screwed up back there.
OK whoa. what the bloody hell happened there.
OK third time's the charm.
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(1001).setUnlocalizedName("LOL");
// define blocks
//adding names
//items
LanguageRegistry.addName(LOL, "LOL");
//blocks
LanguageRegistry.addName(lolblock, "LOL Block");
//define blocks
lolblock = new LOLBlock(1002, "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
}
}
Rollback Post to RevisionRollBack
Just one more block...
To post a comment, please login or register a new account.
YOUR THE BEST!!!!
Looks at Profile picture
You... I like you...
Just one more block...
Which one is part 8?
Probably how in the first episode when you had l do that java thing in the path
---- Minecraft Crash Report ----
// Hi. I'm Minecraft, and I'm a crashaholic.
Time: 1/7/14 4:28 PM
Description: Initializing game
java.lang.NullPointerException
at net.minecraft.client.Minecraft.readImage(Minecraft.java:559)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:419)
at net.minecraft.client.Minecraft.run(Minecraft.java:808)
at net.minecraft.client.main.Main.main(Main.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.client.Minecraft.readImage(Minecraft.java:559)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:419)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.run(Minecraft.java:808)
at net.minecraft.client.main.Main.main(Main.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows 8 (amd64) version 6.2
Java Version: 1.7.0_45, Oracle Corporation
Java VM Version: Java HotSpotâ„¢ 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 965473120 bytes (920 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML:
Launched Version: 1.6
LWJGL: 2.9.0
OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: ~~ERROR~~ NullPointerException: null
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
My youtube name is TheAndaBanda and i am subscribed to you. Youre videos are amazing and you go through it step by step
I just have one problem when adding a new item:
if (itemID == TheLastAirbenderMod.Crystal().itemID) {
this.itemIcon = reg.registerIcon("Crystal"); // You can also replace blockID and blockIcon with itemID and itemIcon
}
}}
i get an error On Crystal and ItemID for if can you please help me.
It would be appreciated
peace TheAndaBanda
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(1001).setUnlocalizedName("LOL"); // define blocks //adding names //items LanguageRegistry.addName(LOL, "LOL"); //blocks LanguageRegistry.addName(lolblock, "LOL Block"); //define blocks lolblock = new LOLBlock(1002, "lolblock").setUnlocalizedName("lol_block").setHardness(50.0F).setStepSound(Block.soundMetalFootstep).setResistance(50.0F); GameRegistry.registerBlock(lolblock, "lolblock"); //crafting } }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 } } }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 } } }Just one more block...
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumIn your main class
i think it shud be the same as your UnlocalizedName so
If I helped you, please click the green like button!
Check out my modding tutorials here, or in my website here!
Also, check out my mod, Spindle!
Get Java SDK 6. It helped me.
package Syn.Iakovsmod; 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 HardenedEnderB extends Block { public HardenedEnderB(int par1, String texture) { super(par1, Material.iron); setCreativeTab(CreativeTabs.tabBlock); //place in creative tabs this.setHardness(7500.0F); this.setResistance(7500.0F); } //drops when broken with pickaxe public int idDropped(int par1, Random par2Random, int par3) { return iakovsmod1.HardenedEnderB.blockID; } public int quantityDropped(Random random) { return 1; } public void registerIcons(IconRegister reg) { // Make sure to import IconRegister! this.blockIcon = reg.registerIcon("HardenedEnderB"); // You can also replace blockID and blockIcon with itemID and itemIcon }}Which one is part 8?
Probably how in the first episode when you had l do that java thing in the path
Hey Syn your the best! Can you help me? Do you have a skype?
No... That didn't work... I still get the same error...
Just one more block...
something like java sdk is not found on my computer
you've set java path wrong, the right should be:
C:\Program Files\Java\jdk1.7.0_45\jre\bin
or
C:\Program Files (x86)\Java\jdk1.7.0_45\jre\bin
Ok I think the problem is that your item texture name is the same as your block texture name, you can't haw that
Oh damn. I put Synitems.java in twice in the forum. I meant,
TheLOLMod.java
[color=#000088]package[/color][color=#000000] [/color][color=#660066]Syn[/color][color=#666600].[/color][color=#660066]MyMod[/color][color=#666600];[/color][color=#000000] [/color][color=#880000]//Package directory[/color] [color=#880000]/* * Basic importing */[/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]block[/color][color=#666600].[/color][color=#660066]Block[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]item[/color][color=#666600].[/color][color=#660066]EnumToolMaterial[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]item[/color][color=#666600].[/color][color=#660066]Item[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]item[/color][color=#666600].[/color][color=#660066]ItemFood[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]item[/color][color=#666600].[/color][color=#660066]ItemStack[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraftforge[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#660066]EnumHelper[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#660066]Mod[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#660066]Mod[/color][color=#666600].[/color][color=#660066]Init[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#000088]event[/color][color=#666600].[/color][color=#660066]FMLInitializationEvent[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#000000]network[/color][color=#666600].[/color][color=#660066]NetworkMod[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#000000]registry[/color][color=#666600].[/color][color=#660066]GameRegistry[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#000000]registry[/color][color=#666600].[/color][color=#660066]LanguageRegistry[/color][color=#666600];[/color] [color=#880000]/* * Basic needed forge stuff */[/color] [color=#006666]@Mod[/color][color=#666600]([/color][color=#000000]modid[/color][color=#666600]=[/color][color=#008800]"The LOL Mod"[/color][color=#666600],[/color][color=#000000]name[/color][color=#666600]=[/color][color=#008800]"The LOL Mod"[/color][color=#666600],[/color][color=#000000]version[/color][color=#666600]=[/color][color=#008800]"v1"[/color][color=#666600])[/color] [color=#006666]@NetworkMod[/color][color=#666600]([/color][color=#000000]clientSideRequired[/color][color=#666600]=[/color][color=#000088]true[/color][color=#666600],[/color][color=#000000]serverSideRequired[/color][color=#666600]=[/color][color=#000088]false[/color][color=#666600])[/color] [color=#000088]public[/color][color=#000000] [/color][color=#000088]class[/color][color=#000000] [/color][color=#660066]TheLOLMod[/color][color=#000000] [/color][color=#666600]{[/color] [color=#880000]/* * ToolMaterial */[/color] [color=#880000]//Telling forge that we are creating these[/color] [color=#880000]//items[/color] [color=#000088]public[/color][color=#000000] [/color][color=#000088]static[/color][color=#000000] [/color][color=#660066]Item[/color][color=#000000] LOL[/color][color=#666600];[/color] [color=#880000]//blocks[/color] [color=#000088]public[/color][color=#000000] [/color][color=#000088]static[/color][color=#000000] [/color][color=#660066]Block[/color][color=#000000] lolblock[/color][color=#666600];[/color] [color=#880000]//tools[/color] [color=#880000]//Declaring Init[/color] [color=#006666]@Init[/color] [color=#000088]public[/color][color=#000000] [/color][color=#000088]void[/color][color=#000000] load[/color][color=#666600]([/color][color=#660066]FMLInitializationEvent[/color][color=#000000] [/color][color=#000088]event[/color][color=#666600]){[/color] [color=#880000]// define items[/color] [color=#000000]LOL [/color][color=#666600]=[/color][color=#000000] [/color][color=#000088]new[/color][color=#000000] [/color][color=#660066]Synitems[/color][color=#666600]([/color][color=#006666]1001[/color][color=#666600]).[/color][color=#000000]setUnlocalizedName[/color][color=#666600]([/color][color=#008800]"LOL"[/color][color=#666600]);[/color] [color=#880000]// define blocks[/color] [color=#880000]//adding names[/color] [color=#880000]//items[/color] [color=#660066]LanguageRegistry[/color][color=#666600].[/color][color=#000000]addName[/color][color=#666600]([/color][color=#000000]LOL[/color][color=#666600],[/color][color=#000000] [/color][color=#008800]"LOL"[/color][color=#666600]);[/color] [color=#880000]//blocks[/color] [color=#660066]LanguageRegistry[/color][color=#666600].[/color][color=#000000]addName[/color][color=#666600]([/color][color=#000000]lolblock[/color][color=#666600],[/color][color=#000000] [/color][color=#008800]"LOL Block"[/color][color=#666600]);[/color] [color=#880000]//define blocks[/color] [color=#000000]lolblock [/color][color=#666600]=[/color][color=#000000] [/color][color=#000088]new[/color][color=#000000] [/color][color=#660066]LOLBlock[/color][color=#666600]([/color][color=#006666]1002[/color][color=#666600],[/color][color=#000000] [/color][color=#008800]"lolblock"[/color][color=#666600]).[/color][color=#000000]setUnlocalizedName[/color][color=#666600]([/color][color=#008800]"lol_block"[/color][color=#666600]).[/color][color=#000000]setHardness[/color][color=#666600]([/color][color=#006666]50.0F[/color][color=#666600]).[/color][color=#000000]setStepSound[/color][color=#666600]([/color][color=#660066]Block[/color][color=#666600].[/color][color=#000000]soundMetalFootstep[/color][color=#666600]).[/color][color=#000000]setResistance[/color][color=#666600]([/color][color=#006666]50.0F[/color][color=#666600]);[/color] [color=#660066]GameRegistry[/color][color=#666600].[/color][color=#000000]registerBlock[/color][color=#666600]([/color][color=#000000]lolblock[/color][color=#666600],[/color][color=#000000] [/color][color=#008800]"lolblock"[/color][color=#666600]);[/color] [color=#880000]//crafting[/color] [color=#666600]}[/color] [color=#666600]}[/color] [color=#666600][/color]Synitems.java
[color=#666600]
[/color] [color=#000088][font=monospace, monospace][size=x-small]package[/size][/font][/color][color=#000000][font=monospace, monospace][size=x-small] [/size][/font][/color][color=#660066][font=monospace, monospace][size=x-small]Syn[/size][/font][/color][color=#666600][font=monospace, monospace][size=x-small].[/size][/font][/color][color=#660066][font=monospace, monospace][size=x-small]MyMod[/size][/font][/color][color=#666600][font=monospace, monospace][size=x-small];[/size][/font][/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]item[/color][color=#666600].[/color][color=#660066]Item[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]common[/color][color=#666600].[/color][color=#000000]registry[/color][color=#666600].[/color][color=#660066]GameRegistry[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] cpw[/color][color=#666600].[/color][color=#000000]mods[/color][color=#666600].[/color][color=#000000]fml[/color][color=#666600].[/color][color=#000000]relauncher[/color][color=#666600].*;[/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]client[/color][color=#666600].[/color][color=#000000]renderer[/color][color=#666600].[/color][color=#000000]texture[/color][color=#666600].[/color][color=#660066]IconRegister[/color][color=#666600];[/color] [color=#000088]import[/color][color=#000000] net[/color][color=#666600].[/color][color=#000000]minecraft[/color][color=#666600].[/color][color=#000000]creativetab[/color][color=#666600].[/color][color=#660066]CreativeTabs[/color][color=#666600];[/color] [color=#000088]public[/color][color=#000000] [/color][color=#000088]class[/color][color=#000000] [/color][color=#660066]Synitems[/color][color=#000000] [/color][color=#000088]extends[/color][color=#000000] [/color][color=#660066]Item[/color][color=#000000] [/color][color=#666600]{[/color] [color=#000088]public[/color][color=#000000] [/color][color=#660066]Synitems[/color][color=#666600]([/color][color=#000088]int[/color][color=#000000] par1[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color] [color=#000088]super[/color][color=#666600]([/color][color=#000000]par1[/color][color=#666600]);[/color][color=#000000] [/color][color=#880000]//Returns super constructor: par1 is ID[/color] [color=#000000]setCreativeTab[/color][color=#666600]([/color][color=#660066]CreativeTabs[/color][color=#666600].[/color][color=#000000]tabMaterials[/color][color=#666600]);[/color][color=#000000] [/color][color=#666600]}[/color][color=#880000]//Tells the game what creative mode tab it goes in[/color] [color=#000088]public[/color][color=#000000] [/color][color=#000088]void[/color][color=#000000] registerIcons[/color][color=#666600]([/color][color=#660066]IconRegister[/color][color=#000000] reg[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color][color=#000000] [/color][color=#880000]// Make sure to import IconRegister![/color] [color=#000088]if[/color][color=#000000] [/color][color=#666600]([/color][color=#000000]itemID [/color][color=#666600]==[/color][color=#000000] [/color][color=#660066]TheLOLMod[/color][color=#666600].[/color][color=#000000]LOL[/color][color=#666600].[/color][color=#000000]itemID[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]{[/color] [color=#000088]this[/color][color=#666600].[/color][color=#000000]itemIcon [/color][color=#666600]=[/color][color=#000000] reg[/color][color=#666600].[/color][color=#000000]registerIcon[/color][color=#666600]([/color][color=#008800]"LOL"[/color][color=#666600]);[/color][color=#000000] [/color][color=#880000]// You can also replace blockID and blockIcon with itemID and itemIcon[/color] [color=#666600]}[/color] [color=#666600]}[/color] [color=#666600]}[/color]TheLOLBlock.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...
OK whoa. what the bloody hell happened there.
OK third time's the charm.
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(1001).setUnlocalizedName("LOL"); // define blocks //adding names //items LanguageRegistry.addName(LOL, "LOL"); //blocks LanguageRegistry.addName(lolblock, "LOL Block"); //define blocks lolblock = new LOLBlock(1002, "lolblock").setUnlocalizedName("lol_block").setHardness(50.0F).setStepSound(Block.soundMetalFootstep).setResistance(50.0F); GameRegistry.registerBlock(lolblock, "lolblock"); //crafting } }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 } } }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...