MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Faire un compteur de tick (Bar de soif)

    Planifier Épinglé Verrouillé Déplacé Résolu 1.8.x
    1.8.9
    88 Messages 8 Publieurs 16.2k Vues 1 Watching
    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.
    • BrokenSwingB Hors-ligne
      BrokenSwing Moddeurs confirmés Rédacteurs
      dernière édition par

      C’est normale, le premier crée une boucle infinie ce qui fait que tu ne sort jamais de la fonction. Mais de toute façon, que ce soit le premier ou le second code ce n’est pas bon. Il te faut un variable de soif par joueur, d’où l’utilisation des capabilities.

      1 réponse Dernière réponse Répondre Citer 0
      • E Hors-ligne
        elx9000
        dernière édition par

        Je viens de comprendre l’utilisation des capabilities, j’ai suivi un tuto pour en faire, ça donne ça :

        Classe principale :

        package com.survivant.mod;
        
        import java.awt.Color;
        
        import com.survivant.mod.blocks.BlockMod;
        import com.survivant.mod.blocks.BlockPotableWater;
        import com.survivant.mod.blocks.PotableWater;
        import com.survivant.mod.entity.EntityFish;
        import com.survivant.mod.entity.EntityRay;
        import com.survivant.mod.entity.EntitySalmon;
        import com.survivant.mod.handlers.EntityHandler;
        import com.survivant.mod.items.ItemMod;
        import com.survivant.mod.proxy.CommonProxy;
        
        import net.minecraft.block.Block;
        import net.minecraft.block.state.IBlockState;
        import net.minecraft.client.renderer.ItemMeshDefinition;
        import net.minecraft.client.renderer.block.statemap.StateMapperBase;
        import net.minecraft.client.resources.model.ModelBakery;
        import net.minecraft.client.resources.model.ModelResourceLocation;
        import net.minecraft.creativetab.CreativeTabs;
        import net.minecraft.init.Items;
        import net.minecraft.item.Item;
        import net.minecraft.item.ItemStack;
        import net.minecraft.util.ResourceLocation;
        import net.minecraftforge.client.model.ModelLoader;
        import net.minecraftforge.common.MinecraftForge;
        import net.minecraftforge.common.capabilities.Capability;
        import net.minecraftforge.common.capabilities.CapabilityInject;
        import net.minecraftforge.event.entity.living.LivingEvent;
        import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent;
        import net.minecraftforge.fluids.BlockFluidClassic;
        import net.minecraftforge.fluids.Fluid;
        import net.minecraftforge.fluids.FluidContainerRegistry;
        import net.minecraftforge.fluids.FluidRegistry;
        import net.minecraftforge.fluids.FluidStack;
        import net.minecraftforge.fml.common.FMLCommonHandler;
        import net.minecraftforge.fml.common.Mod;
        import net.minecraftforge.fml.common.Mod.EventHandler;
        import net.minecraftforge.fml.common.Mod.Instance;
        import net.minecraftforge.fml.common.SidedProxy;
        import net.minecraftforge.fml.common.event.FMLInitializationEvent;
        import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
        import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
        import net.minecraftforge.fml.common.network.NetworkRegistry;
        import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
        import net.minecraftforge.fml.common.registry.GameRegistry;
        import net.minecraftforge.fml.relauncher.Side;
        import net.minecraftforge.fml.relauncher.SideOnly;
        
        @Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION)
        
        public class ModSurvivant
        {
           @CapabilityInject(ThirstCapabilities.class)
           public static final Capability <thirstcapabilities>T_CAP = null;
        
           public static SimpleNetworkWrapper network;
        
           @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
           public static CommonProxy proxy;
        
           @Instance(Reference.MOD_ID)
           public static ModSurvivant instance;
        
           public static CreativeTabs tabSurvivant = new CreativeTabs("tabSurvivant")
           {
               @SideOnly(Side.CLIENT)
               public Item getTabIconItem()
               {
                   return Item.getItemFromBlock(BlockMod.blockTotem);
               }
           };
        
           public static PotableWater potable_water = new PotableWater();
           public static BlockPotableWater blockPotableWater;
        
           @EventHandler
           public void preInit (FMLPreInitializationEvent event)
           {    
               RemoveRecipes.init();
               ItemMod.init();
               ItemMod.register();
               BlockMod.init();
               BlockMod.register();  
        
               /*Eau potable*/
               FluidRegistry.registerFluid(potable_water);
               blockPotableWater = new BlockPotableWater(potable_water);
               GameRegistry.registerBlock(blockPotableWater, "blockPotableWater");
        
               Item item = Item.getItemFromBlock(blockPotableWater);
               ModelBakery.registerItemVariants(item);
               final ModelResourceLocation loc = new ModelResourceLocation("survivant:potable");
               ModelLoader.setCustomMeshDefinition(item, new ItemMeshDefinition()
               {
                   @Override
                   public ModelResourceLocation getModelLocation(ItemStack stack)
                   {
                       return loc;
                   }
               });
               ModelLoader.setCustomStateMapper(blockPotableWater, new StateMapperBase()
               {
                   @Override
                   protected ModelResourceLocation getModelResourceLocation(IBlockState state)
                   {
                       return loc;
                   }
               });
        
               network = NetworkRegistry.INSTANCE.newSimpleChannel("MyChannel");
               network.registerMessage(PacketThirstCapabilities.ClientHandler.class, PacketThirstCapabilities.class, 3, Side.CLIENT);
               network.registerMessage(PacketThirstCapabilities.ServerHandler.class, PacketThirstCapabilities.class, 3, Side.SERVER);
           }
        
           @EventHandler
           public void init (FMLInitializationEvent event)
           {        
               proxy.registerRenders();
               ThirstCapabilities.register();
               MinecraftForge.EVENT_BUS.register(new SurvivantBlockEvent());
               MinecraftForge.EVENT_BUS.register(new SurvivantThirstBar());
               EntityHandler.RegisterFish(EntityFish.class, "Fish");
               EntityHandler.RegisterSalmon(EntitySalmon.class, "Salmon");
               EntityHandler.RegisterRay(EntityRay.class, "Ray");
           }
        
           @EventHandler
           public void postInit (FMLPostInitializationEvent event)
           {
        
           }
        }
        

        Classe SurvivantThirstBar (event):

        package com.survivant.mod;
        
        import net.minecraft.client.Minecraft;
        import net.minecraft.entity.player.EntityPlayer;
        import net.minecraft.util.ResourceLocation;
        import net.minecraftforge.client.event.GuiScreenEvent;
        import net.minecraftforge.client.event.RenderGameOverlayEvent;
        import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
        import net.minecraftforge.event.AttachCapabilitiesEvent;
        import net.minecraftforge.event.entity.player.PlayerEvent;
        import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
        import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerRespawnEvent;
        import net.minecraftforge.fml.common.gameevent.TickEvent;
        
        public class SurvivantThirstBar
        {
           public static int ThirstValue = 86;
        
           @SubscribeEvent
           public void playerTick(TickEvent.PlayerTickEvent event)
           {
               int i = 0;
               while (i < 101)
               {
                   i++;
               }
               if (i == 101)
               {
                   i = 0;
                   ThirstValue–;
               }
           }
        
           @SubscribeEvent
           public void onPlayerCloned(PlayerEvent.Clone event)
           {
               if (event.wasDeath)
               {
                   if (event.original.hasCapability(ModSurvivant.T_CAP, null))
                   {
                       ThirstCapabilities cap = event.original.getCapability(ModSurvivant.T_CAP, null);
                       ThirstCapabilities newCap = event.entityPlayer.getCapability(ModSurvivant.T_CAP, null);
                       newCap.setThirstVal(cap.getThirstVal());
                   }
               }
           }
        
           @SubscribeEvent
           public void onPlayerRespawn(PlayerRespawnEvent event)
           {
               if(!event.player.worldObj.isRemote)
               {
                   event.player.getCapability(ModSurvivant.T_CAP, null).sync();
               }
           }
        
           @SubscribeEvent
           public void onAttachCapability(AttachCapabilitiesEvent.Entity event)
           {
               if (event.getEntity() instanceof EntityPlayer)
               {
                   event.addCapability(new ResourceLocation(Reference.MOD_ID + ":T_CAP"), new ThirstCapabilities((EntityPlayer) event.getEntity()));
               }
           }
        
           @SubscribeEvent
           public void onRenderGameOverlay(RenderGameOverlayEvent event)
           {
               if (!event.isCancelable() && event.type == ElementType.EXPERIENCE)
               {
                   Minecraft mc = Minecraft.getMinecraft();
        
                   if (!mc.thePlayer.capabilities.isCreativeMode)
                   {
                       int posX = event.resolution.getScaledWidth() / 2 + 7;
                       int posY = event.resolution.getScaledHeight() - 50;
        
                       mc.renderEngine.bindTexture(new ResourceLocation("survivant:textures/gui/thirstBar.png"));
                       mc.ingameGUI.drawTexturedModalRect(posX, posY, 0, 0, 88, 9);
                       mc.ingameGUI.drawTexturedModalRect(posX + 1, posY + 1, 0, 9, ThirstValue, 7);
                   }
               }
           }
        }
        

        Classe PacketThirstCapabilities :

        package com.survivant.mod;
        
        import io.netty.buffer.ByteBuf;
        import net.minecraft.client.Minecraft;
        import net.minecraft.server.MinecraftServer;
        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 net.minecraftforge.fml.relauncher.Side;
        import net.minecraftforge.fml.relauncher.SideOnly;
        
        public class PacketThirstCapabilities implements IMessage
        {
           public static int thirstValue = SurvivantThirstBar.ThirstValue;
        
           public PacketThirstCapabilities(int thirstValue)
           {
               this.thirstValue = thirstValue;
           }
        
           public PacketThirstCapabilities() {}
        
           @Override
           public void fromBytes(ByteBuf buf)
           {
               this.thirstValue = buf.readInt();
           }
        
           @Override
           public void toBytes(ByteBuf buf)
           {
               buf.writeInt(this.thirstValue);
           }
        
           public static class ServerHandler implements IMessageHandler <packetthirstcapabilities, imessage="">{
        
               @Override
               public IMessage onMessage(PacketThirstCapabilities message, MessageContext ctx)
               {
                   MinecraftServer.getServer().addScheduledTask(new ScheduledPacketTask(ctx.getServerHandler().playerEntity, message));
                   return null;
               }
        
           }
        
           @SideOnly(Side.CLIENT)
           public static class ClientHandler implements IMessageHandler <packetthirstcapabilities, imessage="">{
        
               @Override
               public IMessage onMessage(PacketThirstCapabilities message, MessageContext ctx)
               {
                   Minecraft.getMinecraft().addScheduledTask(new ScheduledPacketTask(null, message));
                   return null;
               }
        
           }
        }
        

        Classe ScheduledPacketTask :

        package com.survivant.mod;
        
        import net.minecraft.client.Minecraft;
        import net.minecraft.entity.player.EntityPlayer;
        import net.minecraftforge.fml.relauncher.Side;
        import net.minecraftforge.fml.relauncher.SideOnly;
        
        public class ScheduledPacketTask implements Runnable
        {
           private EntityPlayer player;
           private PacketThirstCapabilities message;
        
           public ScheduledPacketTask(EntityPlayer player, PacketThirstCapabilities message)
           {
               this.player = player;
               this.message = message;
           }
        
           @Override
           public void run()
           {
               EntityPlayer player = this.player == null ? getPlayer() : this.player;
               player.getCapability(ModSurvivant.T_CAP, null).setThirstVal(message.thirstValue);
           }
        
           @SideOnly(Side.CLIENT)
           private EntityPlayer getPlayer()
           {
               return Minecraft.getMinecraft().thePlayer;
           }  
        }
        

        Classe ThirstCapabilities :

        package com.survivant.mod;
        
        import java.util.concurrent.Callable;
        
        import net.minecraft.entity.player.EntityPlayer;
        import net.minecraft.entity.player.EntityPlayerMP;
        import net.minecraft.nbt.NBTBase;
        import net.minecraft.nbt.NBTTagCompound;
        import net.minecraft.util.EnumFacing;
        import net.minecraftforge.common.capabilities.Capability;
        import net.minecraftforge.common.capabilities.CapabilityManager;
        import net.minecraftforge.common.capabilities.ICapabilityProvider;
        import net.minecraftforge.common.util.INBTSerializable;
        
        public class ThirstCapabilities implements ICapabilityProvider,INBTSerializable <nbttagcompound>{
           public int thirstValue;
           private EntityPlayer player;
        
           @Override
           public boolean hasCapability(Capability capability, EnumFacing facing)
           {
               return ModSurvivant.T_CAP != null && capability == ModSurvivant.T_CAP;
           }
        
           @Override
           public <t>T getCapability(Capability <t>capability, EnumFacing facing)
           {
               return ModSurvivant.T_CAP != null && capability == ModSurvivant.T_CAP ? (T)this : null;
           }
        
           @Override
           public NBTTagCompound serializeNBT()
           {
               NBTTagCompound compound = new NBTTagCompound();
               compound.setInteger("ThirstVal", this.getThirstVal());
               return null;
           }
        
           @Override
           public void deserializeNBT(NBTTagCompound compound)
           {
               this.setThirstVal(compound.getInteger("ThirstVal"));
           }  
        
           public void setThirstVal(int thirstValue)
           {
               this.thirstValue = thirstValue;
           }
        
           public int getThirstVal()
           {
               return this.thirstValue;
           }
        
           public static class Storage implements Capability.IStorage <thirstcapabilities>{
        
               @Override
               public NBTBase writeNBT(Capability <thirstcapabilities>capability, ThirstCapabilities instance, EnumFacing side)
               {
                   return null;
               }
        
               @Override
               public void readNBT(Capability <thirstcapabilities>capability, ThirstCapabilities instance, EnumFacing side, NBTBase nbt)
               {
        
               }
        
           }
        
           public static class Factory implements Callable <thirstcapabilities>{
               @Override
               public ThirstCapabilities call() throws Exception
               {
                   return null;
               }
           }
        
           public static void register()
           {
               CapabilityManager.INSTANCE.register(ThirstCapabilities.class, new ThirstCapabilities.Storage(), new ThirstCapabilities.Factory());
           }
        
           public ThirstCapabilities(EntityPlayer player)
           {
               this.thirstValue = 0;
               this.player = player;
           }
        
           public void sync()
           {
               PacketThirstCapabilities packet = new PacketThirstCapabilities(this.getThirstVal());
               if(!this.player.worldObj.isRemote)
               {
                   EntityPlayerMP playerMP = (EntityPlayerMP)player;
                   ModSurvivant.network.sendTo(packet, playerMP);
               }
               else
               {
                   ModSurvivant.network.sendToServer(packet);
               }
           }
        }
        

        Maintenant, j’ai commencé à m’occuper du système qui va faire diminuer la barre de soif au fur et à mesure (dans la classe event SurvivantThirstBar), sauf que je suis bloqué pour faire diminuer la valeur de la barre de soif de 1, j’ai fait une boucle while avec un int i jusqu’à 101 mais cette fois encore ça descend trop vite, j’ai essayé d’augmenter la valeur que dois atteindre i mais la le jeu ne se lance même plus. Comment faire ?

        Merci d’avance.</thirstcapabilities></thirstcapabilities></thirstcapabilities></thirstcapabilities></t></t></nbttagcompound></packetthirstcapabilities,></packetthirstcapabilities,></thirstcapabilities>

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

          Il ne faut pas que tu fasses du boucle, tu as juste besoin, à chaque tick d’incrémenter la soif jusqu’à ce qu’elle atteigne la valeur max.

          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
          • E Hors-ligne
            elx9000
            dernière édition par

            En fait, le jeu ne veux même plus démarrer même quand il n’y a rien dans la méthode playerTick

            Voilà ce qu’il y a écrit :

            2017-04-10 19:00:08,870 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
            2017-04-10 19:00:08,875 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
            [19:00:08] [main/INFO] [GradleStart]: Extra: []
            [19:00:08] [main/INFO] [GradleStart]: Running with arguments: [–userProperties, {}, --assetsDir, C:/Users/user/.gradle/caches/minecraft/assets, --assetIndex, 1.8, --accessToken{REDACTED}, --version, 1.8.9, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
            [19:00:09] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
            [19:00:09] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
            [19:00:09] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
            [19:00:09] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
            [19:00:09] [main/INFO] [FML]: Forge Mod Loader version 11.15.1.1747 for Minecraft 1.8.9 loading
            [19:00:09] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_121, running on Windows 8.1:amd64:6.3, installed at C:\Program Files\Java\jre1.8.0_121
            [19:00:09] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
            [19:00:09] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
            [19:00:09] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
            [19:00:09] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
            [19:00:09] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
            [19:00:09] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
            [19:00:09] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
            [19:00:09] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
            [19:00:09] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
            [19:00:09] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
            [19:00:09] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
            [19:00:10] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
            [19:00:10] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
            [19:00:10] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
            [19:00:11] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
            [19:00:11] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
            [19:00:11] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
            [19:00:11] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
            2017-04-10 19:00:12,680 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
            2017-04-10 19:00:12,711 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
            2017-04-10 19:00:12,714 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
            [19:00:13] [Client thread/INFO]: Setting user: Player543
            [19:00:13] [Client thread/ERROR] [LaunchWrapper]: Unable to launch
            java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
            at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
            at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
            at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
            at GradleStart.main(GradleStart.java:26) [start/:?]
            Caused by: java.lang.NullPointerException
            at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:213) ~[guava-17.0.jar:?]
            at com.google.common.collect.Lists$ReverseList.<init>(Lists.java:767) ~[guava-17.0.jar:?]
            at com.google.common.collect.Lists.reverse(Lists.java:759) ~[guava-17.0.jar:?]
            at net.minecraft.server.management.PlayerProfileCache.load(PlayerProfileCache.java:237) ~[PlayerProfileCache.class:?]
            at net.minecraft.server.management.PlayerProfileCache.<init>(PlayerProfileCache.java:75) ~[PlayerProfileCache.class:?]
            at net.minecraft.server.MinecraftServer.<init>(MinecraftServer.java:172) ~[MinecraftServer.class:?]
            at net.minecraft.server.integrated.IntegratedServer.<init>(IntegratedServer.java:48) ~[IntegratedServer.class:?]
            at net.minecraft.client.Minecraft.<init>(Minecraft.java:342) ~[Minecraft.class:?]
            at net.minecraft.client.main.Main.main(Main.java:116) ~[Main.class:?]
            … 12 more
            Exception in thread "Client thread" [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: java.lang.reflect.InvocationTargetException
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.reflect.Method.invoke(Unknown Source)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at GradleStart.main(GradleStart.java:26)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: Caused by: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:30)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.SecurityManager.checkExit(Unknown Source)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.Runtime.exit(Unknown Source)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.System.exit(Unknown Source)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:138)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
            [19:00:13] [Client thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: … 6 more
            Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
            
            ```</init></init></init></init></init>
            1 réponse Dernière réponse Répondre Citer 0
            • DiabolicaTrixD Hors-ligne
              DiabolicaTrix Correcteurs Moddeurs confirmés
              dernière édition par

              Par contre, tu utilises toujours la variable de ta classe, tes capabilities ne servent à rien pour le moment. Tu dois utiliser le thirstValue de ta class capabilities. Ensuite, tu ne dois pas utiliser une boucle, l’event est déjà appelée à chaque tick, donc déclare ta variable à l’extérieur, et incrémente jusqu’à 100, et tu remets à 0.

              1 réponse Dernière réponse Répondre Citer 0
              • E Hors-ligne
                elx9000
                dernière édition par

                Ok, j’ai bien envie de la faire mais le jeu ne se lance pas, c’est le même rapport d’erreur qu’au dessus.

                1 réponse Dernière réponse Répondre Citer 0
                • SCAREXS Hors-ligne
                  SCAREX
                  dernière édition par

                  Envoi le rapport complet (fml-server-latest.log)

                  Site web contenant mes scripts : http://SCAREXgaming.github.io

                  Pas de demandes de support par MP ni par skype SVP.
                  Je n'accepte sur skype que l…

                  1 réponse Dernière réponse Répondre Citer 0
                  • E Hors-ligne
                    elx9000
                    dernière édition par

                    Pour le moment je fais les test sur le client, (mais je viens de tester avec le serveur, il y a aussi un problème) :

                    Pour le client :

                    [20:09:38] [main/DEBUG] [FML/]: Injecting tracing printstreams for STDOUT/STDERR.
                    [20:09:38] [main/INFO] [FML/]: Forge Mod Loader version 11.15.1.1747 for Minecraft 1.8.9 loading
                    [20:09:38] [main/INFO] [FML/]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_121, running on Windows 8.1:amd64:6.3, installed at C:\Program Files\Java\jre1.8.0_121
                    [20:09:38] [main/DEBUG] [FML/]: Java classpath at launch is C:\Users\user\Desktop\forge-1.8.9-11.15.1.1747-mdk\bin;C:\Users\user\.gradle\caches\minecraft\net\minecraftforge\forge\1.8.9-11.15.1.1747\stable\20\forgeSrc-1.8.9-11.15.1.1747.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\oshi-project\oshi-core\1.1\9ddf7b048a8d701be231c0f4f95fd986198fd2d8\oshi-core-1.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna\3.4.0\803ff252fedbd395baffd43b37341dc4a150a554\jna-3.4.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\platform\3.4.0\e3f70017be8100d3d6923f50b3d2ee17714e9c13\platform-3.4.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.6\306816fb57cf94f108a43c95731b08934dcae15c\jopt-simple-4.6.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.23.Final\294104aaf1781d6a56a07d561e792c5d0c95f45\netty-all-4.0.23.Final.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.21\aefba0d5b53fbcb70860bc8046ab95d5854c07a5\authlib-1.5.21.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.7.59\9c6c59b742d8e038a15f64c1aa273a893a658424\realms-1.7.59.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.4-nightly-20150209\697517568c68e78ae0b4544145af031c81082dfe\lwjgl-2.9.4-nightly-20150209.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.4-nightly-20150209\d51a7c040a721d13efdfbd34f8b257b2df882ad0\lwjgl_util-2.9.4-nightly-20150209.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\6.5\320a2dfd18513a5f41b4e75729df684488cbd925\twitch-6.5.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\jline\jline\2.13\2d9530d0a25daffaffda7c35037b046b627bb171\jline-2.13.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.5.2\79846ba34cbd89e2422d74d53752f993dcc2ccaf\vecmath-1.5.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\6.5\206c4ccaecdbcfd2a1631150c69a97bbc9c20c11\twitch-platform-6.5-natives-windows-32.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\6.5\9fdd0fd5aed0817063dcf95b69349a171f447ebd\twitch-platform-6.5-natives-windows-64.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\6.5\5f9d1ee26257b3a33f0ca06fed335ef462af659f\twitch-platform-6.5-natives-osx.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.fusesource.jansi\jansi\1.11\655c643309c2f45a56a747fda70e3fadf57e9f11\jansi-1.11.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\931074f46c795d2f7b30ed6395df5715cfd7675b\lwjgl-platform-2.9.4-nightly-20150209-natives-linux.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\bcab850f8f487c3f4c4dbabde778bb82bd1a40ed\lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\2.0.1\516c03b21d50a644d538de0f0369c620989cd8f0\jsr305-2.0.1.jar;C:\Users\user\.gradle\caches\minecraft\deobfedDeps\compileDummy.jar;C:\Users\user\.gradle\caches\minecraft\deobfedDeps\providedDummy.jar;C:\Users\user\.gradle\caches\minecraft\net\minecraftforge\forge\1.8.9-11.15.1.1747\start
                    [20:09:38] [main/DEBUG] [FML/]: Java library path at launch is C:\Program Files\Java\jre1.8.0_121\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_121/bin/server;C:/Program Files/Java/jre1.8.0_121/bin;C:/Program Files/Java/jre1.8.0_121/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk1.8.0_51\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.8.0_121\bin;C:\Program Files (x86)\Skype\Phone\;C:\Users\user\Documents\FFmpeg\ffmpeg-20160227-git-5156578-win64-static\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk1.8.0_51\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Skype\Phone\;C:\Users\user\Documents\FFmpeg\ffmpeg-20160227-git-5156578-win64-static\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk1.8.0_51\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Skype\Phone";C:\Program Files\eclipse;;.;C:/Users/user/.gradle/caches/minecraft/net/minecraft/natives/1.8.9
                    [20:09:38] [main/INFO] [FML/]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
                    [20:09:38] [main/DEBUG] [FML/]: Instantiating coremod class FMLCorePlugin
                    [20:09:38] [main/DEBUG] [FML/]: Added access transformer class net.minecraftforge.fml.common.asm.transformers.AccessTransformer to enqueued access transformers
                    [20:09:38] [main/DEBUG] [FML/]: Enqueued coremod FMLCorePlugin
                    [20:09:38] [main/DEBUG] [FML/]: Instantiating coremod class FMLForgePlugin
                    [20:09:38] [main/DEBUG] [FML/]: Enqueued coremod FMLForgePlugin
                    [20:09:38] [main/DEBUG] [FML/]: All fundamental core mods are successfully located
                    [20:09:38] [main/DEBUG] [FML/]: Attempting to load commandline specified mods, relative to C:\Users\user\Desktop\forge-1.8.9-11.15.1.1747-mdk\run\.
                    [20:09:38] [main/DEBUG] [FML/]: Discovering coremods
                    [20:09:38] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
                    [20:09:38] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
                    [20:09:38] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
                    [20:09:38] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
                    [20:09:38] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
                    [20:09:38] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
                    [20:09:38] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
                    [20:09:38] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
                    [20:09:38] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
                    [20:09:38] [main/DEBUG] [FML/]: Injecting coremod FMLCorePlugin {net.minecraftforge.fml.relauncher.FMLCorePlugin} class transformers
                    [20:09:38] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.fml.common.asm.transformers.BlamingTransformer
                    [20:09:38] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer
                    [20:09:38] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.fml.common.asm.transformers.EventSubscriptionTransformer
                    [20:09:38] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.fml.common.asm.transformers.EventSubscriberTransformer
                    [20:09:38] [main/DEBUG] [FML/]: Injection complete
                    [20:09:38] [main/DEBUG] [FML/]: Running coremod plugin for FMLCorePlugin {net.minecraftforge.fml.relauncher.FMLCorePlugin}
                    [20:09:38] [main/DEBUG] [FML/]: Running coremod plugin FMLCorePlugin
                    [20:09:38] [main/ERROR] [FML/]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
                    [20:09:39] [main/DEBUG] [FML/]: Loading deobfuscation resource C:\Users\user\.gradle\caches\minecraft\de\oceanlabs\mcp\mcp_stable\20\srgs\srg-mcp.srg with 27884 records
                    [20:09:41] [main/ERROR] [FML/]: FML appears to be missing any signature data. This is not a good thing
                    [20:09:41] [main/DEBUG] [FML/]: Coremod plugin class FMLCorePlugin run successfully
                    [20:09:41] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
                    [20:09:41] [main/DEBUG] [FML/]: Injecting coremod FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} class transformers
                    [20:09:41] [main/DEBUG] [FML/]: Injection complete
                    [20:09:41] [main/DEBUG] [FML/]: Running coremod plugin for FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin}
                    [20:09:41] [main/DEBUG] [FML/]: Running coremod plugin FMLForgePlugin
                    [20:09:41] [main/DEBUG] [FML/]: Coremod plugin class FMLForgePlugin run successfully
                    [20:09:41] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
                    [20:09:41] [main/DEBUG] [FML/]: Loaded 165 rules from AccessTransformer config file forge_at.cfg
                    [20:09:41] [main/DEBUG] [FML/]: Validating minecraft
                    [20:09:44] [main/DEBUG] [FML/]: Minecraft validated, launching…
                    [20:09:44] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
                    [20:09:44] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
                    [20:09:44] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
                    [20:09:44] [main/INFO] [LaunchWrapper/]: Launching wrapped minecraft {net.minecraft.client.main.Main}
                    [20:09:47] [Client thread/ERROR] [LaunchWrapper/]: Unable to launch
                    java.lang.reflect.InvocationTargetException
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
                    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
                    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
                    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
                    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
                    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
                    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
                    at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
                    at GradleStart.main(GradleStart.java:26) [start/:?]
                    Caused by: java.lang.NullPointerException
                    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:213) ~[guava-17.0.jar:?]
                    at com.google.common.collect.Lists$ReverseList.<init>(Lists.java:767) ~[guava-17.0.jar:?]
                    at com.google.common.collect.Lists.reverse(Lists.java:759) ~[guava-17.0.jar:?]
                    at net.minecraft.server.management.PlayerProfileCache.load(PlayerProfileCache.java:237) ~[PlayerProfileCache.class:?]
                    at net.minecraft.server.management.PlayerProfileCache.<init>(PlayerProfileCache.java:75) ~[PlayerProfileCache.class:?]
                    at net.minecraft.server.MinecraftServer.<init>(MinecraftServer.java:172) ~[MinecraftServer.class:?]
                    at net.minecraft.server.integrated.IntegratedServer.<init>(IntegratedServer.java:48) ~[IntegratedServer.class:?]
                    at net.minecraft.client.Minecraft.<init>(Minecraft.java:342) ~[Minecraft.class:?]
                    at net.minecraft.client.main.Main.main(Main.java:116) ~[Main.class:?]
                    … 12 more
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: java.lang.reflect.InvocationTargetException
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.reflect.Method.invoke(Unknown Source)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at GradleStart.main(GradleStart.java:26)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: Caused by: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:30)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.SecurityManager.checkExit(Unknown Source)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.Runtime.exit(Unknown Source)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.System.exit(Unknown Source)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:138)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
                    [20:09:47] [Client thread/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: … 6 more
                    
                    

                    Pour le serveur :

                    [20:07:48] [main/DEBUG] [FML/]: Injecting tracing printstreams for STDOUT/STDERR.
                    [20:07:48] [main/INFO] [FML/]: Forge Mod Loader version 11.15.1.1747 for Minecraft 1.8.9 loading
                    [20:07:48] [main/INFO] [FML/]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_121, running on Windows 8.1:amd64:6.3, installed at C:\Program Files\Java\jre1.8.0_121
                    [20:07:48] [main/DEBUG] [FML/]: Java classpath at launch is C:\Users\user\Desktop\forge-1.8.9-11.15.1.1747-mdk\bin;C:\Users\user\.gradle\caches\minecraft\net\minecraftforge\forge\1.8.9-11.15.1.1747\stable\20\forgeSrc-1.8.9-11.15.1.1747.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\oshi-project\oshi-core\1.1\9ddf7b048a8d701be231c0f4f95fd986198fd2d8\oshi-core-1.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna\3.4.0\803ff252fedbd395baffd43b37341dc4a150a554\jna-3.4.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\platform\3.4.0\e3f70017be8100d3d6923f50b3d2ee17714e9c13\platform-3.4.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.6\306816fb57cf94f108a43c95731b08934dcae15c\jopt-simple-4.6.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.23.Final\294104aaf1781d6a56a07d561e792c5d0c95f45\netty-all-4.0.23.Final.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.21\aefba0d5b53fbcb70860bc8046ab95d5854c07a5\authlib-1.5.21.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.7.59\9c6c59b742d8e038a15f64c1aa273a893a658424\realms-1.7.59.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.4-nightly-20150209\697517568c68e78ae0b4544145af031c81082dfe\lwjgl-2.9.4-nightly-20150209.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.4-nightly-20150209\d51a7c040a721d13efdfbd34f8b257b2df882ad0\lwjgl_util-2.9.4-nightly-20150209.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\6.5\320a2dfd18513a5f41b4e75729df684488cbd925\twitch-6.5.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\jline\jline\2.13\2d9530d0a25daffaffda7c35037b046b627bb171\jline-2.13.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.5.2\79846ba34cbd89e2422d74d53752f993dcc2ccaf\vecmath-1.5.2.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\6.5\206c4ccaecdbcfd2a1631150c69a97bbc9c20c11\twitch-platform-6.5-natives-windows-32.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\6.5\9fdd0fd5aed0817063dcf95b69349a171f447ebd\twitch-platform-6.5-natives-windows-64.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\6.5\5f9d1ee26257b3a33f0ca06fed335ef462af659f\twitch-platform-6.5-natives-osx.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.fusesource.jansi\jansi\1.11\655c643309c2f45a56a747fda70e3fadf57e9f11\jansi-1.11.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\931074f46c795d2f7b30ed6395df5715cfd7675b\lwjgl-platform-2.9.4-nightly-20150209-natives-linux.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\bcab850f8f487c3f4c4dbabde778bb82bd1a40ed\lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar;C:\Users\user\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\2.0.1\516c03b21d50a644d538de0f0369c620989cd8f0\jsr305-2.0.1.jar;C:\Users\user\.gradle\caches\minecraft\deobfedDeps\compileDummy.jar;C:\Users\user\.gradle\caches\minecraft\deobfedDeps\providedDummy.jar;C:\Users\user\.gradle\caches\minecraft\net\minecraftforge\forge\1.8.9-11.15.1.1747\start
                    [20:07:48] [main/DEBUG] [FML/]: Java library path at launch is C:\Program Files\Java\jre1.8.0_121\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_121/bin/server;C:/Program Files/Java/jre1.8.0_121/bin;C:/Program Files/Java/jre1.8.0_121/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk1.8.0_51\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.8.0_121\bin;C:\Program Files (x86)\Skype\Phone\;C:\Users\user\Documents\FFmpeg\ffmpeg-20160227-git-5156578-win64-static\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk1.8.0_51\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Skype\Phone\;C:\Users\user\Documents\FFmpeg\ffmpeg-20160227-git-5156578-win64-static\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk1.8.0_51\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Skype\Phone";C:\Program Files\eclipse;;.
                    [20:07:48] [main/INFO] [FML/]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
                    [20:07:48] [main/DEBUG] [FML/]: Instantiating coremod class FMLCorePlugin
                    [20:07:48] [main/DEBUG] [FML/]: Added access transformer class net.minecraftforge.fml.common.asm.transformers.AccessTransformer to enqueued access transformers
                    [20:07:48] [main/DEBUG] [FML/]: Enqueued coremod FMLCorePlugin
                    [20:07:48] [main/DEBUG] [FML/]: Instantiating coremod class FMLForgePlugin
                    [20:07:48] [main/DEBUG] [FML/]: Enqueued coremod FMLForgePlugin
                    [20:07:48] [main/DEBUG] [FML/]: All fundamental core mods are successfully located
                    [20:07:48] [main/DEBUG] [FML/]: Attempting to load commandline specified mods, relative to C:\Users\user\Desktop\forge-1.8.9-11.15.1.1747-mdk\run\.
                    [20:07:48] [main/DEBUG] [FML/]: Discovering coremods
                    [20:07:48] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
                    [20:07:48] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
                    [20:07:48] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
                    [20:07:48] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
                    [20:07:48] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
                    [20:07:48] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
                    [20:07:48] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
                    [20:07:48] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
                    [20:07:48] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
                    [20:07:48] [main/DEBUG] [FML/]: Injecting coremod FMLCorePlugin {net.minecraftforge.fml.relauncher.FMLCorePlugin} class transformers
                    [20:07:48] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.fml.common.asm.transformers.BlamingTransformer
                    [20:07:48] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer
                    [20:07:48] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.fml.common.asm.transformers.EventSubscriptionTransformer
                    [20:07:48] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.fml.common.asm.transformers.EventSubscriberTransformer
                    [20:07:48] [main/DEBUG] [FML/]: Injection complete
                    [20:07:48] [main/DEBUG] [FML/]: Running coremod plugin for FMLCorePlugin {net.minecraftforge.fml.relauncher.FMLCorePlugin}
                    [20:07:48] [main/DEBUG] [FML/]: Running coremod plugin FMLCorePlugin
                    [20:07:48] [main/ERROR] [FML/]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
                    [20:07:49] [main/DEBUG] [FML/]: Loading deobfuscation resource C:\Users\user\.gradle\caches\minecraft\de\oceanlabs\mcp\mcp_stable\20\srgs\srg-mcp.srg with 27884 records
                    [20:07:52] [main/ERROR] [FML/]: FML appears to be missing any signature data. This is not a good thing
                    [20:07:52] [main/DEBUG] [FML/]: Coremod plugin class FMLCorePlugin run successfully
                    [20:07:52] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
                    [20:07:52] [main/DEBUG] [FML/]: Injecting coremod FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} class transformers
                    [20:07:52] [main/DEBUG] [FML/]: Injection complete
                    [20:07:52] [main/DEBUG] [FML/]: Running coremod plugin for FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin}
                    [20:07:52] [main/DEBUG] [FML/]: Running coremod plugin FMLForgePlugin
                    [20:07:52] [main/DEBUG] [FML/]: Coremod plugin class FMLForgePlugin run successfully
                    [20:07:52] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
                    [20:07:52] [main/DEBUG] [FML/]: Loaded 165 rules from AccessTransformer config file forge_at.cfg
                    [20:07:52] [main/DEBUG] [FML/]: Validating minecraft
                    [20:07:54] [main/DEBUG] [FML/]: Minecraft validated, launching…
                    [20:07:54] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
                    [20:07:54] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
                    [20:07:54] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
                    [20:07:55] [main/INFO] [LaunchWrapper/]: Launching wrapped minecraft {net.minecraft.server.MinecraftServer}
                    

                    Voilà, merci par avance.</init></init></init></init></init>

                    1 réponse Dernière réponse Répondre Citer 0
                    • DiabolicaTrixD Hors-ligne
                      DiabolicaTrix Correcteurs Moddeurs confirmés
                      dernière édition par

                      Est-ce que ça fonctionne si tu retires le TickEvent?

                      1 réponse Dernière réponse Répondre Citer 0
                      • SCAREXS Hors-ligne
                        SCAREX
                        dernière édition par

                        Quelle est ta version de forge ? Car chez moi le code qui provoque ça est impossible à atteindre

                        Site web contenant mes scripts : http://SCAREXgaming.github.io

                        Pas de demandes de support par MP ni par skype SVP.
                        Je n'accepte sur skype que l…

                        1 réponse Dernière réponse Répondre Citer 0
                        • E Hors-ligne
                          elx9000
                          dernière édition par

                          Pour répondre à diabolicaTrix : j’ai déjà essayé sans succés.
                          Sinon je suis en avec forge 1.8.9 (forge-1.8.9-11.15.1.1747-mdk)

                          1 réponse Dernière réponse Répondre Citer 0
                          • SCAREXS Hors-ligne
                            SCAREX
                            dernière édition par

                            Très étrange car pour moi la partie du code concernée est celle ci :

                            public void func_152657_b()
                            {
                            List list = null;
                            BufferedReader bufferedreader = null;
                            {
                            try
                            {
                            bufferedreader = Files.newReader(this.usercacheFile, Charsets.UTF_8);
                            list = (List)this.gson.fromJson(bufferedreader, field_152666_h);
                            
                            if (list != null) // null check
                            {
                            this.field_152661_c.clear();
                            this.field_152662_d.clear();
                            this.field_152663_e.clear();
                            list = Lists.reverse(list); // NPE
                            Iterator iterator = list.iterator();
                            
                            …......
                            }
                            

                            Site web contenant mes scripts : http://SCAREXgaming.github.io

                            Pas de demandes de support par MP ni par skype SVP.
                            Je n'accepte sur skype que l…

                            1 réponse Dernière réponse Répondre Citer 0
                            • E Hors-ligne
                              elx9000
                              dernière édition par

                              J’ai pas du tout ça, j’ai suivi le tuto de DiabolicaTrix sur utiliser les capabilities.

                              1 réponse Dernière réponse Répondre Citer 0
                              • robin4002R Hors-ligne
                                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                dernière édition par

                                Ce n’est pas ton code qui cause le crash que tu as.
                                Ton fichier usercache.json est corrompu, supprimes-le (il est dans le dossier forge/run).

                                1 réponse Dernière réponse Répondre Citer 0
                                • E Hors-ligne
                                  elx9000
                                  dernière édition par

                                  Super, le problème est réglé. J’ai pu faire ceci pour le système de soif, ça fonctionne très bien :

                                  public static int ThirstValue = 86;
                                     public static int i = 0;
                                  
                                     @SubscribeEvent
                                     public void playerTick(TickEvent.PlayerTickEvent event)
                                     {
                                         if (!event.player.capabilities.isCreativeMode)
                                         {
                                             if (ThirstValue > 0)
                                             {
                                                 i++;
                                                 if (i == 1000)
                                                 {
                                                     ThirstValue–;
                                                     i = 0;
                                                 }
                                                 if (ThirstValue <= 5)
                                                 {
                                                     event.player.addPotionEffect(new PotionEffect(Potion.confusion.getId(), 200, 0));
                                                 }
                                             }
                                             else
                                             {
                                                 ThirstValue = 0;
                                                 if (ThirstValue == 0)
                                                 {
                                                     event.player.attackEntityFrom(ModSurvivant.damageSourceDehydration, 1.0F);
                                                     event.player.addPotionEffect(new PotionEffect(Potion.confusion.getId(), 200, 0));
                                                 }
                                             }
                                         }
                                     }
                                  

                                  Maintenant, je voudrais savoir, comment utiliser la capability que j’ai créé, je pense qu’il faut que j’enregistre la valeur avec celle qui est avec la capability mais je ne sais pas laquelle : Celle dans PacketThirstCapabilities ?
                                  Merci par avance.

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • robin4002R Hors-ligne
                                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                    dernière édition par

                                    public static int ThirstValue = 86; -> ça passe à la trap.
                                    En ensuite dans la fonction playerTick :

                                    if(event.player.hasCapability(ModSurvivant.T_CAP, null))
                                    {
                                       ThirstCapabilities cap = event.player.getCapability(ModSurvivant.T_CAP, null);
                                       //cap.getThirstVal() pour get, cap.setThirstVal(valeur) pour set
                                    }
                                    
                                    1 réponse Dernière réponse Répondre Citer 0
                                    • E Hors-ligne
                                      elx9000
                                      dernière édition par

                                      Pour le moment j’ai fais ça :

                                      @SubscribeEvent
                                         public void playerTick(TickEvent.PlayerTickEvent event)
                                         {
                                             if (event.player.hasCapability(ModSurvivant.T_CAP, null))
                                             {
                                                 ThirstCapabilities cap = event.player.getCapability(ModSurvivant.T_CAP, null);
                                                 ThirstValue = cap.getThirstVal();
                                                 i++;
                                                 if (i == 500)
                                                 {
                                                     cap.setThirstVal(cap.getThirstVal()-1);
                                                     ThirstValue = cap.getThirstVal();
                                                     i = 0;
                                                 }
                                             }
                                         }
                                      

                                      Mais j’ai un souci, en jeu la barre diminue puis remonte instantanément. Je suis contraint de garder ThirstValue car après dans onRenderGameOverlay event.player n’existe pas, j’ai donc mis ceci tout en haut de ma classe :

                                      public static int ThirstValue;
                                      

                                      Merci par avance.

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • robin4002R Hors-ligne
                                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                        dernière édition par

                                        RenderGameOverlayEvent est un event client, donc utilises Minecraft.getMinecraft().thePlayer pour avoir le joueur.

                                        1 réponse Dernière réponse Répondre Citer 0
                                        • E Hors-ligne
                                          elx9000
                                          dernière édition par

                                          Le gros du système fonctionne maintenant. Cependant, j’ai un petit souci assez gênant : Je n’arrive pas à donner des dégât au joueur quand la barre de soif est vide.

                                          Pourtant j’ai ceci :

                                          event.player.addPotionEffect(new PotionEffect(Potion.confusion.getId(), 100, 0));
                                          event.player.attackEntityFrom(ModSurvivant.damageSourceDehydration, 1.0F);
                                          

                                          La première ligne de ce code fonctionne mais la deuxième ne veut pas. La source de dégât (damageSourceDeshydratation) que j’ai crée fonctionnait avant, dans ma classe principale j’ai ça :

                                          damageSourceDehydration = new DamageSource("damageSourceDehydration").setDamageBypassesArmor();
                                          

                                          Donc normalement en paisible le joueur devrait prendre des dégâts. Même en changeant de difficulté ça ne veut pas et de plus, j’ai essayé en mettant ceci :

                                          event.player.attackEntityFrom(DamageSource.starve, 1.0F);
                                          

                                          ça ne fonctionne pas non plus. Bien que la première ligne fonctionne.
                                          Par ailleur, j’ai remarqué quelque chose de bizarre en jeu : Je recommence sans cesse la même journée (même position, même gamemode (survie), même difficulté (paisible), même temps (pluie)) il n’y a que les blocks que je pose qui ne disparaissent pas à la prochaine connection. Est-ce normal ?

                                          1 réponse Dernière réponse Répondre Citer 0
                                          • robin4002R Hors-ligne
                                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                            dernière édition par

                                            Tu as mis où la ligne
                                            event.player.attackEntityFrom(DamageSource.starve, 1.0F);
                                            ?

                                            Pour la dernière question, ça serait pas dû au fait que le joueur est différent à chaque lancement ?

                                            1 réponse Dernière réponse Répondre Citer 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 1 / 5
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB