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 :)
 

TheoWal

Le Jean-Pierre Coffe de la redstone
28 Mai 2011
840
16
13
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});
 

ami-ami

Aventurier
12 Juillet 2011
12
0
1
Up ! Je n'ai toujours pas de solutions, j'ai cherché, tester, mais, sans réussite, je vais bosser sur autre choses dans mon mod en attendant.
 

TheoWal

Le Jean-Pierre Coffe de la redstone
28 Mai 2011
840
16
13
PHP:
public static Item ItemCanabis;

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

ami-ami

Aventurier
12 Juillet 2011
12
0
1
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;

}
 

TheoWal

Le Jean-Pierre Coffe de la redstone
28 Mai 2011
840
16
13
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é.