I'm getting the same error which doesn't make sense
Here's my crash report
---- Minecraft Crash Report ----
// Ouch. That hurt
Time: 3/27/13 10:00 AM
Description: Failed to start game
java.lang.NullPointerException
at com.biosystemstudios.ClientProxy.registerRenderThings(ClientProxy.java:14)
at com.biosystemstudios.mod_MainClass.load(mod_MainClass.java:70)
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:601)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:515)
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:601)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:165)
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:601)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:98)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:689)
at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:206)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:444)
at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44)
at net.minecraft.client.Minecraft.run(Minecraft.java:729)
at java.lang.Thread.run(Thread.java:722)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.5.1
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_11, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 845715608 bytes (806 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 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: MCP v7.44 FML v5.1.8.608 Minecraft Forge 7.7.0.608 4 mods loaded, 4 mods active
mcp [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized
FML [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
Forge [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
terestrial [Extra Terestrial Mod] (bin) Unloaded->Constructed->Pre-initialized->Errored
LWJGL: 2.4.2
OpenGL: ATI Radeon HD 5450 GL version 4.2.11631 Compatibility Profile Context, ATI Technologies Inc.
Is Modded: Definitely; Client brand changed to 'forge,fml'
Type: Client (map_client.txt)
Texture Pack: Default
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
[.
Here is my classes
ClientProxy
http://pastebin.com/s7Xc6h0n
BlinSwordModel
package com.biosystemstudios;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class BlinSwordModel extends ModelBase
{
//fields
public ModelRenderer Hilt2;
public ModelRenderer Hilt1;
public ModelRenderer Handle;
public ModelRenderer Bludge1;
public ModelRenderer Bludge2;
public ModelRenderer Blade1;
public ModelRenderer Blade2;
public ModelRenderer Blade3;
public ModelRenderer Shape1;
public BlinSwordModel()
{
textureWidth = 64;
textureHeight = 64;
Hilt2 = new ModelRenderer(this, 0, 30);
Hilt2.addBox(-4F, 0F, 0F, 8, 1, 1);
Hilt2.setRotationPoint(0F, 1F, 0F);
Hilt2.setTextureSize(64, 64);
Hilt2.mirror = true;
setRotation(Hilt2, 0F, 0F, 0F);
Hilt1 = new ModelRenderer(this, 0, 30);
Hilt1.addBox(-3F, 0F, 0F, 6, 1, 1);
Hilt1.setRotationPoint(0F, 0F, 0F);
Hilt1.setTextureSize(64, 64);
Hilt1.mirror = true;
setRotation(Hilt1, 0F, 0F, 0F);
Handle = new ModelRenderer(this, 0, 34);
Handle.addBox(-1F, -3F, -1F, 2, 6, 2);
Handle.setRotationPoint(0F, 5F, 0.5F);
Handle.setTextureSize(64, 64);
Handle.mirror = true;
setRotation(Handle, 0F, 0F, 0F);
Bludge1 = new ModelRenderer(this, 25, 0);
Bludge1.addBox(0F, 0F, 0F, 3, 2, 3);
Bludge1.setRotationPoint(-1.5F, 8F, -1F);
Bludge1.setTextureSize(64, 64);
Bludge1.mirror = true;
setRotation(Bludge1, 0F, 0F, 0F);
Bludge2 = new ModelRenderer(this, 25, 0);
Bludge2.addBox(0F, 0F, 0F, 2, 1, 2);
Bludge2.setRotationPoint(-1F, 10F, -0.5F);
Bludge2.setTextureSize(64, 64);
Bludge2.mirror = true;
setRotation(Bludge2, 0F, 0F, 0F);
Blade1 = new ModelRenderer(this, 0, 0);
Blade1.addBox(0F, 0F, 0F, 3, 16, 1);
Blade1.setRotationPoint(-1.5F, -16F, 0F);
Blade1.setTextureSize(64, 64);
Blade1.mirror = true;
setRotation(Blade1, 0F, 0F, 0F);
Blade2 = new ModelRenderer(this, 9, 0);
Blade2.addBox(0F, 0F, 0F, 1, 3, 1);
Blade2.setRotationPoint(-0.25F, -18F, 0F);
Blade2.setTextureSize(64, 64);
Blade2.mirror = true;
setRotation(Blade2, 0F, 0F, -0.2617994F);
Blade3 = new ModelRenderer(this, 9, 0);
Blade3.addBox(0F, 0F, 0F, 1, 3, 1);
Blade3.setRotationPoint(-0.7F, -18.25F, 0F);
Blade3.setTextureSize(64, 64);
Blade3.mirror = true;
setRotation(Blade3, 0F, 0F, 0.2617994F);
Shape1 = new ModelRenderer(this, 9, 0);
Shape1.addBox(0F, 0F, 0F, 1, 1, 1);
Shape1.setRotationPoint(-0.5F, -17F, 0F);
Shape1.setTextureSize(64, 64);
Shape1.mirror = true;
setRotation(Shape1, 0F, 0F, 0F);
}
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
{
super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
Hilt2.render(f5);
Hilt1.render(f5);
Handle.render(f5);
Bludge1.render(f5);
Bludge2.render(f5);
Blade1.render(f5);
Blade2.render(f5);
Blade3.render(f5);
Shape1.render(f5);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
{
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
}
}
ItemRenderSword
package com.biosystemstudios;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderSword implements IItemRenderer {
protected BlinSwordModel swordModel;
public ItemRenderSword(){
swordModel = new BlinSwordModel();
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type){
case EQUIPPED: return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return false;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
switch(type){
case EQUIPPED:
{
GL11.glPushMatrix();
Minecraft.getMinecraft().renderEngine.bindTexture("/mods/et/textures/models/BlinSword.png");
swordModel.render((Entity)data[1], 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0625f);
GL11.glPopMatrix();
}
default:
break;
}
}
}
mod_MainClass
package com.biosystemstudios;
import net.minecraft.block.Block;
import net.minecraft.block.BlockSand;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityEggInfo;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraftforge.common.EnumHelper;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
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.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
@Mod(modid = "terestrial", name = "Extra Terestrial Mod", version = "0.1")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)
public class mod_MainClass {
@SidedProxy(clientSide = "com.biosystemstudios.ClientProxy", serverSide = "com.biosystemstudios.ServerProxy")
public static ServerProxy proxy;
//Blocks
public static Block TutBlock;
public static Block CannonBlock;
//items
public static Item BlinOreRaw;
public static Item BlinOrePure;
public static Item BlinShard;
public static Item BlinCrystal;
public static Item BlinPaxel;
public static Item GlassBox;
//Tools
public static Item BlinomiumPickaxe;
public static Item BlinomiumAxe;
public static Item BlinomiumShovel;
public static Item BlinomiumHoe;
public static Item BlinomiumSword;
//Armor
public static Item BlinHelmet;
public static Item BlinPlate;
public static Item BlinLegs;
public static Item BlinBoots;
// Pre-Init
@PreInit
public void load(FMLPreInitializationEvent PreEvent){
}
// Init
@Init
public void load(FMLInitializationEvent e){
proxy.registerRenderThings();
proxy.registerServerTickHandler();
addBlocks(); // Blocks
addItems(); // Items
addTools(); // Tools
addArmor(); // Armor
addRecipes(); // Recipes
addMobs(); // Mobs
EntityEgg(EntityAlien.class, 0xFFFFFF, 0x00DD00);
GameRegistry.registerWorldGenerator(new worldGeneratorBlinomium());
GameRegistry.registerTileEntity(CannonTileEntity.class, "cannonTileEntity");
}
private void addBlocks(){
TutBlock = new TutBlock(450).setHardness(1.5f).setResistance(17.0f).setUnlocalizedName("Tut Block").setLightValue(0.9f);
CannonBlock = new CannonBlock(451).setHardness(175.0f).setResistance(20.0f).setUnlocalizedName("Cannon Block");
MinecraftForge.setBlockHarvestLevel(TutBlock, "pickaxe", 3);
GameRegistry.registerBlock(TutBlock, "BiosystemStudios.TutBlock");
GameRegistry.registerBlock(CannonBlock, "BiosystemStudios.CannonBlock");
}
private void addItems(){
BlinOreRaw = new BlinOreRaw(2000).setUnlocalizedName("Raw Blinomium Ore");
BlinOrePure = new BlinOrePure(2001).setUnlocalizedName("Pure Blinomium Ore");
BlinShard = new BlinShard(2002).setUnlocalizedName("Blinomium Shard");
BlinCrystal = new BlinCrystal(2003, -6, -7.0f, false).setUnlocalizedName("Blinomium Crystal");
GlassBox = new GlassBox(2004).setUnlocalizedName("Glass Box");
}
private void addArmor(){
EnumArmorMaterial BlinArmorMaterial = EnumHelper.addArmorMaterial("Blinomium Armor Material", 40, new int[]{4, 9, 7, 4}, 10);
BlinHelmet = new BlinArmor(4000, BlinArmorMaterial, proxy.addArmor("Blinomium"), 0).setUnlocalizedName("Blin Helmet");
BlinPlate = new BlinArmor(4001, BlinArmorMaterial, proxy.addArmor("Blinomium"), 1).setUnlocalizedName("Blin Plate");
BlinLegs = new BlinArmor(4002, BlinArmorMaterial, proxy.addArmor("Blinomium"), 2).setUnlocalizedName("Blin Legs");
BlinBoots = new BlinArmor(4003, BlinArmorMaterial, proxy.addArmor("Blinomium"), 3).setUnlocalizedName("Blin Boots");
}
private void addTools(){
EnumToolMaterial BlinomiumTool = EnumHelper.addToolMaterial("Blinomium Material", 2, 6400, 24.0f, 8, 10);
BlinomiumPickaxe = new BlinomiumPickaxe(3000, BlinomiumTool).setUnlocalizedName("Blinomium Pickaxe");
BlinomiumAxe = new BlinomiumAxe(3001, BlinomiumTool).setUnlocalizedName("Blinomium Axe");
BlinomiumShovel = new BlinomiumShovel(3002, BlinomiumTool).setUnlocalizedName("Blinomium Spade");
BlinomiumHoe = new BlinomiumHoe(3003, BlinomiumTool).setUnlocalizedName("Blinomium Hoe");
BlinomiumSword = new BlinomiumSword(3004, BlinomiumTool).setUnlocalizedName("Blinomium Sword").setFull3D();
BlinPaxel = new BlinomiumPaxel(3005, BlinomiumTool).setUnlocalizedName("Blinomium Paxel");
}
private void addMobs(){
EntityRegistry.registerModEntity(EntityAlien.class, "AlienEntity", 1, this, 80, 5, true);
EntityRegistry.addSpawn(EntityAlien.class, 10, 1, 3, EnumCreatureType.monster, BiomeGenBase.beach, BiomeGenBase.desert,
BiomeGenBase.extremeHills, BiomeGenBase.forest,
BiomeGenBase.jungle, BiomeGenBase.plains,
BiomeGenBase.taiga, BiomeGenBase.taigaHills);
LanguageRegistry.instance().addStringLocalization("entity.terestrial.AlienEntity.name", "Alien Entity");
}
private void registerItemNames(){
LanguageRegistry.addName(TutBlock, "Raw Blinomium Ore");
LanguageRegistry.addName(BlinOreRaw, "Impure Blinomium Ore");
LanguageRegistry.addName(BlinOrePure, "Blinomium Ingot");
LanguageRegistry.addName(BlinomiumPickaxe, "Blinomium Pickaxe");
LanguageRegistry.addName(BlinomiumAxe, "Blinomium Axe");
LanguageRegistry.addName(BlinomiumShovel, "Blinomium Shovel");
LanguageRegistry.addName(BlinomiumHoe, "Blinomium Hoe");
LanguageRegistry.addName(BlinomiumSword, "Blinomium Sword");
LanguageRegistry.addName(BlinHelmet, "Blinomium Helmet");
LanguageRegistry.addName(BlinPlate, "Blinomium Plate");
LanguageRegistry.addName(BlinLegs, "Blinomium Legs");
LanguageRegistry.addName(BlinBoots, "Blinomium Boots");
LanguageRegistry.addName(BlinShard, "Blinomium Shard");
LanguageRegistry.addName(BlinCrystal, "Blinomium Crystal");
LanguageRegistry.addName(CannonBlock, "Cannon");
LanguageRegistry.addName(BlinPaxel, "Ultimate Blinomium Tool");
LanguageRegistry.addName(GlassBox, "Uncharged Cannon");
}
private void addRecipes(){
//Recipes
// Tools
GameRegistry.addRecipe(new ItemStack(this.BlinomiumPickaxe, 1), new Object[]{
"BBB", " S ", " S ", 'B', this.BlinOrePure, 'S', Item.stick
});
GameRegistry.addRecipe(new ItemStack(this.BlinomiumSword, 1), new Object[]{
" B ", " B ", " S ", 'B', this.BlinOrePure, 'S', Item.stick
});
GameRegistry.addRecipe(new ItemStack(this.BlinomiumAxe, 1), new Object[]{
"BB ","BS ", " S ", 'B', this.BlinOrePure, 'S', Item.stick
});
GameRegistry.addRecipe(new ItemStack(this.BlinomiumShovel, 1), new Object[]{
" B ", " S ", " S ", 'B', this.BlinOrePure, 'S', Item.stick
});
GameRegistry.addRecipe(new ItemStack(this.BlinomiumHoe, 1), new Object[]{
"BB ", " S ", " S ", 'B', this.BlinOrePure, 'S', Item.stick
});
// Armors
GameRegistry.addRecipe(new ItemStack(this.BlinHelmet, 1), new Object[] {
"BBB", "B B", " ", 'B', this.BlinOrePure
});
GameRegistry.addRecipe(new ItemStack(this.BlinPlate, 1), new Object[]{
"b b", "bbb", "bbb", 'b', this.BlinOrePure
});
GameRegistry.addRecipe(new ItemStack(this.BlinLegs, 1), new Object[]{
"bbb", "b b", "b b", 'b', this.BlinOrePure
});
GameRegistry.addRecipe(new ItemStack(this.BlinBoots, 1), new Object[]{
" ", "b b", "b b", 'b', this.BlinOrePure
});
//Smelting Recipes
GameRegistry.addSmelting(this.TutBlock.blockID, new ItemStack(this.BlinOreRaw, 1), 10.0f);
GameRegistry.addSmelting(this.BlinOreRaw.itemID , new ItemStack(this.BlinOrePure, 1), 10.0f);
/*GameRegistry.addRecipe(new ItemStack(this.BlinOrePure, 1), new Object[]{
"r", 'r', (new ItemStack(mod_MainClass.BlinOreRaw, 1, -1))
});*/
//Misc. Recipes
GameRegistry.addRecipe(new ItemStack(this.BlinCrystal, 1), new Object[]{
"ss", "ss", 's', this.BlinShard
});
GameRegistry.addShapelessRecipe(new ItemStack(this.CannonBlock, 1), new Object[]{
this.BlinCrystal, this.GlassBox
});
GameRegistry.addRecipe(new ItemStack(this.GlassBox, 1), new Object[]{
"iii","i p", "iii", 'i', Item.ingotIron, 'p', Block.thinGlass
});
}
public static int getUniqueID(){
int EntityId = 300;
do{
EntityId++;
}while(EntityList.getStringFromID(EntityId) != null);
return EntityId;
}
public static void EntityEgg(Class<? extends Entity > entity, int primaryColor, int secondaryColor){
int id = getUniqueID();
EntityList.IDtoClassMapping.put(id, entity);
EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
}
// Post Load
@PostInit
public void PostLoad(FMLPostInitializationEvent PostEvent){
registerItemNames(); //Item Names
}
}
Not quite sure why I am getting a null pointer exception. I have my itemID and the ItemRender class in there. Not sure why I'm crashing