1.7.2 Craft de bloc = crash de minecraft



  • Bonjour,
    J'ai ajouter un bloc multi-textures à mon mod sans problème, sauf que quand je veux lui assigner un craft, en jeux une fois le craft fait le jeux crash avec le rapport d'erreur suivant :
    :::

    java.lang.NullPointerException: Rendering item
    at net.minecraft.item.ItemStack.getItemDamage(ItemStack.java:266)
    at net.minecraft.client.renderer.entity.RenderItem.renderItemIntoGUI(RenderItem.java:415)
    at net.minecraft.client.renderer.entity.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:560)
    at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:291)
    at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:118)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1145)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1024)
    at net.minecraft.client.Minecraft.run(Minecraft.java:912)
    at net.minecraft.client.main.Main.main(Main.java:112)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    :::

    Après quelques recherches sur le net apparemment cela viendrait de mon item de sorti qui est 'null' donc mal initialiser or je pense l'avoir bien initialiser :
    :::
    Dans le main mod :

    greenBlock1 = new greenBlock1(Material.rock).setBlockName("GreenBlock").setHardness(1.5F).setResistance(5.0F).setBlockTextureName(PotionPlus.MODID+":greenBlockTop").setCreativeTab(tabPotionPlus);
    GameRegistry.addShapelessRecipe(new ItemStack(greenBlock1), new Object[]{new ItemStack(Items.slime_ball), new ItemStack(Blocks.stonebrick)});
    GameRegistry.registerBlock(greenBlock1, "green_brick");
    

    Et dans la class 'greenBlock1' :

    package com.gmail.loustak347.common;
    
    import cpw.mods.fml.relauncher.Side;
    import cpw.mods.fml.relauncher.SideOnly;
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.client.renderer.texture.IIconRegister;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.item.Item;
    import net.minecraft.util.ChatComponentText;
    import net.minecraft.util.IIcon;
    import net.minecraft.world.World;
    
    public class greenBlock1 extends Block
    {
    private IIcon top, bottom, droite, gauche;
    protected greenBlock1(Material material)
    {
    super(material);
    }
    @SideOnly(Side.CLIENT)
    public void registerBlockIcons(IIconRegister iiconRegister)
    {
    this.blockIcon = iiconRegister.registerIcon(this.getTextureName());
    this.top = iiconRegister.registerIcon(PotionPlus.MODID+":greenBlockTop");
    this.bottom = iiconRegister.registerIcon(PotionPlus.MODID+":greenBlockBot");
    this.droite = iiconRegister.registerIcon(PotionPlus.MODID+":greenBlockSlide");
    this.gauche = iiconRegister.registerIcon(PotionPlus.MODID+":greenBlockSlide");
    
    }
    @SideOnly(Side.CLIENT)
    public IIcon getIcon(int side, int metadata)
    {
    if (side == 0 )
    {
    return this.bottom;
    }
    else if (side == 1)
    {
    return this.top;
    }
    else if (side == 2)
    {
    return this.droite;
    }
    else if (side == 3)
    {
    return this.gauche;
    }
    else if (side == 4)
    {
    return this.gauche;
    }
    else if (side == 5)
    {
    return this.gauche;
    }
    
    return this.blockIcon;
    }
    
    }
    
    

    :::

    Merci d'avance de votre aide 🙂



  • Tu mets la recette avant d'enregistrer le bloc, c'est normal 😉 Mets tes recettes dans init() ou meme dans le postInit() 😉



  • Merci beaucoup 🙂



  • De rien 😄


Log in to reply