It’s been a long time coming but we are finally (seemingly) on a stable version of 1.16.1. In the process of trying to upgrade the server, I’ve gone down an endless rabbit hole of research in trying to get everything up-to-date. With my role as a server manager, from every new major Minecraft Version that Mojang releases, it’s necessary to do a
--forceUpgrade or else things could get really messy with incompatibility. It’s also a responsibility to make sure all the various plugins are current or that any issues that get logged in the server console are mitigated.
Over the span of this entire week, some frustration, many hours of research, long build times, and testing copies of your server, I’ve come across two amazing tools, mcaselector and Minecraft Region Fixer. With the help of these two applications, I was able to delete the corrupted chunks, and chunks that haven’t been explored for more than 15 minutes (areas that were likely not built upon but just passed through). To the best of my ability and eyes, I’ve double checked the chunks that weren’t selected and made sure your builds were not nuked. As you can see in the screenshot below, there were a ton of errors, and this is just for the overworld (not counting the Nether and End).
From the except below, I received many many errors with chunks having invalid positions, or even invalid tag ids. Through mcaselector, I was able to delete those chunks, but it would pop up again and again until I had used Minecraft-Region-Fixer. Just like a game of whack-a-mole, you can see that there were many occurences of this in the world, nether, and end dimension. If not for Region Fixer, it would have taken a month to properly upgrade the entire server. Thankfully the Minecraft community is good with their tools and these issues were eventually resolved.
Over World [18:54:00 WARN]: Chunk [33, 42] has invalid position [33, 44] [18:53:57 WARN]: Chunk [-2, 34] has invalid position [-27, 51] [12:53:59 WARN]: Chunk [34, 59] has invalid position [60, 57] [13:06:27 WARN]: Chunk [-21, 809] has invalid position [-13, 809] [13:27:03 WARN]: Chunk [-499, -144] has invalid position [-499, -143] [13:39:20 WARN]: Chunk [-495, -132] has invalid position [-487, -136] [13:49:56 WARN]: Chunk [-61, 129] has invalid position [-33, 155] [22:00:30 WARN]: Chunk [-61, 154] has invalid position [-56, 143] [22:07:17 WARN]: Chunk [-768, -726] has invalid position [-766, -724] [22:07:17 ERROR]: Error upgrading world java.lang.IllegalArgumentException: Chunk coordinate and serialized data do not have matching coordinates, trying to serialize coordinate [-768, -726] but compound says coordinate is [-766, -724] for an unknown world at net.minecraft.server.v1_16_R1.IChunkLoader.write(IChunkLoader.java:113) ~[patched_1.16.1.jar:git-Paper-91] at net.minecraft.server.v1_16_R1.IChunkLoader.a(IChunkLoader.java:107) ~[patched_1.16.1.jar:git-Paper-91] at net.minecraft.server.v1_16_R1.WorldUpgrader.i(WorldUpgrader.java:143) ~[patched_1.16.1.jar:git-Paper-91] at java.lang.Thread.run(Unknown Source) [?:1.8.0_261] [22:17:17 WARN]: Chunk [-1250075, 1250305] has invalid position [-1250066, 1250305] [22:22:59 INFO]: 25% completed (88519 / 346932 chunks)... [22:22:59 ERROR]: Error upgrading chunk [-110, -94] [22:22:59 WARN]: Chunk [-106, -95] has invalid position [-108, -94] [22:26:59 INFO]: 29% completed (101493 / 343941 chunks)... [22:26:59 WARN]: Chunk [-104, 146] has invalid position [-103, 141] Nether [18:54:18 WARN]: Chunk [-117, 73] has invalid position [-117, 78] [12:16:33 WARN]: Chunk [-117, 73] has invalid position [-117, 77] End World [18:54:26 WARN]: Chunk [-31, 23] has invalid position [-30, 9] [13:18:59 WARN]: Chunk [-9, 2] has invalid position [-10, -16] [13:39:27 WARN]: Chunk [24, 21] has invalid position [14, 3]
It seems that over the years of this server running, from some potential neglect of our previous provider, certain areas of the world were indeed corrupted and causing us some large issues. There were crashes, times where our server ran out of space because Hosts would share the Xenecraft’s storage with other servers. There could have been hiccups with plugins, crashing when you visited certain areas, and other unfun things that even I may not even be aware about. Now with our host being DedicatedMC, there have not been any crashes or hiccups that could cause chunks to corrupt (plus newer version of Java Minecraft having better chunk saving support).
What does all this mean for you? Now, your experience should be much smoother with potential surprises.
- Coming all the way from version 1.12 to 1.16, many areas of the map can now be re-explored and you can see some really cool regenerated regions.
- For creatives out there, issues with Command Blocks have also been resolved, you should now be able to use them without any issue!
- The (Dynmap) World Map has also been reset and can be re-explored once again to display your awesome creations.
If any issues happen to arise from this major upgrade, please don’t hesitate to contact us and we’ll try and figure it out.