MFF

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

    Objet qui s'use

    Planifier Épinglé Verrouillé Déplacé Résolu Anciennes versions
    1.6.4
    18 Messages 3 Publieurs 4.3k 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.
    • Nolan-XXN Hors-ligne
      Nolan-XX
      dernière édition par

      et comment je définit le nombre de munitions dans ma boite ? (= la résistance de l’objet)

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

        @‘robin4002’:

        
        for(int i = 0; i < player.inventory.mainInventory.lenth; i ++)
        {
        if(player.inventory.mainInventory* != null && player.inventory.mainInventory*.itemID == itemId)
        {
        return i;
        }
        return -1;
        }
        }
        

        Si tu permets, dans une liste il est préférable d’utiliser le système d’itérateurs :

        
        for(ItemStack i : player.inventory.mainInventory){
        if(i.itemID == itemId){
        return i;
        }
        return -1;
        }
        
        

        @‘Nolan-XX’:

        et comment je définit le nombre de munitions dans ma boite ? (= la résistance de l’objet)

        Dans l’initialisation de ton item :

        setMaxDamage(int damage)
        

        Travaille sur un super serveur, Wirestone.

        1 réponse Dernière réponse Répondre Citer 0
        • Nolan-XXN Hors-ligne
          Nolan-XX
          dernière édition par

          2014-01-12 16:04:19 [Infos] [ForgeModLoader] Unloading dimension 0
          2014-01-12 16:04:19 [Infos] [ForgeModLoader] Unloading dimension -1
          2014-01-12 16:04:19 [Infos] [ForgeModLoader] Unloading dimension 1
          2014-01-12 16:04:19 [Infos] [STDERR] java.lang.ArrayIndexOutOfBoundsException: -1
          2014-01-12 16:04:19 [Infos] [STDERR] at assets.ei.Weapons.W_Tokarev.onEntitySwing(W_Tokarev.java:77)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.entity.EntityLivingBase.swingItem(EntityLivingBase.java:1328)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.client.entity.EntityClientPlayerMP.swingItem(EntityClientPlayerMP.java:206)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1344)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.client.Minecraft.runTick(Minecraft.java:1863)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:910)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:838)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.client.main.Main.main(Main.java:93)
          2014-01-12 16:04:19 [Infos] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          2014-01-12 16:04:19 [Infos] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
          2014-01-12 16:04:19 [Infos] [STDERR] at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
          2014-01-12 16:04:19 [Infos] [STDOUT] –-- Minecraft Crash Report ----
          2014-01-12 16:04:19 [Infos] [STDOUT] // This doesn't make any sense!
          2014-01-12 16:04:19 [Infos] [STDOUT]
          2014-01-12 16:04:19 [Infos] [STDOUT] Time: 12/01/14 16:04
          2014-01-12 16:04:19 [Infos] [STDOUT] Description: Unexpected error
          2014-01-12 16:04:19 [Infos] [STDOUT]
          2014-01-12 16:04:19 [Infos] [STDOUT] java.lang.ArrayIndexOutOfBoundsException: -1
          2014-01-12 16:04:19 [Infos] [STDOUT] at assets.ei.Weapons.W_Tokarev.onEntitySwing(W_Tokarev.java:77)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.entity.EntityLivingBase.swingItem(EntityLivingBase.java:1328)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.entity.EntityClientPlayerMP.swingItem(EntityClientPlayerMP.java:206)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1344)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.Minecraft.runTick(Minecraft.java:1863)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:910)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.Minecraft.run(Minecraft.java:838)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.main.Main.main(Main.java:93)
          2014-01-12 16:04:19 [Infos] [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          2014-01-12 16:04:19 [Infos] [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDOUT] at java.lang.reflect.Method.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
          2014-01-12 16:04:19 [Infos] [STDOUT]
          2014-01-12 16:04:19 [Infos] [STDOUT]
          2014-01-12 16:04:19 [Infos] [STDOUT] A detailed walkthrough of the error, its code path and all known details is as follows:
          2014-01-12 16:04:19 [Infos] [STDOUT] –-------------------------------------------------------------------------------------
          2014-01-12 16:04:19 [Infos] [STDOUT]
          2014-01-12 16:04:19 [Infos] [STDOUT] – Head --
          2014-01-12 16:04:19 [Infos] [STDOUT] Stacktrace:
          2014-01-12 16:04:19 [Infos] [STDOUT] at assets.ei.Weapons.W_Tokarev.onEntitySwing(W_Tokarev.java:77)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.entity.EntityLivingBase.swingItem(EntityLivingBase.java:1328)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.entity.EntityClientPlayerMP.swingItem(EntityClientPlayerMP.java:206)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1344)
          2014-01-12 16:04:19 [Infos] [STDOUT]
          2014-01-12 16:04:19 [Infos] [STDOUT] – Affected level --
          2014-01-12 16:04:19 [Infos] [STDOUT] Details:
          2014-01-12 16:04:19 [Infos] [STDOUT] Level name: MpServer
          2014-01-12 16:04:19 [Infos] [STDOUT] All players: 1 total; [EntityClientPlayerMP['Player671'/63, l='MpServer', x=-691,16, y=64,62, z=-231,60]]
          2014-01-12 16:04:19 [Infos] [STDOUT] Chunk stats: MultiplayerChunkCache: 441
          2014-01-12 16:04:19 [Infos] [STDOUT] Level seed: 0
          2014-01-12 16:04:19 [Infos] [STDOUT] Level generator: ID 00 - default, ver 1\. Features enabled: false
          2014-01-12 16:04:19 [Infos] [STDOUT] Level generator options:
          2014-01-12 16:04:19 [Infos] [STDOUT] Level spawn location: World: (-390,64,-286), Chunk: (at 10,4,2 in -25,-18; contains blocks -400,0,-288 to -385,255,-273), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)
          2014-01-12 16:04:19 [Infos] [STDOUT] Level time: 130270 game time, 206 day time
          2014-01-12 16:04:19 [Infos] [STDOUT] Level dimension: 0
          2014-01-12 16:04:19 [Infos] [STDOUT] Level storage version: 0x00000 - Unknown?
          2014-01-12 16:04:19 [Infos] [STDOUT] Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
          2014-01-12 16:04:19 [Infos] [STDOUT] Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
          2014-01-12 16:04:19 [Infos] [STDOUT] Forced entities: 90 total; [EntityZombie['Zombie'/139, l='MpServer', x=-719,50, y=17,00, z=-293,50], EntitySkeleton['Squelette'/141, l='MpServer', x=-714,50, y=13,00, z=-284,50], EntityZombie['Zombie'/140, l='MpServer', x=-719,50, y=17,00, z=-294,50], EntitySpider['Araignée'/143, l='MpServer', x=-709,34, y=32,00, z=-281,44], EntityZombie['Zombie'/142, l='MpServer', x=-704,45, y=16,81, z=-273,27], EntityZombie['Zombie'/129, l='MpServer', x=-723,69, y=20,00, z=-234,59], EntityZombie['Zombie'/128, l='MpServer', x=-729,16, y=14,00, z=-285,56], EntitySquid['Calmar'/131, l='MpServer', x=-733,90, y=41,00, z=-239,47], EntityZombie['Zombie'/130, l='MpServer', x=-721,31, y=20,00, z=-236,50], EntityBat['Chauve-souris'/132, l='MpServer', x=-735,22, y=36,87, z=-152,42], EntitySquid['Calmar'/152, l='MpServer', x=-678,17, y=55,00, z=-204,41], EntityCreeper['Creeper'/153, l='MpServer', x=-702,50, y=12,00, z=-186,50], EntitySkeleton['Squelette'/155, l='MpServer', x=-676,50, y=35,00, z=-177,50], EntityZombie['Zombie'/156, l='MpServer', x=-673,50, y=19,00, z=-165,50], EntityPig['Cochon'/159, l='MpServer', x=-667,31, y=57,00, z=-262,53], EntitySpider['Araignée'/144, l='MpServer', x=-709,00, y=32,00, z=-279,53], EntityCreeper['Creeper'/145, l='MpServer', x=-712,50, y=17,00, z=-181,50], EntitySquid['Calmar'/146, l='MpServer', x=-714,06, y=56,34, z=-182,44], EntitySkeleton['Squelette'/147, l='MpServer', x=-719,50, y=24,00, z=-172,50], EntityMinecartChest['entity.MinecartChest.name'/150, l='MpServer', x=-692,50, y=41,50, z=-278,50], EntityZombie['Zombie'/151, l='MpServer', x=-694,50, y=41,00, z=-274,50], EntityPig['Cochon'/171, l='MpServer', x=-632,53, y=64,00, z=-249,69], EntitySkeleton['Squelette'/517, l='MpServer', x=-725,47, y=32,00, z=-271,84], EntityBat['Chauve-souris'/170, l='MpServer', x=-649,51, y=18,30, z=-263,50], EntitySkeleton['Squelette'/518, l='MpServer', x=-717,50, y=32,00, z=-276,50], EntityCreeper['Creeper'/169, l='MpServer', x=-645,50, y=23,00, z=-278,50], EntityPig['Cochon'/175, l='MpServer', x=-649,50, y=64,00, z=-231,75], EntitySheep['Mouton'/174, l='MpServer', x=-646,50, y=63,00, z=-228,50], EntitySheep['Mouton'/173, l='MpServer', x=-647,50, y=63,00, z=-236,50], EntityPig['Cochon'/172, l='MpServer', x=-652,50, y=63,00, z=-238,50], EntityBat['Chauve-souris'/163, l='MpServer', x=-657,06, y=43,10, z=-173,31], EntityZombie['Zombie'/162, l='MpServer', x=-669,50, y=21,00, z=-180,50], EntitySquid['Calmar'/161, l='MpServer', x=-666,03, y=55,94, z=-201,28], EntityCreeper['Creeper'/160, l='MpServer', x=-666,69, y=13,00, z=-206,97], EntityBat['Chauve-souris'/164, l='MpServer', x=-665,24, y=19,00, z=-154,18], EntityWolf['Loup'/186, l='MpServer', x=-628,53, y=64,00, z=-226,06], EntityBat['Chauve-souris'/187, l='MpServer', x=-630,50, y=31,00, z=-221,65], EntityChicken['Poulet'/184, l='MpServer', x=-634,53, y=64,00, z=-241,47], EntityZombie['Zombie'/185, l='MpServer', x=-633,69, y=31,00, z=-238,66], EntitySkeleton['Squelette'/190, l='MpServer', x=-630,16, y=36,00, z=-186,44], EntityBat['Chauve-souris'/191, l='MpServer', x=-630,25, y=46,10, z=-184,25], EntityPig['Cochon'/188, l='MpServer', x=-624,50, y=64,00, z=-219,50], EntityZombie['Zombie'/189, l='MpServer', x=-633,53, y=16,00, z=-205,09], EntityZombie['Zombie'/178, l='MpServer', x=-644,50, y=21,00, z=-168,50], EntityCreeper['Creeper'/176, l='MpServer', x=-651,50, y=46,00, z=-218,50], EntityZombie['Zombie'/177, l='MpServer', x=-652,00, y=23,00, z=-195,56], EntityItem['item.item.porkchopRaw'/183, l='MpServer', x=-630,06, y=65,13, z=-256,81], EntitySkeleton['Squelette'/1157, l='MpServer', x=-731,50, y=26,00, z=-297,50], EntitySkeleton['Squelette'/76, l='MpServer', x=-771,50, y=33,00, z=-253,50], EntityPig['Cochon'/197, l='MpServer', x=-622,03, y=64,00, z=-223,19], EntityPig['Cochon'/196, l='MpServer', x=-611,53, y=58,00, z=-224,87], EntityBat['Chauve-souris'/77, l='MpServer', x=-766,98, y=17,06, z=-199,51], EntityBat['Chauve-souris'/78, l='MpServer', x=-768,48, y=17,00, z=-196,94], EntityChicken['Poulet'/198, l='MpServer', x=-619,50, y=64,00, z=-219,50], EntityClientPlayerMP['Player671'/63, l='MpServer', x=-691,16, y=64,62, z=-231,60], EntityChicken['Poulet'/195, l='MpServer', x=-617,53, y=62,00, z=-221,47], EntityCreeper['Creeper'/85, l='MpServer', x=-763,50, y=27,00, z=-275,50], EntityZombie['Zombie'/84, l='MpServer', x=-758,69, y=17,00, z=-266,50], EntityCreeper['Creeper'/87, l='MpServer', x=-755,70, y=36,04, z=-161,70], EntityZombie['Zombie'/86, l='MpServer', x=-760,50, y=16,00, z=-262,50], EntityBat['Chauve-souris'/83, l='MpServer', x=-752,46, y=33,00, z=-283,32], EntityBat['Chauve-souris'/82, l='MpServer', x=-758,52, y=34,62, z=-288,28], EntityBat['Chauve-souris'/89, l='MpServer', x=-759,66, y=33,10, z=-155,25], EntitySquid['Calmar'/88, l='MpServer', x=-752,97, y=52,34, z=-169,94], EntitySkeleton['Squelette'/102, l='MpServer', x=-737,63, y=28,00, z=-303,72], EntitySkeleton['Squelette'/103, l='MpServer', x=-741,53, y=27,00, z=-309,41], EntityCreeper['Creeper'/100, l='MpServer', x=-749,50, y=18,00, z=-309,50], EntityEnderman['Enderman'/510, l='MpServer', x=-768,99, y=14,14, z=-258,13], EntitySkeleton['Squelette'/101, l='MpServer', x=-735,44, y=27,00, z=-309,16], EntityEnderman['Enderman'/511, l='MpServer', x=-770,25, y=18,00, z=-261,69], EntityZombie['Zombie'/99, l='MpServer', x=-749,91, y=29,00, z=-306,50], EntityZombie['Zombie'/110, l='MpServer', x=-744,50, y=31,00, z=-277,50], EntityCreeper['Creeper'/111, l='MpServer', x=-746,50, y=30,00, z=-261,50], EntityZombie['Zombie'/108, l='MpServer', x=-749,50, y=14,00, z=-277,50], EntityBat['Chauve-souris'/109, l='MpServer', x=-738,47, y=24,10, z=-286,25], EntityMinecartChest['entity.MinecartChest.name'/107, l='MpServer', x=-736,50, y=42,50, z=-297,50], EntityZombie['Zombie'/104, l='MpServer', x=-740,47, y=27,00, z=-308,00], EntityZombie['Zombie'/105, l='MpServer', x=-739,50, y=42,00, z=-308,50], EntitySkeleton['Squelette'/119, l='MpServer', x=-739,50, y=22,00, z=-156,50], EntitySkeleton['Squelette'/118, l='MpServer', x=-741,50, y=22,00, z=-152,50], EntityZombie['Zombie'/117, l='MpServer', x=-738,53, y=19,00, z=-156,09], EntitySquid['Calmar'/116, l='MpServer', x=-750,78, y=54,97, z=-256,75], EntityBat['Chauve-souris'/115, l='MpServer', x=-728,35, y=38,46, z=-249,51], EntityZombie['Zombie'/114, l='MpServer', x=-743,84, y=36,00, z=-254,25], EntityZombie['Zombie'/113, l='MpServer', x=-746,50, y=30,00, z=-259,50], EntityZombie['Zombie'/112, l='MpServer', x=-744,50, y=30,00, z=-266,50], EntitySkeleton['Squelette'/127, l='MpServer', x=-730,13, y=33,00, z=-294,75], EntityCreeper['Creeper'/126, l='MpServer', x=-724,50, y=36,00, z=-301,50], EntityCreeper['Creeper'/124, l='MpServer', x=-732,72, y=28,00, z=-305,38], EntitySkeleton['Squelette'/120, l='MpServer', x=-742,50, y=22,00, z=-152,50]]
          2014-01-12 16:04:19 [Infos] [STDOUT] Retry entities: 0 total; []
          2014-01-12 16:04:19 [Infos] [STDOUT] Server brand: fml,forge
          2014-01-12 16:04:19 [Infos] [STDOUT] Server type: Integrated singleplayer server
          2014-01-12 16:04:19 [Infos] [STDOUT] Stacktrace:
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2312)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.Minecraft.run(Minecraft.java:863)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.client.main.Main.main(Main.java:93)
          2014-01-12 16:04:19 [Infos] [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          2014-01-12 16:04:19 [Infos] [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDOUT] at java.lang.reflect.Method.invoke(Unknown Source)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
          2014-01-12 16:04:19 [Infos] [STDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
          2014-01-12 16:04:19 [Infos] [STDOUT]
          2014-01-12 16:04:19 [Infos] [STDOUT] – System Details --
          2014-01-12 16:04:19 [Infos] [STDOUT] Details:
          2014-01-12 16:04:19 [Infos] [STDOUT] Minecraft Version: 1.6.4
          2014-01-12 16:04:19 [Infos] [STDOUT] Operating System: Windows 8 (amd64) version 6.2
          2014-01-12 16:04:19 [Infos] [STDOUT] Java Version: 1.7.0_45, Oracle Corporation
          2014-01-12 16:04:19 [Infos] [STDOUT] Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
          2014-01-12 16:04:19 [Infos] [STDOUT] Memory: 747186336 bytes (712 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
          2014-01-12 16:04:19 [Infos] [STDOUT] JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
          2014-01-12 16:04:19 [Infos] [STDOUT] AABB Pool Size: 10931 (612136 bytes; 0 MB) allocated, 2 (112 bytes; 0 MB) used
          2014-01-12 16:04:19 [Infos] [STDOUT] Suspicious classes: FML and Forge are installed
          2014-01-12 16:04:19 [Infos] [STDOUT] IntCache: cache: 0, tcache: 0, allocated: 1, tallocated: 63
          2014-01-12 16:04:19 [Infos] [STDOUT] FML: MCP v8.11 FML v6.4.49.965 Minecraft Forge 9.11.1.965 6 mods loaded, 6 mods active
          2014-01-12 16:04:19 [Infos] [STDOUT] mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
          2014-01-12 16:04:19 [Infos] [STDOUT] FML{6.4.49.965} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
          2014-01-12 16:04:19 [Infos] [STDOUT] Forge{9.11.1.965} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
          2014-01-12 16:04:19 [Infos] [STDOUT] ei{1.5.2} [Easton Island] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
          2014-01-12 16:04:19 [Infos] [STDOUT] MGS{1.1.0} [Metal gear cubid] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
          2014-01-12 16:04:19 [Infos] [STDOUT] NolanCore{1.5.2} [Nolan's Core] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
          2014-01-12 16:04:19 [Infos] [STDOUT] Launched Version: 1.6
          2014-01-12 16:04:19 [Infos] [STDOUT] LWJGL: 2.9.0
          2014-01-12 16:04:19 [Infos] [STDOUT] OpenGL: GeForce GTX 760 (192-bit)/PCIe/SSE2 GL version 4.3.0, NVIDIA Corporation
          2014-01-12 16:04:19 [Infos] [STDOUT] Is Modded: Definitely; Client brand changed to 'fml,forge'
          2014-01-12 16:04:19 [Infos] [STDOUT] Type: Client (map_client.txt)
          2014-01-12 16:04:19 [Infos] [STDOUT] Resource Pack: Default
          2014-01-12 16:04:19 [Infos] [STDOUT] Current Language: Français (CA)
          2014-01-12 16:04:19 [Infos] [STDOUT] Profiler Position: N/A (disabled)
          2014-01-12 16:04:19 [Infos] [STDOUT] Vec3 Pool Size: 2192 (122752 bytes; 0 MB) allocated, 13 (728 bytes; 0 MB) used
          2014-01-12 16:04:19 [Infos] [STDOUT] #@!@# Game crashed! Crash report saved to: #@!@# D:\Forge 1.6\mcp\jars\.\crash-reports\crash-2014-01-12_16.04.19-client.txt
          AL lib: (EE) alc_cleanup: 1 device not closed
          

          Le code du fusil :

          package assets.ei.Weapons;
          
          import net.minecraft.client.renderer.texture.IconRegister;
          import net.minecraft.entity.Entity;
          import net.minecraft.entity.EntityLivingBase;
          import net.minecraft.entity.player.EntityPlayer;
          import net.minecraft.item.ItemStack;
          import net.minecraft.util.MovingObjectPosition;
          import net.minecraft.world.World;
          import assets.NolanCore.Data.EntityShoot;
          import assets.ei.Data.EastonIsland;
          import assets.ei.Data.EntityBullet;
          import assets.ei.Data.ItemWeapon;
          import assets.mgs.common.Main;
          
          public class W_Tokarev extends ItemWeapon
          {
          
          private int timer = 0;
          
          public W_Tokarev(int par1) {
          super(par1);
          this.maxStackSize = 1;
          this.setCreativeTab(EastonIsland.Ei3);
          }
          
          /*
          * private int getItemIntoInventory(EntityPlayer player, int itemId)
          {
          for(int i = 0; i < player.inventory.mainInventory.lenth; i ++)
          {
          if(player.inventory.mainInventory* != null && player.inventory.mainInventory*.itemID == itemId)
          {
          return i;
          }
          return -1;
          }
          }*/
          @SuppressWarnings("unused")
          private int getItemIntoInventory(EntityPlayer player, int itemId)
          {
          for(int i = 0; i < player.inventory.mainInventory.length; i ++)
          {
          if(player.inventory.mainInventory* != null && player.inventory.mainInventory*.itemID == itemId)
          {
          return i;
          }
          return -1;
          }
          return itemId;
          }
          public boolean onEntitySwing(EntityLivingBase e, ItemStack s)
          {
          if (s.getItemDamage() == 0)
          if (e instanceof EntityPlayer)
          {
          EntityPlayer player = (EntityPlayer) e;
          boolean flag = false;
          
          if (player.capabilities.isCreativeMode)
          {
          flag = true;
          }
          else
          {
          flag = player.inventory.hasItem(EastonIsland.I9mm.itemID);
          
          }
          
          if (flag)
          {
          EntityBullet bullet = new EntityBullet(e.worldObj, e, false, "Tok", 5, 64);
          if (!e.worldObj.isRemote)
          e.worldObj.spawnEntityInWorld(bullet);
          e.worldObj.playSoundAtEntity(e, "ei:pistol_fire", 0.5f, 1);
          onUsed(s, e);
          player.inventory.mainInventory[getItemIntoInventory(player, EastonIsland.I9mm.itemID)].damageItem(1, player);
          }
          else
          e.worldObj.playSoundAtEntity(e, "ei:ClipEmpty_Pistol",0.5f, 1);
          
          }
          return true;
          }
          
          public boolean onBlockStartBreak(ItemStack s, int x, int y, int z,EntityPlayer player)
          {
          return true;
          }
          
          public boolean hitEntity(ItemStack s, EntityLivingBase e, EntityLivingBase source)
          {
          if (s.getItemDamage() == 0)
          if (source instanceof EntityPlayer) {
          EntityPlayer player = (EntityPlayer) source;
          boolean flag = false;
          if (player.capabilities.isCreativeMode)
          {
          flag = true;
          } else
          {
          flag = player.inventory
          .consumeInventoryItem(EastonIsland.I9mm.itemID);
          }
          if (flag)
          {
          if (!e.worldObj.isRemote)
          new EntityBullet(source.worldObj, source, false, "Tok",5, 64).onImpact(new MovingObjectPosition(e));
          onUsed(s, source);
          }
          else
          source.worldObj.playSoundAtEntity(source,"ei:ClipEmpty_Pistol", 1, 1);
          }
          return false;
          }
          
          private void onUsed(ItemStack s, EntityLivingBase e) {
          s.setItemDamage(20);
          }
          
          public void onUpdate(ItemStack s, World w, Entity p, int i, boolean flag) {
          super.onUpdate(s, w, p, i, flag);
          if (s.getItemDamage() > 0)
          {
          s.setItemDamage(s.getItemDamage() - 1);
          }
          }
          
          @Override
          public void registerIcons(IconRegister iconRegister)
          {
          itemIcon = iconRegister.registerIcon("ei:Pistolet Tokarev TT 33");
          }
          }
          

          et des munitions

          package assets.ei.ammo;
          
          import net.minecraft.client.renderer.texture.IconRegister;
          import net.minecraft.item.Item;
          import assets.ei.Data.EastonIsland;
          import assets.mgs.common.D_Tabs;
          
          public class I_9mm extends Item
          {
          
          public I_9mm(int par1)
          {
          super(par1);
          this.maxStackSize = 1;
          this.setMaxDamage(15);
          this.setCreativeTab(EastonIsland.Ei3);
          }
          
          @Override
          public void registerIcons(IconRegister iconRegister)
          {
          itemIcon = iconRegister.registerIcon("ei:9mm");
          }
          
          }
          
          1 réponse Dernière réponse Répondre Citer 0
          • EclipseOnFireE Hors-ligne
            EclipseOnFire
            dernière édition par

            Essaye avec le code que j’ai conseillé, l’exception vient du fait que la boucle dépasse la taille de la liste.

            for(ItemStack i : player.inventory.mainInventory){
            if(i != null && i.itemID == itemId){
            return i;
            }
            return -1;
            }
            

            Travaille sur un super serveur, Wirestone.

            1 réponse Dernière réponse Répondre Citer 0
            • Nolan-XXN Hors-ligne
              Nolan-XX
              dernière édition par

              @‘EclipseOnFire’:

              Essaye avec le code que j’ai conseillé, l’exception vient du fait que la boucle dépasse la taille de la liste.

              for(ItemStack i : player.inventory.mainInventory){
              if(i != null && i.itemID == itemId){
              return i;
              }
              return -1;
              }
              

              Il me donne une erreur à

              return i;
              
              1 réponse Dernière réponse Répondre Citer 0
              • EclipseOnFireE Hors-ligne
                EclipseOnFire
                dernière édition par

                Oui évidemment… T_T J’ai bouzillé ma boucle ^^ Essaye ça :

                
                int j = 0;
                for(ItemStack i : player.inventory.mainInventory){
                if(i != null && i.itemID == itemId){
                return j;
                }
                j++;
                }
                return -1;
                
                

                Travaille sur un super serveur, Wirestone.

                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

                  @‘EclipseOnFire’:

                  Essaye avec le code que j’ai conseillé, l’exception vient du fait que la boucle dépasse la taille de la liste.

                  for(ItemStack i : player.inventory.mainInventory){
                  if(i != null && i.itemID == itemId){
                  return i;
                  }
                  return -1;
                  }
                  

                  Regarde bien ce que tu fais ici. i est un ItemStack, et tu return i or la fonction est un int. Ça ne peux pas fonctionner …
                  Si j’ai utiliser un nombre i c’est pas pour rien, je connais aussi les itérateurs, mais ils ne convient pas dans ce cas.

                  Je comprends pas pourquoi il return -1 alors que ton code vérifie que le joueur à bien l’item sur lui, c’est étrange.

                  Tu peux faire du debug ?

                  private int getItemIntoInventory(EntityPlayer player, int itemId)
                  {
                  for(int i = 0; i < player.inventory.mainInventory.lenth; i ++)
                  {
                  if(player.inventory.mainInventory* != null && player.inventory.mainInventory*.itemID == itemId)
                  {
                  return i;
                  System.out.println("l'item se trouve dans le slot : " + i);
                  }
                  }
                  System.out.println("l'item non trouvé");
                  return -1;
                  }
                  

                  EDIT : j’ai mit le return -1 au mauvais endroit, c’est pour ça x)

                  1 réponse Dernière réponse Répondre Citer 0
                  • Nolan-XXN Hors-ligne
                    Nolan-XX
                    dernière édition par

                    Parfait, ça marche, sauf que la boite de munition ne se détruit pas lorsqu’elle est vide.

                    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

                      Remplace

                      player.inventory.mainInventory[getItemIntoInventory(player, EastonIsland.I9mm.itemID)].damageItem(1, player);
                      

                      par :

                      int slotId = getItemIntoInventory(player, EastonIsland.I9mm.itemID);
                      player.inventory.mainInventory[slotId].damageItem(1, player);
                      if(player.inventory.mainInventory[slotId].getItemDamage == 0)
                      {
                      player.inventory.mainInventory[slotId] = null;
                      }
                      
                      1 réponse Dernière réponse Répondre Citer 0
                      • EclipseOnFireE Hors-ligne
                        EclipseOnFire
                        dernière édition par

                        Je vire mes posts ça va alléger !

                        Travaille sur un super serveur, Wirestone.

                        1 réponse Dernière réponse Répondre Citer 0
                        • Nolan-XXN Hors-ligne
                          Nolan-XX
                          dernière édition par

                          Une erreur a

                          int slotId = player.inventory.mainInventory[getItemIntoInventory(player, EastonIsland.I9mm.itemID)];
                          

                          :```
                          Type mismatch: cannot convert from ItemStack to int

                          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

                            oups x)
                            int slotId = getItemIntoInventory(player, EastonIsland.I9mm.itemID);

                            1 réponse Dernière réponse Répondre Citer 0
                            • Nolan-XXN Hors-ligne
                              Nolan-XX
                              dernière édition par

                              Parfait, merci.

                              1 réponse Dernière réponse Répondre Citer 0
                              • Nolan-XXN Hors-ligne
                                Nolan-XX
                                dernière édition par

                                En fait non, il m’envoie une erreur à :

                                java.lang.ArrayIndexOutOfBoundsException: -1
                                

                                La classe de l’item

                                
                                package assets.ei.Weapons;
                                
                                import net.minecraft.client.renderer.texture.IconRegister;
                                import net.minecraft.entity.Entity;
                                import net.minecraft.entity.EntityLivingBase;
                                import net.minecraft.entity.player.EntityPlayer;
                                import net.minecraft.item.ItemStack;
                                import net.minecraft.util.MovingObjectPosition;
                                import net.minecraft.world.World;
                                import assets.NolanCore.Data.EntityShoot;
                                import assets.ei.Data.EastonIsland;
                                import assets.ei.Data.EntityBullet;
                                import assets.ei.Data.ItemWeapon;
                                import assets.mgs.common.Main;
                                
                                public class W_GP extends ItemWeapon
                                {
                                
                                private int timer = 0;
                                
                                public W_GP(int par1)
                                {
                                super(par1);
                                this.maxStackSize = 1;
                                this.setCreativeTab(EastonIsland.Ei3);
                                }
                                
                                /*
                                * private int getItemIntoInventory(EntityPlayer player, int itemId)
                                {
                                for(int i = 0; i < player.inventory.mainInventory.lenth; i ++)
                                {
                                if(player.inventory.mainInventory* != null && player.inventory.mainInventory*.itemID == itemId)
                                {
                                return i;
                                }
                                return -1;
                                }
                                }*/
                                
                                public boolean onEntitySwing(EntityLivingBase e, ItemStack s)
                                {
                                if (s.getItemDamage() == 0)
                                if (e instanceof EntityPlayer)
                                {
                                EntityPlayer player = (EntityPlayer) e;
                                boolean flag = false;
                                
                                if (player.capabilities.isCreativeMode)
                                {
                                flag = true;
                                }
                                else
                                {
                                player.inventory.mainInventory[getItemIntoInventory(player, EastonIsland.I9mm.itemID)].damageItem(1, player);
                                
                                }
                                
                                if (flag)
                                {
                                EntityBullet bullet = new EntityBullet(e.worldObj, e, false, "GP", 5, 64);
                                if (!e.worldObj.isRemote)
                                e.worldObj.spawnEntityInWorld(bullet);
                                e.worldObj.playSoundAtEntity(e, "ei:pistol_fire", 0.5f, 1);
                                onUsed(s, e);
                                int slotId = getItemIntoInventory(player, EastonIsland.I9mm.itemID);
                                player.inventory.mainInventory[slotId].damageItem(1, player);
                                if(player.inventory.mainInventory[slotId].getItemDamage() == 0)
                                {
                                player.inventory.mainInventory[slotId] = null;
                                }
                                }
                                else
                                e.worldObj.playSoundAtEntity(e, "ei:ClipEmpty_Pistol",0.5f, 1);
                                
                                }
                                return true;
                                }
                                
                                private int getItemIntoInventory(EntityPlayer player, int itemId)
                                {
                                for(int i = 0; i < player.inventory.mainInventory.length; i ++)
                                {
                                if(player.inventory.mainInventory* != null && player.inventory.mainInventory*.itemID == itemId)
                                {
                                return i;
                                }
                                }
                                System.out.println("l'item non trouvé");
                                return -1;
                                }
                                
                                public boolean onBlockStartBreak(ItemStack s, int x, int y, int z,EntityPlayer player)
                                {
                                return true;
                                }
                                
                                public boolean hitEntity(ItemStack s, EntityLivingBase e, EntityLivingBase source)
                                {
                                if (s.getItemDamage() == 0)
                                if (source instanceof EntityPlayer) {
                                EntityPlayer player = (EntityPlayer) source;
                                boolean flag = false;
                                if (player.capabilities.isCreativeMode)
                                {
                                flag = true;
                                } else
                                {
                                flag = player.inventory
                                .consumeInventoryItem(EastonIsland.I9mm.itemID);
                                }
                                if (flag)
                                {
                                if (!e.worldObj.isRemote)
                                new EntityBullet(source.worldObj, source, false, "GP",5, 64).onImpact(new MovingObjectPosition(e));
                                onUsed(s, source);
                                }
                                else
                                source.worldObj.playSoundAtEntity(source,"ei:ClipEmpty_Pistol", 1, 1);
                                }
                                return false;
                                }
                                
                                private void onUsed(ItemStack s, EntityLivingBase e) {
                                s.setItemDamage(20);
                                }
                                
                                public void onUpdate(ItemStack s, World w, Entity p, int i, boolean flag) {
                                super.onUpdate(s, w, p, i, flag);
                                if (s.getItemDamage() > 0)
                                {
                                s.setItemDamage(s.getItemDamage() - 1);
                                }
                                }
                                
                                @Override
                                public void registerIcons(IconRegister iconRegister)
                                {
                                itemIcon = iconRegister.registerIcon("ei:Pistolet Browning GP");
                                }
                                }
                                
                                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

                                  int slotId = getItemIntoInventory(player, EastonIsland.I9mm.itemID);
                                  if(slotId >= 0)
                                  {
                                  player.inventory.mainInventory[slotId].damageItem(1, player);
                                  if(player.inventory.mainInventory[slotId].getItemDamage() == 0)
                                  {
                                  player.inventory.mainInventory[slotId] = null;
                                  }
                                  }
                                  

                                  Tu n’avais pas de munition quand tu as eu le crash, si ?

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • Nolan-XXN Hors-ligne
                                    Nolan-XX
                                    dernière édition par

                                    Non, je n’en n’avais pas

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

                                    MINECRAFT FORGE FRANCE © 2024

                                    Powered by NodeBB