Server crash

Discussion in 'Development' started by Kyd, Apr 15, 2017.

  1. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    Im was creating nbt and i forgotten to set skin and it crashed server on join i removed all plugins and not help when i set other world to default it is ok how i remove the nbt from the world please :/
    error:
    Code:
    [17:32:51] [Server thread/CRITICAL]: InvalidStateException: "Human must have a valid skin set" (EXCEPTION) in "/src/pocketmine/entity/Human" at line 474
    [17:32:51] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
    [17:32:51] [Server thread/EMERGENCY]: Please upload the "C:\Users\me\Desktop\TestServer\crashdumps/Sun_Apr_16-17.32.51-BST_2017.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.
    
    this problem I already had and I do not know how I fixed it
     
    Last edited: Apr 15, 2017
  2. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    Please help everyone :(
     
  3. Matthew

    Matthew Baby Zombie

    Messages:
    167
    GitHub:
    matthww
    Upload the crashdump and post it here
     
  4. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    Code:
    PocketMine-MP Crash Dump Sun Apr 16 20:32:57 BST 2017
    
    Error: Human must have a valid skin set
    File: /src/pocketmine/entity/Human
    Line: 474
    Type: notice
    
    Code:
    [465]             ]);
    [466]         }
    [467]     }
    [468] 
    [469]     public function spawnTo(Player $player){
    [470]         if($player !== $this and !isset($this->hasSpawned[$player->getLoaderId()])){
    [471]             $this->hasSpawned[$player->getLoaderId()] = $player;
    [472] 
    [473]             if(strlen($this->skin) < 64 * 32 * 4){
    [474]                 throw new \InvalidStateException((new \ReflectionClass($this))->getShortName() . " must have a valid skin set");
    [475]             }
    [476] 
    [477]             if(!($this instanceof Player)){
    [478]                 $this->server->updatePlayerListData($this->getUniqueId(), $this->getId(), $this->getName(), $this->skinId, $this->skin, [$player]);
    [479]             }
    [480] 
    [481]             $pk = new AddPlayerPacket();
    [482]             $pk->uuid = $this->getUniqueId();
    [483]             $pk->username = $this->getName();
    [484]             $pk->eid = $this->getId();
    
    Backtrace:
    #0 /src/pocketmine/entity/Entity(1666): pocketmine\entity\Human->spawnTo(Core\MPlayer MPlayer(1))
    #1 /src/pocketmine/level/format/Chunk(695): pocketmine\entity\Entity->spawnToAll(boolean)
    #2 /src/pocketmine/level/Level(2497): pocketmine\level\format\Chunk->initChunk(pocketmine\level\Level object)
    #3 /src/pocketmine/level/Level(2174): pocketmine\level\Level->loadChunk(integer 8, integer 7, boolean 1)
    #4 /src/pocketmine/level/Level(2743): pocketmine\level\Level->getChunk(integer 8, integer 7, boolean 1)
    #5 /src/pocketmine/Player(858): pocketmine\level\Level->populateChunk(integer 8, integer 7)
    #6 /src/pocketmine/Player(1710): pocketmine\Player->sendNextChunk(boolean)
    #7 /src/pocketmine/Server(2379): pocketmine\Player->checkNetwork(boolean)
    #8 /src/pocketmine/Server(2138): pocketmine\Server->tick(boolean)
    #9 /src/pocketmine/Server(2021): pocketmine\Server->tickProcessor(boolean)
    #10 /src/pocketmine/Server(1642): pocketmine\Server->start(boolean)
    #11 /src/pocketmine/PocketMine(492): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string phar://C:\Users\uzivatel\Desktop\MCPE\TransferServer\PocketMine-MP.phar/, string C:\Users\uzivatel\Desktop\MCPE\TransferServer\, string C:\Users\uzivatel\Desktop\MCPE\TransferServer\plugins\)
    #12 (1): require_once(string phar://C:/Users/uzivatel/Desktop/MCPE/TransferServer/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
    
    PocketMine-MP version: 1.6.2dev #0 [Protocol 106; API 3.0.0-ALPHA5]
    Git commit: 0000000000000000000000000000000000000000
    uname -a: Windows NT DESKTOP-7HUMJ4S 10.0 build 14393 (Windows 10) i586
    PHP Version: 7.0.1
    Zend version: 3.0.0
    OS : WINNT, win
    
    Loaded plugins:
    DevTools 1.11.3 by PocketMine Team for API(s) 3.0.0-ALPHA5
    Core by Kyd for API(s) 3.0.0-ALPHA5
    
    ----------------------REPORT THE DATA BELOW THIS LINE-----------------------
    
    ===BEGIN CRASH DUMP===
    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
    ===END CRASH DUMP===
     
  5. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    @dktapps said I must use NBT Editor and remove bad entity but i open my level.dat and i have only this
    upload_2017-4-16_21-38-7.png
     
  6. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    Where are saved entities in level?
     
  7. Irish

    Irish Baby Zombie

    Messages:
    156
    GitHub:
    irishpacks
    You're looking under the wrong NBT. Check the dat files under the players directory.

    EDIT: Ignore my post, read it wrong. :p
     
    Last edited: Apr 15, 2017
  8. jasonwynn10

    jasonwynn10 Moderator Poggit Reviewer

    Messages:
    1,489
    GitHub:
    jasonwynn10
    if you created a human entity, it will be in one of the files in the region folder
     
  9. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    And the entity is 1 full file so i remove it and i is working or i must open file and remove something?
     
  10. Irish

    Irish Baby Zombie

    Messages:
    156
    GitHub:
    irishpacks
    Read it wrong, oops sorry. My bad. He said that it crashed when he tried to join, which is a common occurrence for corrupted skin data when players try to join.
     
  11. jasonwynn10

    jasonwynn10 Moderator Poggit Reviewer

    Messages:
    1,489
    GitHub:
    jasonwynn10
    the quickest way to resolve the issue would be to delete all the files in the region folder, but that will also delete all your entities and any custom tile data
     
  12. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    And block stay in world or it remove full world?
     
  13. SalmonDE

    SalmonDE Zombie Pigman

    Messages:
    739
    GitHub:
    SalmonDE
    Do you know the exact coordinates of the entity you want to remove? If yes, you can use sites like this one to determine where the entity is saved.
    I used this already with help of a nice guide in an anvil world. If you're interested, here it is.

    However, I'm not sure if this works with pmanvil. Always keep a backup of your world.
     
  14. jasonwynn10

    jasonwynn10 Moderator Poggit Reviewer

    Messages:
    1,489
    GitHub:
    jasonwynn10
    all entities will be gone tiles will stay, but any custom data they might have will be deleted
     
  15. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    I removed files in region folder and it gived me normal world
     
  16. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    Not worth it solve.. I build new lobby it take less time than solving this. Thanks all for you help!
     
    jasonwynn10 likes this.
  17. kaleb418

    kaleb418 Spider Jockey

    Messages:
    29
    GitHub:
    kaleb418
    Oh boy, I just recovered from this issue. Luckily, I saved a backup of my lobby, so I replaced it with that one. There's not much you can do. Try removing the world from the server dir, loading the server, stopping the server, removing the newly generated world, placing the old one back in. This should hopefully allow the world to load once so that you can join, any other loads after this will cause a crash. Before you reload the server, add a world edit plugin, and copy the stuff you want to be saved over to a different world. Then, you can safely remove the corrupt world, and you have the builds in another level. Hope this helped.
     
  18. HimbeersaftLP

    HimbeersaftLP Fish

    Messages:
    2,401
    GitHub:
    HimbeersaftLP
    This is how it 100% works (just rescued one of my world with this):

    Step 1: Download pmmp from source

    Step 2: Go to src/pocketmine/entity/Human.php

    Step 3: Comment out or remove the lines 473 - 475 as shown below:
    PHP:
                            //if(strlen($this->skin) < 64 * 32 * 4){
                            //      throw new \InvalidStateException((new \ReflectionClass($this))->getShortName() . " must have a valid skin set");
                            //}
    Step 4: Code a plugin that can delete Human entities or download my plugin EntityKiller (I hope that doesn't count as advertising...)

    Step 5: Start your server and tp into that world, you will see something like this:
    [​IMG]

    Step 6: If you are using EntityKiller run /lents and you should see two player-entities which confirms that the invalid entity is loaded.

    Step 7: If you are using EntityKiller, you can now use /kplr to kill all player entities, if you are using an own plugin, just execute the command that you created for killing Human-type entities. This will kick you from the server, because you get killed too.

    Step 8: Switch back to a normal pocketmine .phar and enjoy your fixed world.

    Best regards,
    HimbeersaftLP
     
    kaleb418 and Matthew like this.
  19. Kyd

    Kyd Zombie Pigman

    Messages:
    678
    GitHub:
    boi1216
    But How I run pocketmine from source? Is there any script for windows?
     
  20. HimbeersaftLP

    HimbeersaftLP Fish

    Messages:
    2,401
    GitHub:
    HimbeersaftLP
    Just clone pmmp recursively from GitHub, delete your PocketMine-MP.phar file and put the src folder instead into your server directory
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.