Je ne sais pas ce qui cloche :(

Potate

Aventurier
7 Mai 2011
5
0
0
Bonjour,
je débute en création de mod et j'ai un petit souci mon jeu crash lorsque je le test. J'ai beau chercher l'erreur je ne vois pas, j'ai décompiler un autre mod pour voir si la ligne était la même, elle l'est (j'ai copier coller et remplacer les noms). Merci de m'éclairer dans cette erreur. :)
Mon mod_Lol
Code:
package net.minecraft.src;

public class mod_Lol extends BaseMod
{

    public mod_Lol()
    {
        ModLoader.RegisterBlock(lolBlock);
        ModLoader.AddRecipe(new ItemStack(lolBlock, 1), new Object[] {
            "#", Character.valueOf('#'), itemLol
        });
        ModLoader.RegisterBlock(hotLolBlock);
		ModLoader.AddRecipe(new ItemStack(hotLolBlock, 1), new Object[] {
			"#", Character.valueOf('#'), itemHotLol
		});
        itemLol = (new ItemLol(400)).setIconCoord(1, 2);
        itemHotLol = (new ItemHotLol(401)).setIconCoord(1, 3);
        ModLoader.AddName(lolBlock, "Lolilol");
        ModLoader.AddName(hotLolBlock, "Lol Chaud");
        
        ModLoader.AddSmelting(itemLol.shiftedIndex, new ItemStack(itemHotLol));
    }

    public int AddFuel(int i)
    {
        return i == hotLolBlock.blockID ? 1600 : '\0';
    }

    public String Version()
    {
        return "1.7_03";
    }

    public static final Block lolBlock;
    public static final Block hotLolBlock;
    public static Item itemLol;
    public static Item itemHotLol;

    static 
    {
        lolBlock = (new BlockLol(105, ModLoader.addOverride("/terrain.png", "/texturelol/lol.png"))).setHardness(0.3F).setResistance(10F).setStepSound(Block.soundGlassFootstep).setBlockName("Lolilol");
        hotLolBlock = (new BlockHotLol(106, ModLoader.addOverride("/terrain.png", "/textureLol/hotlol.png"))).setHardness(1.2F).setResistance(10F).setStepSound(Block.soundClothFootstep).setBlockName("Lol Chaud").setLightValue(0.1F);
    }
}

Et le message d'erreur :

Code:
Mods loaded: 1
ModLoader Beta 1.7.3

      Minecraft has crashed!      
      ----------------------      

Minecraft has stopped running because it encountered a problem.

If you wish to report this, please copy this entire text and email it to [email protected].
Please include a description of what you did when the error occured.



--- BEGIN ERROR REPORT e9df3db --------
Generated 01/09/11 09:01

Minecraft: Minecraft Beta 1.7.3
OS: Windows 7 (x86) version 6.1
Java: 1.6.0_26, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: ION/PCI/SSE2 version 3.3.0, NVIDIA Corporation

java.lang.NullPointerException
	at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:264)
	at net.minecraft.src.ModLoader.AddRecipe(ModLoader.java:330)
	at net.minecraft.src.mod_Lol.<init>(mod_Lol.java:19)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at net.minecraft.src.ModLoader.addMod(ModLoader.java:224)
	at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1022)
	at net.minecraft.src.ModLoader.init(ModLoader.java:687)
	at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:121)
	at net.minecraft.src.RenderManager.<init>(RenderManager.java:65)
	at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:158)
	at net.minecraft.client.Minecraft.startGame(Minecraft.java:138)
	at net.minecraft.client.Minecraft.run(Minecraft.java:435)
	at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 43cbda27 ----------

Ligne 19 qui est :

Code:
 ModLoader.AddRecipe(new ItemStack(lolBlock, 1), new Object[] {

PS : Le moment où ça a commencé à bug c'est quand j'ai modifier le composant de la recette qui était alors "Item.stick".

Merci de m'aider :)
 
Code:
ModLoader.AddRecipe(new ItemStack(hotLolBlock, 1), new Object[] {
            "#", Character.valueOf('#'), itemHotLol
        });

[...]

        itemHotLol = (new ItemHotLol(401)).setIconCoord(1, 3);

Tu utilise dans ta recette un item qui n'est pas encore créer. Tu ne le déclare qu'après. Essaye de déplacer la recette après que chaque éléments qui la composent soient déclarés.