本帖最后由 小本 于 2012-6-8 16:17 编辑 
里面的内容
Mods loaded: 3
ModLoader 1.2.5
mod_Diracon 1.0.0
mod_ModLoaderMp 1.2.5v1
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 7ba4f832 --------
Generated 00-1-1 下午3:15
Minecraft: Minecraft 1.2.5
OS: Windows XP (x86) version 5.1
Java: 1.6.0, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.8.3
OpenGL: ATI Radeon 9550 / X1050 Series version 2.1.8304 Release, ATI Technologies Inc.
java.lang.NullPointerException
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:398)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:412)
at net.minecraft.src.mod_Diracon.load(mod_Diracon.java:22)
at net.minecraft.src.ModLoader.init(ModLoader.java:856)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java:786)
at java.lang.Thread.run(Thread.java:619)
--- END ERROR REPORT 15fa29cc ----------
本人学教程的全部代码
==========================
package net.minecraft.src;
public class mod_Diracon extends BaseMod{
public static Block BlockDiracium;
public static Item DiracIngot;
        
public static Item DiracWand;
        
        
public String getVersion()
{
return "1.0.0";
}
public void load()
        
{
                
                
DiracIngot = new dcItemDiracIngot (10086).setItemName("diracingot");
DiracIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracingot.png");
ModLoader.addName(DiracIngot, "Dirac Ingot");
ModLoader.addSmelting(BlockDiracium.blockID, new ItemStack(DiracIngot));
                
BlockDiracium = new dcBlockDiracOre(176, ModLoader.addOverride("/terrain.png", "/diracore.png"), Material.rock);
ModLoader.registerBlock(BlockDiracium);
ModLoader.addName(BlockDiracium, "Diracium Ore");
ModLoader.addRecipe(new ItemStack(BlockDiracium, 1), new Object[]
                
                
{
" D ",
"DSD",
" D ",
Character.valueOf('D'), Block.dirt,
Character.valueOf('S'), Block.sand
});
                
                
DiracWand = new dcItemDiracWand (10087,EnumToolMaterial.EMERALD).setItemName("diracwand");
DiracWand.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracwand.png");
ModLoader.addName(DiracWand, "Dirac Wand");
ModLoader.addRecipe(new ItemStack(DiracWand, 1), new Object[]
{
"D",
"S",
"S",
Character.valueOf('D'), DiracIngot,
Character.valueOf('S'), Item.stick
});
                
                
                
                
}
}
=====================================
package net.minecraft.src;
public class dcBlockDiracOre extends Block {
            
public dcBlockDiracOre(int id, int textureIndex, Material mat){
super(id, textureIndex, mat);
super.setHardness(3.0f);
super.setBlockName("oreDiracium");
super.setStepSound(soundStoneFootstep);
}
}
=============================
package net.minecraft.src;
public class dcItemDiracIngot extends Item {
protected dcItemDiracIngot(int i) {
super(i);
maxStackSize = 64;
}
}
==========================
package net.minecraft.src;
public class dcItemDiracWand extends ItemSword {
public dcItemDiracWand(int i,EnumToolMaterial enumtoolmaterial) {
           
super(i , enumtoolmaterial);
          
}
           
public boolean hitEntity(ItemStack itemstack, EntityLiving entityliving, EntityLiving entityliving1)
{
               
itemstack.damageItem(1, entityliving1);
float Angle = ((entityliving1.rotationYaw + 90f)/ 180F) * 3.141593F;
float x = 3f * MathHelper.cos(Angle);
float y = 1f;
float z = 3f * MathHelper.sin(Angle);
entityliving.setVelocity(x, y, z);
return true;
}
           
}
里面的内容
Mods loaded: 3
ModLoader 1.2.5
mod_Diracon 1.0.0
mod_ModLoaderMp 1.2.5v1
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 7ba4f832 --------
Generated 00-1-1 下午3:15
Minecraft: Minecraft 1.2.5
OS: Windows XP (x86) version 5.1
Java: 1.6.0, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.8.3
OpenGL: ATI Radeon 9550 / X1050 Series version 2.1.8304 Release, ATI Technologies Inc.
java.lang.NullPointerException
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:398)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:412)
at net.minecraft.src.mod_Diracon.load(mod_Diracon.java:22)
at net.minecraft.src.ModLoader.init(ModLoader.java:856)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java:786)
at java.lang.Thread.run(Thread.java:619)
--- END ERROR REPORT 15fa29cc ----------
本人学教程的全部代码
==========================
package net.minecraft.src;
public class mod_Diracon extends BaseMod{
public static Block BlockDiracium;
public static Item DiracIngot;
   
public static Item DiracWand;
   
   
public String getVersion()
{
return "1.0.0";
}
public void load()
   
{
        
        
DiracIngot = new dcItemDiracIngot (10086).setItemName("diracingot");
DiracIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracingot.png");
ModLoader.addName(DiracIngot, "Dirac Ingot");
ModLoader.addSmelting(BlockDiracium.blockID, new ItemStack(DiracIngot));
        
BlockDiracium = new dcBlockDiracOre(176, ModLoader.addOverride("/terrain.png", "/diracore.png"), Material.rock);
ModLoader.registerBlock(BlockDiracium);
ModLoader.addName(BlockDiracium, "Diracium Ore");
ModLoader.addRecipe(new ItemStack(BlockDiracium, 1), new Object[]
        
        
{
" D ",
"DSD",
" D ",
Character.valueOf('D'), Block.dirt,
Character.valueOf('S'), Block.sand
});
        
        
DiracWand = new dcItemDiracWand (10087,EnumToolMaterial.EMERALD).setItemName("diracwand");
DiracWand.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracwand.png");
ModLoader.addName(DiracWand, "Dirac Wand");
ModLoader.addRecipe(new ItemStack(DiracWand, 1), new Object[]
{
"D",
"S",
"S",
Character.valueOf('D'), DiracIngot,
Character.valueOf('S'), Item.stick
});
        
        
        
        
}
}
=====================================
package net.minecraft.src;
public class dcBlockDiracOre extends Block {
      
public dcBlockDiracOre(int id, int textureIndex, Material mat){
super(id, textureIndex, mat);
super.setHardness(3.0f);
super.setBlockName("oreDiracium");
super.setStepSound(soundStoneFootstep);
}
}
=============================
package net.minecraft.src;
public class dcItemDiracIngot extends Item {
protected dcItemDiracIngot(int i) {
super(i);
maxStackSize = 64;
}
}
==========================
package net.minecraft.src;
public class dcItemDiracWand extends ItemSword {
public dcItemDiracWand(int i,EnumToolMaterial enumtoolmaterial) {
    
super(i , enumtoolmaterial);
      
}
    
public boolean hitEntity(ItemStack itemstack, EntityLiving entityliving, EntityLiving entityliving1)
{
       
itemstack.damageItem(1, entityliving1);
float Angle = ((entityliving1.rotationYaw + 90f)/ 180F) * 3.141593F;
float x = 3f * MathHelper.cos(Angle);
float y = 1f;
float z = 3f * MathHelper.sin(Angle);
entityliving.setVelocity(x, y, z);
return true;
}
    
}
里面的内容
Mods loaded: 3
ModLoader 1.2.5
mod_Diracon 1.0.0
mod_ModLoaderMp 1.2.5v1
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 7ba4f832 --------
Generated 00-1-1 下午3:15
Minecraft: Minecraft 1.2.5
OS: Windows XP (x86) version 5.1
Java: 1.6.0, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.8.3
OpenGL: ATI Radeon 9550 / X1050 Series version 2.1.8304 Release, ATI Technologies Inc.
java.lang.NullPointerException
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:398)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:412)
at net.minecraft.src.mod_Diracon.load(mod_Diracon.java:22)
at net.minecraft.src.ModLoader.init(ModLoader.java:856)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java:786)
at java.lang.Thread.run(Thread.java:619)
--- END ERROR REPORT 15fa29cc ----------
本人学教程的全部代码
==========================
package net.minecraft.src;
public class mod_Diracon extends BaseMod{
public static Block BlockDiracium;
public static Item DiracIngot;
public static Item DiracWand;
public String getVersion()
{
return "1.0.0";
}
public void load()
{
DiracIngot = new dcItemDiracIngot (10086).setItemName("diracingot");
DiracIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracingot.png");
ModLoader.addName(DiracIngot, "Dirac Ingot");
ModLoader.addSmelting(BlockDiracium.blockID, new ItemStack(DiracIngot));
BlockDiracium = new dcBlockDiracOre(176, ModLoader.addOverride("/terrain.png", "/diracore.png"), Material.rock);
ModLoader.registerBlock(BlockDiracium);
ModLoader.addName(BlockDiracium, "Diracium Ore");
ModLoader.addRecipe(new ItemStack(BlockDiracium, 1), new Object[]
{
" D ",
"DSD",
" D ",
Character.valueOf('D'), Block.dirt,
Character.valueOf('S'), Block.sand
});
DiracWand = new dcItemDiracWand (10087,EnumToolMaterial.EMERALD).setItemName("diracwand");
DiracWand.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracwand.png");
ModLoader.addName(DiracWand, "Dirac Wand");
ModLoader.addRecipe(new ItemStack(DiracWand, 1), new Object[]
{
"D",
"S",
"S",
Character.valueOf('D'), DiracIngot,
Character.valueOf('S'), Item.stick
});
}
}
=====================================
package net.minecraft.src;
public class dcBlockDiracOre extends Block {
public dcBlockDiracOre(int id, int textureIndex, Material mat){
super(id, textureIndex, mat);
super.setHardness(3.0f);
super.setBlockName("oreDiracium");
super.setStepSound(soundStoneFootstep);
}
}
=============================
package net.minecraft.src;
public class dcItemDiracIngot extends Item {
protected dcItemDiracIngot(int i) {
super(i);
maxStackSize = 64;
}
}
==========================
package net.minecraft.src;
public class dcItemDiracWand extends ItemSword {
public dcItemDiracWand(int i,EnumToolMaterial enumtoolmaterial) {
super(i , enumtoolmaterial);
}
public boolean hitEntity(ItemStack itemstack, EntityLiving entityliving, EntityLiving entityliving1)
{
itemstack.damageItem(1, entityliving1);
float Angle = ((entityliving1.rotationYaw + 90f)/ 180F) * 3.141593F;
float x = 3f * MathHelper.cos(Angle);
float y = 1f;
float z = 3f * MathHelper.sin(Angle);
entityliving.setVelocity(x, y, z);
return true;
}
}
2021.12 数据,可能有更多内容
里面的内容
Mods loaded: 3
ModLoader 1.2.5
mod_Diracon 1.0.0
mod_ModLoaderMp 1.2.5v1
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 7ba4f832 --------
Generated 00-1-1 下午3:15
Minecraft: Minecraft 1.2.5
OS: Windows XP (x86) version 5.1
Java: 1.6.0, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.8.3
OpenGL: ATI Radeon 9550 / X1050 Series version 2.1.8304 Release, ATI Technologies Inc.
java.lang.NullPointerException
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:398)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:412)
at net.minecraft.src.mod_Diracon.load(mod_Diracon.java:22)
at net.minecraft.src.ModLoader.init(ModLoader.java:856)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java:786)
at java.lang.Thread.run(Thread.java:619)
--- END ERROR REPORT 15fa29cc ----------
本人学教程的全部代码
==========================
package net.minecraft.src;
public class mod_Diracon extends BaseMod{
public static Block BlockDiracium;
public static Item DiracIngot;
public static Item DiracWand;
public String getVersion()
{
return "1.0.0";
}
public void load()
{
DiracIngot = new dcItemDiracIngot (10086).setItemName("diracingot");
DiracIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracingot.png");
ModLoader.addName(DiracIngot, "Dirac Ingot");
ModLoader.addSmelting(BlockDiracium.blockID, new ItemStack(DiracIngot));
BlockDiracium = new dcBlockDiracOre(176, ModLoader.addOverride("/terrain.png", "/diracore.png"), Material.rock);
ModLoader.registerBlock(BlockDiracium);
ModLoader.addName(BlockDiracium, "Diracium Ore");
ModLoader.addRecipe(new ItemStack(BlockDiracium, 1), new Object[]
{
" D ",
"DSD",
" D ",
Character.valueOf('D'), Block.dirt,
Character.valueOf('S'), Block.sand
});
DiracWand = new dcItemDiracWand (10087,EnumToolMaterial.EMERALD).setItemName("diracwand");
DiracWand.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracwand.png");
ModLoader.addName(DiracWand, "Dirac Wand");
ModLoader.addRecipe(new ItemStack(DiracWand, 1), new Object[]
{
"D",
"S",
"S",
Character.valueOf('D'), DiracIngot,
Character.valueOf('S'), Item.stick
});
}
}
=====================================
package net.minecraft.src;
public class dcBlockDiracOre extends Block {
public dcBlockDiracOre(int id, int textureIndex, Material mat){
super(id, textureIndex, mat);
super.setHardness(3.0f);
super.setBlockName("oreDiracium");
super.setStepSound(soundStoneFootstep);
}
}
=============================
package net.minecraft.src;
public class dcItemDiracIngot extends Item {
protected dcItemDiracIngot(int i) {
super(i);
maxStackSize = 64;
}
}
==========================
package net.minecraft.src;
public class dcItemDiracWand extends ItemSword {
public dcItemDiracWand(int i,EnumToolMaterial enumtoolmaterial) {
super(i , enumtoolmaterial);
}
public boolean hitEntity(ItemStack itemstack, EntityLiving entityliving, EntityLiving entityliving1)
{
itemstack.damageItem(1, entityliving1);
float Angle = ((entityliving1.rotationYaw + 90f)/ 180F) * 3.141593F;
float x = 3f * MathHelper.cos(Angle);
float y = 1f;
float z = 3f * MathHelper.sin(Angle);
entityliving.setVelocity(x, y, z);
return true;
}
}
把mod_Diracon Delete看看
java.lang.NullPointerException
这个代码是问题所在提示
但是我不知道什么意思
这个代码是问题所在提示
但是我不知道什么意思
问题依然没解决{:10_492:}
重新下载试试看{:10_556:}
下载什么
狄拉克啊,看教程做出来的东西啊,好怀念啊。。。这个真没法替你研究了,你自己在eclipse里面测试运行成功了么?
下面没出ERROR....成功了?用不到?{:10_492:}
我就是.......在MCP的start client.bat开不到
。。。无法启动那么MOD制作还没成功,那你还拿它来测试个什么劲儿。。。好好看那个帖子检查你的Mod project去。。。
问题就在上面...
我的eslipe,下面没出现error
lz上图多一次
我的eslipe,下面没出现error
lz上图多一次
要这样写:
复制代码DiracIngot
DiracWand
BlockDiracium
它们在没有实例化之前是不能使用的,如果不先实例化,那么它们就默认为 null ,自然就会出现空指针错误。
- public void load() {
 
-         DiracIngot = new dcItemDiracIngot(10086).setItemName("diracingot");
 
-         DiracWand = new dcItemDiracWand(10087,EnumToolMaterial.EMERALD).setItemName("diracwand");
 
-         BlockDiracium = new dcBlockDiracOre(176, ModLoader.addOverride("/terrain.png", "/gui/diracwand.png"), Material.rock);
 
 
-         DiracIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracingot.png");
 
-         DiracWand.iconIndex = ModLoader.addOverride("/gui/items.png", "/diracore.png");
 
-         
 
-         ModLoader.addName(DiracIngot, "Dirac Ingot");
 
-         ModLoader.addSmelting(BlockDiracium.blockID, new ItemStack(DiracIngot));
 
-         ModLoader.registerBlock(BlockDiracium);
 
-         ModLoader.addName(BlockDiracium, "Diracium Ore");
 
-         ModLoader.addRecipe(new ItemStack(BlockDiracium, 1), new Object[] {
 
-                 " D ",
 
-                 "DSD",
 
-                 " D ",
 
-                 Character.valueOf('D'), Block.dirt,
 
-                 Character.valueOf('S'), Block.sand
 
-          });
 
-         ModLoader.addName(DiracWand, "Dirac Wand");
 
-         ModLoader.addRecipe(new ItemStack(DiracWand, 1), new Object[] {
 
-                 "D",
 
-                 "S",
 
-                 "S",
 
-                 Character.valueOf('D'), DiracIngot,
 
-                 Character.valueOf('S'), Item.stick
 
-         });
 
- }
DiracWand
BlockDiracium
它们在没有实例化之前是不能使用的,如果不先实例化,那么它们就默认为 null ,自然就会出现空指针错误。
