Crash serveur flan mod



  • Bonjour mon serveur vien de crach est j ai remarqué quelque ligne du entitydriveable est entity vehicule

    crash:

    –-- Minecraft Crash Report ----
    // Don't do that.
    
    Time: 04/07/16 11:11
    Description: Ticking entity
    
    java.lang.NullPointerException: Ticking entity
    at com.flansmod.common.driveables.EntityDriveable.checkParts(EntityDriveable.java:1201)
    at com.flansmod.common.driveables.EntityDriveable.func_70071_h_(EntityDriveable.java:754)
    at com.flansmod.common.driveables.EntityVehicle.func_70071_h_(EntityVehicle.java:260)
    at net.minecraft.world.World.func_72866_a(World.java:2674)
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:800)
    at net.minecraft.world.World.func_72870_g(World.java:2623)
    at net.minecraft.world.World.func_72939_s(World.java:2423)
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:633)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:954)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
    at java.lang.Thread.run(Thread.java:745)
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- Head --
    Stacktrace:
    at com.flansmod.common.driveables.EntityDriveable.checkParts(EntityDriveable.java:1201)
    at com.flansmod.common.driveables.EntityDriveable.func_70071_h_(EntityDriveable.java:754)
    at com.flansmod.common.driveables.EntityVehicle.func_70071_h_(EntityVehicle.java:260)
    at net.minecraft.world.World.func_72866_a(World.java:2674)
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:800)
    at net.minecraft.world.World.func_72870_g(World.java:2623)
    
    -- Entity being ticked --
    Details:
    Entity Type: Vehicle (com.flansmod.common.driveables.EntityVehicle)
    Entity ID: 2233053
    Entity Name: Taxi
    Entity's Exact location: -8.50, 18.50, -334.50
    Entity's Block location: World: (-9,18,-335), Chunk: (at 7,1,1 in -1,-21; contains blocks -16,0,-336 to -1,255,-321), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)
    Entity's Momentum: 0.00, 0.00, 0.00
    Stacktrace:
    at net.minecraft.world.World.func_72939_s(World.java:2423)
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:633)
    
    -- Affected level --
    Details:
    Level name: world
    All players: 8 total; [EntityPlayerMP['Lamborghini128'/157, l='world', x=-9.59, y=17.00, z=-334.71](Lamborghini128 at -9.587559877850316,17.0,-334.7116182770464), EntityPlayerMP['NeuTrOaZ'/249, l='world', x=-1118.32, y=20.00, z=-172.48](NeuTrOaZ at -1118.3207885475776,20.0,-172.47747601129015), EntityPlayerMP['LepigeonsMasque'/1001652, l='world', x=-210.90, y=17.00, z=-450.51](LepigeonsMasque at -210.90482361976316,17.0,-450.5058704102357), EntityPlayerMP['XfoxCraft'/1282060, l='world', x=-1117.35, y=20.00, z=-173.96](XfoxCraft at -1117.3473755056618,20.0,-173.96404876806116), EntityPlayerMP['Crosa'/1309313, l='world', x=-1116.28, y=20.00, z=-171.54](Crosa at -1116.2776667884216,20.0,-171.54140903994255), EntityPlayerMP['DarkSylver'/1435566, l='world', x=-9.99, y=17.00, z=-331.10](DarkSylver at -9.992380122747708,17.0,-331.09969076125356), EntityPlayerMP['ethan63100'/1996703, l='world', x=-8.84, y=17.00, z=-330.94](ethan63100 at -8.841470957704967,17.0,-330.93619908108343), EntityPlayerMP['DavidLopez'/2227299, l='world', x=-172.18, y=17.50, z=-350.55](DavidLopez at -172.17725789573925,17.5,-350.55391007076884)]
    Chunk stats: ServerChunkCache: 1311 Drop: 0
    Level seed: -6571099612546317326
    Level generator: ID 01 - flat, ver 0\. Features enabled: true
    Level generator options: 2;7,15x3,2;1;
    Level spawn location: World: (5,17,-340), Chunk: (at 5,1,12 in 0,-22; contains blocks 0,0,-352 to 15,255,-337), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
    Level time: 101314979 game time, 105292659 day time
    Level dimension: 0
    Level storage version: 0x04ABD - Anvil
    Level weather: Rain time: 5560 (now: false), thunder time: 121244 (now: false)
    Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
    Stacktrace:
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:954)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
    at java.lang.Thread.run(Thread.java:745)
    
    – System Details --
    Details:
    Minecraft Version: 1.7.10
    KCauldron Version: pw.prok:KCauldron:1.7.10-1614.201 Official
    Plugins: WorldEdit, Skript, Essentials, GroupManager, Lift, ClearLag, SkQuery, WorldGuard, ProtocolLib, Multiverse-Core, SkinsRestorer, VoxelSniper, WildSkript, EssentialsChat, BanItem, Vault, EssentialsSpawn, JSONAPI, SimpleRegionMarket, ScoreboardStats, WiiPay, Citizens, skRayFall, ChestCommands, CommandNPC, Builder, AuthMe, SkMorkaz
    Disabled Plugins:
    Operating System: Linux (amd64) version 3.10.9-xxxx-grs-ipv6-64
    Java Version: 1.8.0_72, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 2039438376 bytes (1944 MB) / 3266838528 bytes (3115 MB) up to 9320792064 bytes (8889 MB)
    JVM Flags: 3 total; -Xmx10000M -Xms10M -XX:MaxPermSize=10000m
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 20 mods loaded, 20 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
    UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (KCauldron-1.7.10-1614.201.jar)
    UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (KCauldron-1.7.10-1614.201.jar)
    UCHIJAAAA kimagine{0.2} [KImagine] (minecraft.jar)
    UCHIJAAAA securitycraft{v1.8.1} [SecurityCraft] ([1.7.10] SecurityCraft v1.8.1.jar)
    UCHIJAAAA Backpack{2.0.1} [Backpack] (backpack-2.0.1-1.7.x.jar)
    UCHIJAAAA cfm{3.4.8} [�9MrCrayfish's Furniture Mod] (cfm-3.4.8-mc1.7.10.jar)
    UCHIJAAAA customnpcs{1.7.10d} [CustomNpcs] (CustomNPCs_1.7.10d(21feb16).jar)
    UCHIJAAAA flenixcities{0.13.0} [FlenixCities] (FlenixCitiesCore_[1.7.10]-0.13.0-b105.jar)
    UCHIJAAAA fc_research{0.4.0} [FlenixCities Research] (FlenixCitiesResearch_[1.7.10]-0.4.jar)
    UCHIJAAAA FoodPlus{3.2rS} [§bFood Plus] (FoodPlus-1.7.2-3.2rS.jar)
    UCHIJAAAA gvc{0.6.1} [�aGliby's�f Voice Chat Mod] (GlibysVC-1.7.10-0.6.2a.jar)
    UCHIJAAAA flansmod{@VERSION@} [Flan's Mod] (HavenRPV2.jar)
    UCHIJAAAA thirstmod{1.8.14} [Thirst Mod] (HavenRPV2.jar)
    UCHIJAAAA havenrp{2.0} [HavenRP] (HavenRPV2.jar)
    UCHIJAAAA hidenames{1.1.7} [Hide Names] (Hide Names-1.7.10-1.1.8.jar)
    UCHIJAAAA malisiscore{1.7.10-0.14.3} [MalisisCore] (malisiscore-1.7.10-0.14.3.jar)
    UCHIJAAAA malisisdoors{1.7.10-1.13.2} [Malisis' Doors] (malisisdoors-1.7.10-1.13.2.jar)
    UCHIJAAAA Monoblocks{1.10.28} [�1M�2o�3n�4o�5b�6l�7o�8c�9k�as] (Monoblocks-1.10.28.jar)
    UCHIJAAAA MonoblocksMultipart{1.10.28} [MonoblocksMultipart] (Monoblocks-1.10.28.jar)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Player Count: 8 / 50; [EntityPlayerMP['Lamborghini128'/157, l='world', x=-9.59, y=17.00, z=-334.71](Lamborghini128 at -9.587559877850316,17.0,-334.7116182770464), EntityPlayerMP['NeuTrOaZ'/249, l='world', x=-1118.32, y=20.00, z=-172.48](NeuTrOaZ at -1118.3207885475776,20.0,-172.47747601129015), EntityPlayerMP['LepigeonsMasque'/1001652, l='world', x=-210.90, y=17.00, z=-450.51](LepigeonsMasque at -210.90482361976316,17.0,-450.5058704102357), EntityPlayerMP['XfoxCraft'/1282060, l='world', x=-1117.35, y=20.00, z=-173.96](XfoxCraft at -1117.3473755056618,20.0,-173.96404876806116), EntityPlayerMP['Crosa'/1309313, l='world', x=-1116.28, y=20.00, z=-171.54](Crosa at -1116.2776667884216,20.0,-171.54140903994255), EntityPlayerMP['DarkSylver'/1435566, l='world', x=-9.99, y=17.00, z=-331.10](DarkSylver at -9.992380122747708,17.0,-331.09969076125356), EntityPlayerMP['ethan63100'/1996703, l='world', x=-8.84, y=17.00, z=-330.94](ethan63100 at -8.841470957704967,17.0,-330.93619908108343), EntityPlayerMP['DavidLopez'/2227299, l='world', x=-172.18, y=17.50, z=-350.55](DavidLopez at -172.17725789573925,17.5,-350.55391007076884)]
    Is Modded: Definitely; Server brand changed to 'kcauldron,cauldron,craftbukkit,mcpc,fml,forge'
    Type: Dedicated Server (map_server.txt)
    

    entity vehicule (trop long).



  • L'erreur vient d'un NullPointerException (fonction sur un null) ligne 1 201 de EntityDriveable (toujours regardé la première ligne qui est donné dans le crash), rajoute des null check mais sinon ne modifie pas le code source de Flan's Mod etc, il marche plutôt bien 1.7.10.

    EDIT: Je tiens quand même à te faire remarquer que le double-post en moins de 24h est interdit.



  • oui benjamin jai double post puisque je pouvait pas tous mettre le null check je doit faire sa
    if(getDriveableData().parts.get(EnumDriveablePart.core).dead = null)
    {


  • Administrateurs

    La classe est telement longue qu'elle ne passe pas sur un message.
    Dans ce cas -> pastebin.



  • Je ne peux pas te répondre il faudrait que tu envoies juste la fonction concerné par l'erreur mais sans code source, si tu veux bien faire ceci : getDriveableData().parts.get(EnumDriveablePart.core).dead, je le ferai comme ça:

    if(getDriveableData() != null)
    {
    if(getDriveableData().parts != null)
    {
    if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
    {
    if(getDriveableData().parts.get(EnumDriveablePart.core).dead != null)
    {
    // TODO: Ici ton code après tout ces null checks
    }
    }
    }
    }
    

    Donc des null check à tout les nouveaux objects rencontrés, on ne sait jamais, tout peut-être null mais aussi normalement Flan's Mod n'a pas d'erreur aussi minime, si tu n'as pas trop modifié le code source, je te conseille plutôt de porter tes réflexions sur pourquoi ça fait ceci, pourquoi … serait null, tu utilises des contents packs qui marchent bien ? Ce NPE arrive lorsque tu fais quoi ? ... Voilà, bonne réfléxion 🙂



  • engrous je mais quoi en null check



  • Je prends ça clairement pour une blague… Je t'ai pondu une très belle réponse, si tu n'es pas foutu de répondre correctement et de prendre en considération ce qu'on te conseille... Clairement ne viens pas sur un Forum !



  • voila je vien de faire avec ton code sauf que j ai la ligne if(getDriveableData().parts.get(EnumDriveablePart.core).dead != null)
     qui m'indique une erreur

    sa me donne sa

    if(getDriveableData() != null)
    {
        if(getDriveableData().parts != null)
        {
             if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
             {
                   if(getDriveableData().parts.get(EnumDriveablePart.core).dead != null)
                   {
                       if(!worldObj.isRemote)
                       {
                           for(DriveablePart part : driveableData.parts.values())
                           {
                               if(part.health > 0 && !part.dead)
                                   killPart(part);
    
                   }
             }     setDead();
        }
             }
        }
    }
    
    }
    
    


  • @'impuuu':

    qui m'indique une erreur

    Et je suppose que nous devons deviner cette erreur ? Quoi comme erreur ?



  • Je pense que le .dead ne vaut rien, puisque c'est un copier-coller de mon code que j'ai fournis, comme exemple fictif… x)



  • quand je mais mas souris sur l'erreur qui est le if(getDriveableData().parts.get(EnumDriveablePart.core).dead != null) sa me donne
    The operator != is undefined for the argument type(s) boolean, null



  • Retire le != null.

    Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk



  • Je tiens à souligner que le code est ici : https://github.com/minette2400/FlansMod/blob/1.7.10/src/main/java/com/flansmod/common/driveables/EntityDriveable.java

    //If the core was destroyed, kill the driveable
    if(getDriveableData().parts.get(EnumDriveablePart.core).dead)
    {
    if(!worldObj.isRemote)
    {
    for(DriveablePart part : driveableData.parts.values())
    {
    if(part.health > 0 && !part.dead)
    killPart(part);
    }
    }
    setDead();
    }
    

    Et je crois que du coup il n'y a pas besoin du !, mais bon impuu je t'invite quand même à revoir cette page, https://openclassrooms.com/courses/apprenez-a-programmer-en-java/les-variables-et-les-operateurs , c'est une erreur de base 😶



  • Ah oui il n'y a pas besoin du ! j'edit mon message.

    Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk



  • donc je retrire le ! ses tout pas plus est benjamin merci de m avoir aidé puis m avoir conseillé cette page



  • Testes impuuu et dis nous en des nouvelles (il faut prendre des initiatives)



  • si je retire les ! sa me dit "add to cast Boolean" , "Changer type of 'dead' to 'Object' " est "Insert '!=null' check "



  • Alors on ne peut pas deviner ton code après plus de 6 messages… De plus les majuscules, l'orthographe et savoir bien recopier les erreurs et les bases en Java, c'est en option ?



  • je vien de retirer le . dead est le bug est reglé mais sa donne le meme code 
    regarde un peu mais si ses bon je peut retiré la ligne ou il avait le . dead

    code:

     if(getDriveableData().parts != null)
        {
             if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
             {
                   if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
                   {
                       if(!worldObj.isRemote)
                       {
                           for(DriveablePart part : driveableData.parts.values())
                           {
                               if(part.health > 0 && !part.dead)
                                   killPart(part);
    
                   }
             }     setDead();
        }
             }
        }
    }
    
    }
    


  • Alors impuuu, j'ai été gentil d'essayé de te prévenir, mais supprimer une condition comme ça de si la partie est morte, je n'ai jamais trouvé une idée aussi … ! Tu ne sais simplement pas ce que tu fais et tu écris toujours aussi mal ! Plus d'aide de ma part.


Log in to reply