Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    SOLVED Crash Serveur

    1.8.x
    1.8
    2
    6
    1179
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Gabs
      Gabs last edited by

      Bonsoir,

      Je rencontre plusieurs crash au lancement de mon serveur avec mon mod:

      Les voici:

      
      –-- Minecraft Crash Report ----
      
      WARNING: coremods are present:
        SpongeCoremod (spongeforge-1.8-1577-3.0.0-BETA-1000 (1).jar)
      Contact their authors BEFORE contacting forge
      
      // Ouch. That hurt :(
      
      Time: 12/10/16 16:30
      Description: Exception in server tick loop
      
      net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
      at net.minecraftforge.fml.common.LoadController.transition(LoadController.java:163)
      at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:553)
      at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:88)
      at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:355)
      at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:117)
      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:438)
      at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
      at java.lang.Class.getDeclaredConstructors0(Native Method)
      at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
      at java.lang.Class.getConstructor0(Class.java:3075)
      at java.lang.Class.newInstance(Class.java:412)
      at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.instantiate(SimpleNetworkWrapper.java:113)
      at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:106)
      at com.CSC.net.Main.preinit(Main.java:53)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:553)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
      at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
      at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
      at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
      at com.google.common.eventbus.EventBus.post(EventBus.java:275)
      at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
      at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
      at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
      at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
      at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
      at com.google.common.eventbus.EventBus.post(EventBus.java:275)
      at net.minecraftforge.fml.common.LoadController.onPost(LoadController.java:53)
      at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
      at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:550)
      ... 5 more
      Caused by: java.lang.ClassNotFoundException: net.minecraft.client.entity.EntityPlayerSP
      at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      ... 40 more
      Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@1c3c1e1 from coremod FMLCorePlugin
      at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:234)
      at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
      at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
      ... 42 more
      Caused by: java.lang.RuntimeException: Attempted to load class cio for invalid side SERVER
      at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:49)
      at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:230)
      ... 44 more
      
      A detailed walkthrough of the error, its code path and all known details is as follows:
      ---------------------------------------------------------------------------------------
      
      -- System Details --
      Details:
      Minecraft Version: 1.8
      Operating System: Windows 7 (x86) version 6.1
      Java Version: 1.8.0_45, Oracle Corporation
      Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
      Memory: 114658872 bytes (109 MB) / 215465984 bytes (205 MB) up to 1037959168 bytes (989 MB)
      JVM Flags: 1 total; -Xmx1024M
      IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
      FML: MCP v9.10 FML v8.0.99.99 Minecraft Forge 11.14.4.1563 6 mods loaded, 6 mods active
      States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
      UCH mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
      UCH FML{8.0.99.99} [Forge Mod Loader] (forge.jar) 
      UCH Forge{11.14.4.1563} [Minecraft Forge] (forge.jar) 
      UCH sponge{1.8-1577-3.0.0-BETA-1000} [SpongeForge] (spongeforge-1.8-1577-3.0.0-BETA-1000 (1).jar) 
      UCH me.florian{0.0.1} [CSCPlugin] (cscplugin-0.0.1-SNAPSHOT.jar) 
      UCE csc{1.0} [Cite Sous Controle] (modid-1.0.jar) 
      Loaded coremods (and transformers): 
      SpongeCoremod (spongeforge-1.8-1577-3.0.0-BETA-1000 (1).jar)
        org.spongepowered.common.launch.transformer.SpongeSuperclassTransformer
      Profiler Position: N/A (disabled)
      Is Modded: Definitely; Server brand changed to 'fml,forge,SpongeForge'
      Type: Dedicated Server (map_server.txt)
      
      

      Ligne 53 de la main class:

              network.registerMessage(PacketSang.Handler.class, PacketSang.class, 0, Side.CLIENT);
      

      PacketSang:

      
      package com.CSC.net.packet;
      
      import io.netty.buffer.ByteBuf;
      import net.minecraft.client.Minecraft;
      import net.minecraft.entity.player.EntityPlayer;
      import net.minecraft.util.EnumParticleTypes;
      import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
      import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
      import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
      
      public class PacketSang implements IMessage{
      
      public PacketSang()
      {
      
      }
      
      @Override
      public void fromBytes(ByteBuf buf) 
      {
      
      }
      
      @Override
      public void toBytes(ByteBuf buf) 
      {
      
      }
      
      public static class Handler implements IMessageHandler <packetsang, imessage="">{
         public IMessage onMessage(PacketSang message, MessageContext ctx) 
         {
          EntityPlayer player = Minecraft.getMinecraft().thePlayer;
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.5D, player.posY + 1.0D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX, player.posY, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 1.0D, player.posY + 1.0D, player.posZ + 1.0D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.2D, player.posY + 1.1D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.1D, player.posY + 1.5D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.3D, player.posY + 1.2D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.4D, player.posY + 1.8D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.6D, player.posY + 1.6D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.5D, player.posY + 1.0D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.5D, player.posY + 1.0D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
          player.worldObj.spawnParticle(EnumParticleTypes.REDSTONE, player.posX + 0.5D, player.posY + 1.0D, player.posZ + 0.5D, 0.0D, 0.0D, 0.0D, new int[0]);
      
          return null;
      
         }
      }
      
      }
      
      

      Event:

      
      @SideOnly(Side.CLIENT)
      @SubscribeEvent
      public void onHit(LivingHurtEvent event)
      {
      if(event.entityLiving instanceof EntityPlayer)
      {
      System.out.println("eventhurt");
      Main.network.sendTo(new PacketSang(), (EntityPlayerMP)event.entityLiving);
      }
      }
      
      

      Et l’autre crash:

      
      –-- Minecraft Crash Report ----
      
      WARNING: coremods are present:
        SpongeCoremod (spongeforge-1.8-1577-3.0.0-BETA-1000 (1).jar)
      Contact their authors BEFORE contacting forge
      
      // This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~]
      
      Time: 12/10/16 16:25
      Description: Exception in server tick loop
      
      net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/gui/GuiScreen
      at net.minecraftforge.fml.common.LoadController.transition(LoadController.java:163)
      at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:553)
      at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:88)
      at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:355)
      at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:117)
      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:438)
      at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/gui/GuiScreen
      at java.lang.Class.getDeclaredConstructors0(Native Method)
      at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
      at java.lang.Class.getConstructor0(Class.java:3075)
      at java.lang.Class.newInstance(Class.java:412)
      at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.instantiate(SimpleNetworkWrapper.java:113)
      at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:106)
      at com.CSC.net.Main.preinit(Main.java:54)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:553)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
      at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
      at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
      at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
      at com.google.common.eventbus.EventBus.post(EventBus.java:275)
      at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
      at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
      at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
      at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
      at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
      at com.google.common.eventbus.EventBus.post(EventBus.java:275)
      at net.minecraftforge.fml.common.LoadController.onPost(LoadController.java:53)
      at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
      at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:550)
      … 5 more
      Caused by: java.lang.ClassNotFoundException: net.minecraft.client.gui.GuiScreen
      at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      ... 40 more
      Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@1c3c1e1 from coremod FMLCorePlugin
      at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:234)
      at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
      at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
      ... 42 more
      Caused by: java.lang.RuntimeException: Attempted to load class bxf for invalid side SERVER
      at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:49)
      at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:230)
      ... 44 more
      
      A detailed walkthrough of the error, its code path and all known details is as follows:
      ---------------------------------------------------------------------------------------
      
      -- System Details --
      Details:
      Minecraft Version: 1.8
      Operating System: Windows 7 (x86) version 6.1
      Java Version: 1.8.0_45, Oracle Corporation
      Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
      Memory: 114824448 bytes (109 MB) / 215465984 bytes (205 MB) up to 1037959168 bytes (989 MB)
      JVM Flags: 1 total; -Xmx1024M
      IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
      FML: MCP v9.10 FML v8.0.99.99 Minecraft Forge 11.14.4.1563 6 mods loaded, 6 mods active
      States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
      UCH mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
      UCH FML{8.0.99.99} [Forge Mod Loader] (forge.jar) 
      UCH Forge{11.14.4.1563} [Minecraft Forge] (forge.jar) 
      UCH sponge{1.8-1577-3.0.0-BETA-1000} [SpongeForge] (spongeforge-1.8-1577-3.0.0-BETA-1000 (1).jar) 
      UCH me.florian{0.0.1} [CSCPlugin] (cscplugin-0.0.1-SNAPSHOT.jar) 
      UCE csc{1.0} [Cite Sous Controle] (modid-1.0.jar) 
      Loaded coremods (and transformers): 
      SpongeCoremod (spongeforge-1.8-1577-3.0.0-BETA-1000 (1).jar)
        org.spongepowered.common.launch.transformer.SpongeSuperclassTransformer
      Profiler Position: N/A (disabled)
      Is Modded: Definitely; Server brand changed to 'fml,forge,SpongeForge'
      Type: Dedicated Server (map_server.txt)
      
      

      Ligne 54 de la main class:

      network.registerMessage(PacketGui.Handler.class, PacketGui.class, 1, Side.SERVER);
      

      PacketGui:

      
      package com.CSC.net.packet;
      
      import io.netty.buffer.ByteBuf;
      import net.minecraft.client.Minecraft;
      import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
      import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
      import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
      
      import com.CSC.net.GUI.Prison;
      import com.CSC.net.GUI.menuF4;
      import com.CSC.net.item.batonP;
      
      public class PacketGui implements IMessage{
      
      private int i;
      
      public PacketGui()
      {
      
      }
      
      public PacketGui(Integer integer)
      {
      this.i = integer;
      }
      
      @Override
      public void fromBytes(ByteBuf buf) {
      this.i = buf.readInt();
      }
      
      @Override
      public void toBytes(ByteBuf buf) {
      buf.writeInt(i);
      }
      
      public static class Handler implements IMessageHandler <packetgui, imessage="">{
      @Override
         public IMessage onMessage(PacketGui message, MessageContext ctx) {
      
      switch(message.i) {
       case 0:
       Minecraft.getMinecraft().displayGuiScreen(new menuF4());
       break;
       case 1:
       Minecraft.getMinecraft().displayGuiScreen(new Prison());
       break;
       default:
       break;
      }
          return null;
      
         }
      }
      
      }
      
      

      Gui prison:

      
      package com.CSC.net.GUI;
      
      import java.io.IOException;
      import java.util.Date;
      
      import net.minecraft.client.gui.GuiButton;
      import net.minecraft.client.gui.GuiScreen;
      import net.minecraft.client.gui.GuiTextField;
      import net.minecraft.util.ChatComponentText;
      import net.minecraft.util.EnumChatFormatting;
      import net.minecraft.util.ResourceLocation;
      import net.minecraftforge.fml.relauncher.Side;
      import net.minecraftforge.fml.relauncher.SideOnly;
      
      import org.lwjgl.input.Keyboard;
      
      import com.CSC.net.Main;
      import com.CSC.net.item.batonP;
      
      @SideOnly(Side.CLIENT)
      public class Prison extends GuiScreen{
      
      private ResourceLocation ressource = new ResourceLocation(Main.MODID + ":textures/gui/PrisonGui.png");
      
      private int valider;
      
      private int textid;
      
      public static GuiTextField text;
      
      public Prison() {
      
      }
      
      @Override
      public void initGui() {
      
      valider = 0;
      
      textid = 1;
      
      text = new GuiTextField(textid, fontRendererObj, width / 2 - 32, 130, 64, 20);
      
      text.setFocused(true);
      
      Keyboard.enableRepeatEvents(true);
      
      this.buttonList.add(new GuiButton(valider, width / 2 - 123, 230, 40, 20, "Valider"));
      
      super.initGui();
      }
      
      @Override
      protected void keyTyped(char typedChar, int keyCode) throws IOException {
      
      text.textboxKeyTyped(typedChar, keyCode);
      
      super.keyTyped(typedChar, keyCode);
      }
      
      @Override
      protected void actionPerformed(GuiButton button) throws IOException {
      
      switch(button.id) {
      case 0:
      if(text.getText().equals("1"))
      {
      batonP.map.put(batonP.base, setDate(300));
      System.out.println(batonP.base);
      mc.thePlayer.addChatComponentMessage(new ChatComponentText(EnumChatFormatting.GREEN + "Vous avez emprisonné " + batonP.base.getDisplayName() + " pour 1 cycle"));
      this.mc.thePlayer.closeScreen();
      }
      else if(text.getText().equals("2"))
      {
      batonP.map.put(batonP.base, setDate(600));
      System.out.println("2");
      mc.thePlayer.addChatComponentMessage(new ChatComponentText(EnumChatFormatting.GREEN + "Vous avez emprisonné " + batonP.base.getDisplayName() + " pour 2 cycles"));
      this.mc.thePlayer.closeScreen();
      }
      else if(text.getText().equals("3"))
      {
      batonP.map.put(batonP.base, setDate(900));
      System.out.println("3");
      mc.thePlayer.addChatComponentMessage(new ChatComponentText(EnumChatFormatting.GREEN + "Vous avez emprisonné " + batonP.base.getDisplayName() + " pour 3 cycles"));
      this.mc.thePlayer.closeScreen();
      }
      else if(text.getText().equals("4"))
      {
      batonP.map.put(batonP.base, setDate(1200));
      System.out.println("4");
      mc.thePlayer.addChatComponentMessage(new ChatComponentText(EnumChatFormatting.GREEN + "Vous avez emprisonné " + batonP.base.getDisplayName() + " pour 4 cycles"));
      this.mc.thePlayer.closeScreen();
      }
      else if(text.getText().equals("5"))
      {
      batonP.map.put(batonP.base, setDate(1500));
      System.out.println("5");
      mc.thePlayer.addChatComponentMessage(new ChatComponentText(EnumChatFormatting.GREEN + "Vous avez emprisonné " + batonP.base.getDisplayName() + " pour 5 cycles"));
      this.mc.thePlayer.closeScreen();
      }
      else{
      mc.thePlayer.addChatComponentMessage(new ChatComponentText(EnumChatFormatting.RED + "Erreur: Veuillez saisir un cycle entre 1 et 5"));
      }
      break;
      case 1:
      break;
      default:
      break;
      }
      
      super.actionPerformed(button);
      }
      
      @Override
      public void updateScreen() {
      super.updateScreen();
      }
      
      public void drawScreen(int mouseX, int mouseY, float partialTick) {
      
      mc.getTextureManager().bindTexture(ressource);
      
      text.drawTextBox();
      
      this.drawTexturedModalRect(this.width / 2 - 135, this.height / 2 - 125, 0, 0, 256, 250);
      
      super.drawScreen(mouseX, mouseY, partialTick);
          }
      
      @Override
      public void onGuiClosed() {
      
      }
      
      private static Date setDate(int delay)
      {
      Date date = new Date();
      date.setSeconds(date.getSeconds() + delay);
      return date;
      }
      
      }
      
      

      Gui menuF4:

      
      package com.CSC.net.GUI;
      
      import java.awt.Desktop;
      import java.io.IOException;
      import java.net.URI;
      
      import com.CSC.net.Main;
      
      import net.minecraft.client.gui.GuiButton;
      import net.minecraft.client.gui.GuiScreen;
      import net.minecraft.util.ResourceLocation;
      import net.minecraftforge.fml.client.FMLClientHandler;
      
      public class menuF4 extends GuiScreen{
      
      private ResourceLocation ressource = new ResourceLocation("csc:textures/gui/menu_f4.png");
      
      private int closebutton;
      
      private int jobs;
      
      private int regles;
      
      private int commandes;
      
      private int achats;
      
      private int autres;
      
      public menuF4() {
      
      }
      
      @Override
      public void initGui() {
      
      closebutton = 0;
      
      jobs = 1;
      
      regles = 2;
      
      commandes = 3;
      
      achats = 4;
      
      autres = 5;
      
      this.buttonList.add(new BoutonCustom(closebutton, width - 148, 2, 40, 20, "§f"));
      
      this.buttonList.add(new BoutonCustom(jobs, width / 2 - 115, height / 2 - 40, 40, 20, "§fJobs"));
      
      this.buttonList.add(new BoutonCustom(regles, width / 2 - 115, height / 2 + 6, 40, 20, "§fRègles"));
      
      this.buttonList.add(new BoutonCustom(commandes, width / 2 - 115, height / 2 + 53, 40, 20, "§fCommandes"));
      
      this.buttonList.add(new BoutonCustom(achats, width / 2 - 115, height / 2 + 88, 40, 20, "§fAchats"));
      
      this.buttonList.add(new BoutonCustom(autres, width / 2 - 115, height / 2 + 108, 40, 20, "§fAutres"));
      
      super.initGui();
      }
      
      @Override
      protected void keyTyped(char typedChar, int keyCode) throws IOException {
      super.keyTyped(typedChar, keyCode);
      }
      
      @Override
      protected void actionPerformed(GuiButton button) throws IOException {
      
      switch(button.id) {
      case 0:
      this.mc.thePlayer.closeScreen();
      break;
      case 1:
      break;
      default:
      break;
      }
      
      super.actionPerformed(button);
      }
      
      @Override
      public void updateScreen() {
      super.updateScreen();
      }
      
      public void drawScreen(int mouseX, int mouseY, float partialTick) {
      
      mc.getTextureManager().bindTexture(ressource);
      
      this.drawTexturedModalRect(this.width / 2 - 135, this.height / 2 - 126, 0, 0, 255, 253);
      this.drawString(this.fontRendererObj, "§c" + mc.thePlayer.getDisplayNameString(), this.width / 2 - 90, this.height / 2 - 110, 0);
      super.drawScreen(mouseX, mouseY, partialTick);
      
      mc.getTextureManager().bindTexture(mc.thePlayer.getLocationSkin());
      this.drawTexturedModalRect(this.width / 2 - 128, this.height / 2 - 121, 32, 30, 32, 34);
          }
      
      @Override
      public void onGuiClosed() {
      
      }
      
      }
      
      

      Voilà merci d’avance !</packetgui,></packetsang,>

      1 Reply Last reply Reply Quote 0
      • robin4002
        robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

        Salut,
        Dans les deux cas ajoutes un @SideOnly(Side.CLIENT) au dessus de la fonction onMessage de l’handler de tes paquets.

        1 Reply Last reply Reply Quote 1
        • Gabs
          Gabs last edited by

          @‘robin4002’:

          Salut,
          Dans les deux cas ajoutes un @SideOnly(Side.CLIENT) au dessus de la fonction onMessage de l’handler de tes paquets.

          Ah ouaip merci 😄

          par contre j’ai un problème quand j’ouvre mon menuf4 quand le serveur est lancer j’ai un crash dans la console de mon serveur et ça me kick en disant: A fatal error has occured, this connection is terminated .

          Le serveur m’a pas crée un crash-report du coup j’ai du screen la console …

          Donc bon je sais c’est pas pratique a lire mais je sais pas comment faire autrement .

          Screen:

          1 Reply Last reply Reply Quote 0
          • robin4002
            robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

            network.registerMessage(PacketGui.Handler.class, PacketGui.class, 1, Side.SERVER);
            ça devrait pas être client ici ?

            Ton paquet PacketGui est envoyé au client ou au serveur ?

            1 Reply Last reply Reply Quote 0
            • Gabs
              Gabs last edited by

              @‘robin4002’:

              network.registerMessage(PacketGui.Handler.class, PacketGui.class, 1, Side.SERVER);
              ça devrait pas être client ici ?

              Ton paquet PacketGui est envoyé au client ou au serveur ?

                 private void keyTestTyped()
                 {
                     System.out.println("");
                     Main.network.sendToServer(new PacketGui(0));
              }
              

              Il est envoyer côté serveur, il faut l’envoyer côté client ?

              1 Reply Last reply Reply Quote 0
              • robin4002
                robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

                Pourquoi tu envoie au serveur un paquet qui à pour action Minecraft.getMinecraft().displayGuiScreen(new menuF4());
                ???
                Minecraft.getMinecraft() n’existe pas côté serveur.

                Si tu veux ouvrir un gui lorsque tu appuies sur une touche, tu n’as même pas besoin de paquet.

                1 Reply Last reply Reply Quote 0
                • 1 / 1
                • First post
                  Last post
                Design by Woryk
                Contact / Mentions Légales / Faire un don

                MINECRAFT FORGE FRANCE © 2018

                Powered by NodeBB