mojira.dev

Peter Tilmanis

Assigned

No issues.

Reported

No issues.

Comments

I exported my Realms world and tried running it in an instance of Bedrock Dedicated Server. I chose a backup from about a week ago, lo and behold after 10 minutes of playing on my own server with those world files, the server crashed exactly the same way Realms does.

The exception stack trace seems to indicate it's got something to do with the background village management in the software, at least in my case when it was scanning something to do with beds in the village.

One of the players was trading with villagers at the time, we're going to try razing the village and recreating it, to see if it helps. (though that is a bit backwards in the bad way - i.e. assuming the world data is corrupt and crashing the server, rather than the server has a bug and is crashing on normal world data)

Here's the full stack trace (the items in bold show the most specific thing the server was doing when it crashed);

 

03/02/2021 [INFO] Package: com.mojang.minecraft.dedicatedserver
Version: 1.16.201.2
OS: Linux
Server start: 2021-02-03 19:56:47 AEDT
Dmp timestamp: 2021-02-03 20:30:55 AEDT
Upload Date: 2021-02-03 20:30:55 AEDT
Session ID: 3dc9998f-8d3e-480e-9923-e02054c144b3
Commit hash:
Build id: development
CrashReporter Key: 8c4937c1-64cb-3532-a8dc-1deb28f67293

Crash
[INFO] at std::_shared_count<[__gnu_cxx::_Lock_policy]2>::shared_count[std::_weak_count<[__gnu_cxx::_Lock_policy]2> const&, std::nothrow_t] (UnknownFile:?)
at std::_shared_ptr<POIInstance, [__gnu_cxx::_Lock_policy]2>::shared_ptr[std::_weak_ptr<POIInstance, [__gnu_cxx::_Lock_policy]2> const&, std::nothrow_t] (Unknow
nFile:?)
at std::shared_ptr<POIInstance>::shared_ptr[std::weak_ptr<POIInstance> const&, std::nothrow_t] (UnknownFile:?)
at std::weak_ptr<POIInstance>::lock[] const (UnknownFile:?)
at Village::getBedPOICount[] const (UnknownFile:?)
at Village::tick[Tick, BlockSource&] (UnknownFile:?)
at VillageManager::tickVillages[Tick const&, Vec3 const&, BlockSource&] (UnknownFile:?)
at ServerPlayer::tickWorld[Tick const&] (UnknownFile:?)
at std::function<bool [Player&]>::operator[][Player&] const (UnknownFile:?)
at Level::forEachPlayer[std::function<bool [Player&]>] (UnknownFile:?)
at Level::tick[] (UnknownFile:?)
at ServerLevel::tick[] (UnknownFile:?)
at GameSession::tick[] (UnknownFile:?)
at Minecraft::tickSimtime[int, int] (UnknownFile:?)
at Minecraft::update[] (UnknownFile:?)
at ServerInstance::_update[] (UnknownFile:?)
at clone (UnknownFile:?)