小本
本帖最后由 小本 于 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;
           }
           
   }





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.&lt;init&gt;(RenderManager.java:85)
  at net.minecraft.src.RenderManager.&lt;clinit&gt;(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 &quot;1.0.0&quot;;
  }
  public void load()
 
  {


   
   
    DiracIngot = new dcItemDiracIngot (10086).setItemName(&quot;diracingot&quot;);
    DiracIngot.iconIndex = ModLoader.addOverride(&quot;/gui/items.png&quot;, &quot;/gui/diracingot.png&quot;); 
    ModLoader.addName(DiracIngot, &quot;Dirac Ingot&quot;);
    ModLoader.addSmelting(BlockDiracium.blockID, new ItemStack(DiracIngot));
   
    BlockDiracium = new dcBlockDiracOre(176, ModLoader.addOverride(&quot;/terrain.png&quot;, &quot;/diracore.png&quot;), Material.rock);
    ModLoader.registerBlock(BlockDiracium);
    ModLoader.addName(BlockDiracium, &quot;Diracium Ore&quot;);
    ModLoader.addRecipe(new ItemStack(BlockDiracium, 1), new Object[]
   
   
  {
  &quot; D &quot;,
  &quot;DSD&quot;,
  &quot; D &quot;,
  Character.valueOf('D'), Block.dirt,
  Character.valueOf('S'), Block.sand
  });
   


   
    DiracWand = new dcItemDiracWand (10087,EnumToolMaterial.EMERALD).setItemName(&quot;diracwand&quot;);
    DiracWand.iconIndex = ModLoader.addOverride(&quot;/gui/items.png&quot;, &quot;/gui/diracwand.png&quot;);
    ModLoader.addName(DiracWand, &quot;Dirac Wand&quot;);
    ModLoader.addRecipe(new ItemStack(DiracWand, 1), new Object[]
    {
    &quot;D&quot;,
    &quot;S&quot;,
    &quot;S&quot;,
    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(&quot;oreDiracium&quot;);
   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;
  }
 
   }



s100761
mod_Diracon Delete看看

小本
s100761 发表于 2012-6-7 18:42
把mod_Diracon Delete看看

那是我要测试的东西...
目的是成功测试我用要的东西
你要我delete 干嘛....

sylqiuyifeng
java.lang.NullPointerException
这个代码是问题所在提示
但是我不知道什么意思

小本
问题依然没解决{:10_492:}

knife
重新下载试试看{:10_556:}

小本
下载什么

Victor
小本 发表于 2012-6-7 20:14
下载什么

重新下载游戏.

strawmaine
狄拉克啊,看教程做出来的东西啊,好怀念啊。。。这个真没法替你研究了,你自己在eclipse里面测试运行成功了么?

小本
下面没出ERROR....成功了?用不到?{:10_492:}

小本
strawmaine 发表于 2012-6-7 21:25
狄拉克啊,看教程做出来的东西啊,好怀念啊。。。这个真没法替你研究了,你自己在eclipse里面测试运行成功了 ...

我就是.......在MCP的start client.bat开不到

strawmaine
小本 发表于 2012-6-7 23:27
我就是.......在MCP的start client.bat开不到

。。。无法启动那么MOD制作还没成功,那你还拿它来测试个什么劲儿。。。好好看那个帖子检查你的Mod project去。。。

小本
问题就在上面...
我的eslipe,下面没出现error
lz上图多一次

Dear_ICE
要这样写:
  1. public void load() {
  2.         DiracIngot = new dcItemDiracIngot(10086).setItemName("diracingot");
  3.         DiracWand = new dcItemDiracWand(10087,EnumToolMaterial.EMERALD).setItemName("diracwand");
  4.         BlockDiracium = new dcBlockDiracOre(176, ModLoader.addOverride("/terrain.png", "/gui/diracwand.png"), Material.rock);

  5.         DiracIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/gui/diracingot.png");
  6.         DiracWand.iconIndex = ModLoader.addOverride("/gui/items.png", "/diracore.png");
  7.         
  8.         ModLoader.addName(DiracIngot, "Dirac Ingot");
  9.         ModLoader.addSmelting(BlockDiracium.blockID, new ItemStack(DiracIngot));
  10.         ModLoader.registerBlock(BlockDiracium);
  11.         ModLoader.addName(BlockDiracium, "Diracium Ore");
  12.         ModLoader.addRecipe(new ItemStack(BlockDiracium, 1), new Object[] {
  13.                 " D ",
  14.                 "DSD",
  15.                 " D ",
  16.                 Character.valueOf('D'), Block.dirt,
  17.                 Character.valueOf('S'), Block.sand
  18.          });
  19.         ModLoader.addName(DiracWand, "Dirac Wand");
  20.         ModLoader.addRecipe(new ItemStack(DiracWand, 1), new Object[] {
  21.                 "D",
  22.                 "S",
  23.                 "S",
  24.                 Character.valueOf('D'), DiracIngot,
  25.                 Character.valueOf('S'), Item.stick
  26.         });
  27.         }
复制代码
DiracIngot
DiracWand
BlockDiracium
它们在没有实例化之前是不能使用的,如果不先实例化,那么它们就默认为 null ,自然就会出现空指针错误。