• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    Résolu Crash lors de l'ouverture de mon inventaire custom

    1.7.x
    1.7.10
    2
    5
    852
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • Antoine_
      Antoine_ dernière édition par

      Voici mon crash report lorsque j’essaye d’ouvrir mon inventaire tout fonctionné avant je ne comprend pas d’ou vient le problème:

      [16:27:52] [Server thread/ERROR] [FML]: There was a critical exception handling a packet on channel Docraft
      io.netty.handler.codec.DecoderException: java.lang.NullPointerException
      at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?]
      at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
      at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[DefaultChannelHandlerContext.class:?]
      at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[DefaultChannelHandlerContext.class:?]
      at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) ~[DefaultChannelPipeline.class:?]
      at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:?]
      at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
      at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
      at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) [NetworkSystem.class:?]
      at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) [MinecraftServer.class:?]
      at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614) [MinecraftServer.class:?]
      at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?]
      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?]
      at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
      Caused by: java.lang.NullPointerException
      at blocks.tablesdecrafttest.GuiHandlerTuto.getServerGuiElement(GuiHandlerTuto.java:27) ~[GuiHandlerTuto.class:?]
      at cpw.mods.fml.common.network.NetworkRegistry.getRemoteGuiContainer(NetworkRegistry.java:241) ~[NetworkRegistry.class:?]
      at cpw.mods.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:75) ~[FMLNetworkHandler.class:?]
      at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2501) ~[EntityPlayer.class:?]
      at inventaire.OpenGuiPacket.handleServerSide(OpenGuiPacket.java:34) ~[OpenGuiPacket.class:?]
      at inventaire.PacketPipeline.decode(PacketPipeline.java:91) ~[PacketPipeline.class:?]
      at inventaire.PacketPipeline.decode(PacketPipeline.java:1) ~[PacketPipeline.class:?]
      at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?]
      at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?]
      … 13 more
      

      Merci d’avance

      1 réponse Dernière réponse Répondre Citer 0
      • AymericRed
        AymericRed dernière édition par

        at blocks.tablesdecrafttest.GuiHandlerTuto.getServerGuiElement(GuiHandlerTuto.java:27) ~[GuiHandlerTuto.class:?]
        

        Pourrait-on avoir la classe concernée ?

        Si je vous ai aidé, n'oubliez pas d’être heureux, j'aiderai encore +

        AymericRed, moddeur expérimenté qui aide sur ce forum et qui peut accepter de faire un mod Forge rémunéré de temps en temps.

        Mes tutos : Table de craft, plugin NEI, plugin JEI, modifier l'overlay
        Je suis un membre apprécié et joueur, j'ai déjà obtenu 6 points de réputation.

        1 réponse Dernière réponse Répondre Citer 0
        • Antoine_
          Antoine_ dernière édition par

          Oui voici ma classe

          package blocks.tablesdecrafttest;
          
          import blocks.tablesdecraft.Containertabledecraftbucheron;
          import blocks.tablesdecraft.Guitabledecraftbucheron;
          import cpw.mods.fml.common.network.IGuiHandler;
          import inventaire.DocraftContainerPlayer;
          import inventaire.GUIDocraftInventoryPlayer;
          import joueur.ExtendedEntityPropCaracteristique;
          import mods.TutoMod;
          import net.minecraft.entity.player.EntityPlayer;
          import net.minecraft.tileentity.TileEntity;
          import net.minecraft.world.World;
          
          public class GuiHandlerTuto
          implements IGuiHandler
          {
          public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
          {
          TileEntity tile = world.getTileEntity(x, y, z);
          if ((tile instanceof TileEntityMachineTuto)) {
          return new ContainerMachineTuto((TileEntityMachineTuto)tile, player.inventory);
          }
          if (ID == 1) {
          return (ID == 1) && (world.getBlock(x, y, z) == TutoMod.tabledecraftbucheron) ? new Containertabledecraftbucheron(player.inventory, world, x, y, z) : null;
          }
          if (ID == TutoMod.GUI_Docraft_INV) {
          return new DocraftContainerPlayer(player, player.inventory, ExtendedEntityPropCaracteristique.get(player).inventory);
          }
          return null;
          }
          
          public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
          {
          TileEntity tile = world.getTileEntity(x, y, z);
          if ((tile instanceof TileEntityMachineTuto)) {
          return new GuiMachineTuto((TileEntityMachineTuto)tile, player.inventory);
          }
          if (ID == 1) {
          return (ID == 1) && (world.getBlock(x, y, z) == TutoMod.tabledecraftbucheron) ? new Guitabledecraftbucheron(player.inventory, world, x, y, z) : null;
          }
          if (ID == TutoMod.GUI_Docraft_INV) {
          return new GUIDocraftInventoryPlayer(player, player.inventory, ExtendedEntityPropCaracteristique.get(player).inventory);
          }
          return null;
          }
          }
          
          
          1 réponse Dernière réponse Répondre Citer 0
          • AymericRed
            AymericRed dernière édition par

            Alors la cause la plus problable du NullPointerException est que “ExtendedEntityPropCaracteristique.get(player)” retourne null (ligne 27), donc il faut que tu trouves pourquoi 😉

            Si je vous ai aidé, n'oubliez pas d’être heureux, j'aiderai encore +

            AymericRed, moddeur expérimenté qui aide sur ce forum et qui peut accepter de faire un mod Forge rémunéré de temps en temps.

            Mes tutos : Table de craft, plugin NEI, plugin JEI, modifier l'overlay
            Je suis un membre apprécié et joueur, j'ai déjà obtenu 6 points de réputation.

            1 réponse Dernière réponse Répondre Citer 1
            • Antoine_
              Antoine_ dernière édition par

              Merci

              1 réponse Dernière réponse Répondre Citer 0
              • 1 / 1
              • Premier message
                Dernier message
              Design by Woryk
              Contact / Mentions Légales

              MINECRAFT FORGE FRANCE © 2018

              Powered by NodeBB