Problème de Compilation

ami-ami

Aventurier
12 Juillet 2011
12
0
1
Bonjour, j'ai un problème pour la compilation de mon Mod, j'ai une erreur :
Cannot find symbol
Symbol : constructor ItemCanabis(int)

Voici un screen, et mes sources codes :


Source de mod_canabis.java :
PHP:
package net.minecraft.src;
import java.util.Map;
public class mod_canabis extends BaseMod
{
public mod_canabis()
{
ItemCanabis = (new ItemCanabis(8963)).setIconCoord(1, 1).setItemName("ItemCanabis");
ModLoader.AddName(ItemCanabis,"Canabis");
ModLoader.AddRecipe(new ItemStack(ItemCanabis, 1), new Object[]
{"#",Character.valueOf('#'), Item.stick});
}

public String Version()
{
return "canabis 1.0";
}

public static Item ItemCanabis;

}


Source de ItemCanabis.java :
PHP:
package net.minecraft.src;

public class ItemCanabis extends Item
{
private int healAmount;

public ItemCanabis (int i, int j)
{
super(i);
healAmount = j;
maxStackSize = 1;
}
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
    {
        itemstack.stackSize--;
        entityplayer.heal(healAmount);
        return itemstack;
    }
}

Voilà, Merci à celui, ou celle qui m'aideras :)
 
PHP:
ItemCanabis = (new ItemCanabis(8963)).setIconCoord(1, 1).setItemName("ItemCanabis");
ModLoader.AddName(ItemCanabis,"Canabis");
ModLoader.AddRecipe(new ItemStack(ItemCanabis, 1), new Object[]
{"#",Character.valueOf('#'), Item.stick});

C'est ça qui va pas. Il faut faire :

PHP:
ItemCanabis itemCanabis = (new ItemCanabis(8963)).setIconCoord(1, 1).setItemName("ItemCanabis");
ModLoader.AddName(itemCanabis,"Canabis");
ModLoader.AddRecipe(new ItemStack(itemCanabis, 1), new Object[]
{"#",Character.valueOf('#'), Item.stick});
 
PHP:
public static Item ItemCanabis;

La ligne doit changer aussi sûrement. Tu sembles confondre classe et instance de classe.
 
J'ai Changer cette ligne aussi, et pourtant même erreur, voici mon nouveau code tout beau tout propre avec ton aide :
package net.minecraft.src;
import java.util.Map;
public class mod_canabis extends BaseMod
{
public mod_canabis()
{
ItemCanabis itemCanabis = (new ItemCanabis(8963)).setIconCoord(1, 1).setItemName("ItemCanabis");
ModLoader.AddName(itemCanabis,"Canabis");
ModLoader.AddRecipe(new ItemStack(itemCanabis, 1), new Object[]
{"#",Character.valueOf('#'), Item.stick});
}

public String Version()
{
return "canabis 1.0";
}

public static Item ItemCanabis;

}
 
PHP:
public static Item ItemCanabis;

La ligne doit changer aussi sûrement. Tu sembles confondre classe et instance de classe.

Revois la notion de classe et d'instance de classe, ton erreur te sautera aux yeux ;)

Aussi, reposte ton erreur, je suis sûr que le numéro de la ligne a changé.