Problème de créatino de Houblon et de Canabis.



  • Bonjours/Bonsoirs, je viens de tentée de crée un mods qui rajoute du canabis, avec le code source d'un autre mods, sauf que certain fonction ne sont pas reconnu voici le code:
    (Block de Canabis) :

    package fr.ph1823.GloryRP;
    
    import cpw.mods.fml.relauncher.Side;
    import cpw.mods.fml.relauncher.SideOnly;
    import java.util.Random;
    import net.minecraft.block.Block;
    import net.minecraft.client.renderer.texture.IIconRegister;
    import net.minecraft.init.Blocks;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemStack;
    import net.minecraft.util.IIcon;
    import net.minecraft.world.World;
    
    public class BlockCannabis
     extends PPlant
    {
     private int ticks = 0;
    
     public BlockCannabis()
     {
       func_149663_c("cannabisb");
       func_149651_a("plants:cannabis_stage_0");
     }
    
     public void func_149749_a(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_)
     {
       super.func_149749_a(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_);
       if (p_149749_1_.func_147439_a(p_149749_2_, p_149749_3_ - 1, p_149749_4_) == Blocks.field_150406_ce) {
         p_149749_1_.func_147449_b(p_149749_2_, p_149749_3_, p_149749_4_, GloryRP.cannabisPlant);
       }
       if (p_149749_6_ == 7) {
         func_149642_a(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, new ItemStack(GloryRP.cannabisItem));
       }
     }
    
     public int quantityDropped(int parMetadata, int parFortune, Random parRand)
     {
       return parMetadata / 2;
     }
    
     public Item func_149650_a(int parMetadata, Random parRand, int parFortune)
     {
       return GloryRP.cannabisItem;
     }
    
     @SideOnly(Side.CLIENT)
     public void func_149651_a(IIconRegister parIIconRegister)
     {
       this.iIcon = new IIcon[this.maxGrowthStage + 1];
    
       this.iIcon[0] = parIIconRegister.func_94245_a("plants:stage_cannabis_0");
       this.iIcon[1] = parIIconRegister.func_94245_a("plants:stage_cannabis_0");
       this.iIcon[2] = parIIconRegister.func_94245_a("plants:stage_cannabis_0");
       this.iIcon[3] = parIIconRegister.func_94245_a("plants:stage_cannabis_0");
       this.iIcon[4] = parIIconRegister.func_94245_a("plants:stage_cannabis_1");
       this.iIcon[5] = parIIconRegister.func_94245_a("plants:stage_cannabis_1");
       this.iIcon[6] = parIIconRegister.func_94245_a("plants:stage_cannabis_1");
       this.iIcon[7] = parIIconRegister.func_94245_a("plants:stage_cannabis_2");
     }
    
     public void func_149674_a(World parWorld, int parX, int parY, int parZ, Random parRand)
     {
       if (this.ticks > 20)
       {
         int growStage = parWorld.func_72805_g(parX, parY, parZ) + 1;
         if (growStage > 7) {
           growStage = 7;
         }
    
         parWorld.func_72921_c(parX, parY, parZ, growStage, 2);
         this.ticks = 0;
       }
       this.ticks += 1;
     }
    }
    
    

    Les fonction non reconnu sont celle ci :

    func_149663_c("cannabisb");
       func_149651_a("plants:cannabis_stage_0");
    
    super.func_149749_a(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_);
       if (p_149749_1_.func_147439_a(p_149749_2_, p_149749_3_ - 1, p_149749_4_) == Blocks.field_150406_ce) {
         p_149749_1_.func_147449_b(p_149749_2_, p_149749_3_, p_149749_4_, GloryRP.cannabisPlant);
       }
       if (p_149749_6_ == 7) {
         func_149642_a(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, new ItemStack(GloryRP.cannabisItem));
       }
    …
    

    J'ai tentée avec plusieur version de fore, la derniére, la 1.7.10.13.4.1517 1.7.10.13.2.1230, saurais vous d'ou vient le problème? Merci d'avance.


  • Administrateurs

    Salut,
    Si tu copie/colle du code obfusqué c'est normal que ça ne fonctionne pas …
    De plus tu es dans la mauvaise section.
    Je déplaces dans support pour les moddeurs.



  • D'accord, merci mais alors comment changé le code car j'ai d'autres classe avec ce problème 😕


  • Administrateurs

    Évite simplement de copier/coller du code que tu ne comprends pas et suit un tutoriel pour faire une plante ? ça me parait une bonne idée ça.
    Après si tu veux vraiment t'amuser tu vas dans le dossier
    C:\Users<ta session="">.gradle\caches\minecraft\de\oceanlabs\mcp\mcp_snapshot
    puis tu ouvres le dossier correspondant à tes mappings et enfin tu ouvres le fichier methods.csv et tu cherches les correspondances.</ta>



  • Salut ph1823 je vois que tu es un débutant, si tu veux de l'aide, tu peux venir me contacter sur mon TeamSpeak: ts.altiscraft.fr ou m'ajoutez sur Skype: altiscraft, je me ferai un plaisir de t'aider 🙂



  • D'accord, merci a vous tous, je suivrez vos conseil.