Résolu 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