mojira.dev

Wyatt Jackson

Assigned

No issues.

Reported

MC-161283 Item frames are not lit correctly and always appear black Fixed MC-102367 Savannah village blacksmith shops bursting into flames Duplicate MC-76580 Hoppers do not empty into anything Duplicate MC-76559 Pigs and Creepers suffocate on opaque blocks Incomplete MC-71943 "The Beginning?" achievement not given when using dispenser. Works As Intended MC-70266 Map center moves when resized Duplicate MC-64347 Crash after loading world Incomplete MC-58511 Flowing Water Render Duplicate

Comments

The maps don't actually need to be in an item frame either. It happens with any maps where 'dimension' is a byte tag.

Also, the affected snapshots are able to handle maps where 'dimension' is an integer tag. The issue only seems to occur with byte tags, which is how it was stored prior to 18w31a.

I found a workaround get these maps working in 20w21a/20w22a by editing them in NBTExplorer.

The old map format stores dimension data (whether the map is from the overworld, nether, or end) as a byte tag, but in the new format it is instead stored as a string tag.

It appears that 20w21a and 20w22a only handle the case where the dimension tag is a string, so if the tag is a byte it throws an exception, as seen in the log output in the description.

Changing the dimension tag to a string in NBTExplorer allows the affected snapshots to read the maps.

 

Workaround:

  1. Back up your world.

  2. Find the map_x.dat file (where 'x' is the map number) for a map that isn't working and open it in NBTExplorer.

  3. Expand the 'data' compound tag and find a byte tag called 'dimension'.

  4. Record the value of this tag. It should be either 0, -1, or 1.

  5. Delete the 'dimension' byte tag.

  6. Create a new string tag called 'dimension'.

  7. Edit the value of the new 'dimension' tag. If the old value was 0, set the new value to "minecraft:overworld". If the old value was -1, set the new value to "minecraft:the_nether". If the old value was 1, set the new value to "minecraft:the_end".

  8. Click the save button in NBTExplorer.

  9. Load up your world in Minecraft, and type the command "/give @a minecraft:filled_map{map:x}" (where 'x' is the map number) to give yourself the map you just edited.

Still happening in 20w22a. If you create a map in 1.13 then load the world in 20w22a, the existing map will be replaced with a blank one.

But if the maps were created using an online map creator, then the map creator might have been using an older map format. In fact it is very likely they intentionally use an older format in order to be compatible with as many versions of the game as possible, since a lot of servers still use older versions.
The maps I tested on were all created in game, so they use whatever map format matches the versions I listed.

I just repeated the same test but with release versions instead of snapshots.

Made a new world in 1.13 (last release before 18w30b) and made a map. Then loaded the same world in 20w21a and the map was blank.
Then I made another world in 1.13.1 and made a map. Then loaded the world in 20w21a and the map was still filled in.
I used the seed "map" in both worlds.

I don't think this is because of an old version of the game corrupting maps. It seems more likely that it has to do with map format changes made in 18w31a, and 20w21a not being able to read the old format.

I decided to do a better test. I made a new world in 18w31a and made a map. Then I loaded that world in 20w21a and the map still worked.

Then I made a new world in 18w30b and made a map. then I loaded that world in 20w21a and the map was blank.

This validates my theory from my earlier comment that the bug only affects maps that have not been touched since before 18w31a.

I had this issue as well, but on maps created in-game.

The maps that still work seemed like they are all maps that I have updated recently, so I loaded some old backups of my world in 20w21a to see what was broken.
When I loaded a backup from August 2nd 2018, all the maps were broken, but when I loaded one from August 4th, a few of the maps were not broken. The maps that were not broken are ones I was working on filling at that time. So it seems like any map that had been updated after some snapshot around that time were the ones that still work, and older maps break.

My guess based on the date is 18w31a, because it was released August 1st 2018. So it seems like any map that has not been updated since before 18w31a now breaks in 20w21a.

The boat does appear to teleport back to its starting point, but collision with the player still occurs in the where the boat is supposed to be. The boat can be broken or reentered by clicking on the boat in the old location, but the boat item drops in the new location. (See attached video)

I think this might be caused by the block breaking texture (cracks on surface of block), because it never happens to me on blocks that break instantly, such as torches. The game crashed for me when breaking a quartz block with an unenchanted diamond pickaxe, but did not crash when mining quartz blocks with a pickaxe enchanted with efficiency IV (which makes the block break instantly). It also crashed when I was jumping in the air to break a netherrack block, but not when I mined a netherrack block while standing on the ground (both times with an efficiency IV diamond pickaxe). I also tested dirt with an efficiency IV diamond shovel, and the game did not crash, but it did crash when breaking dirt with no tool.

Interestingly though, chests and shulker boxes also do not seem to cause the game to crash, despite the fact that the breaking texture is rendered (albeit incorrectly) while breaking them.

This appears to still happen to baby bees in 19w36a. I haven't seen it happen to adult bees in 19w36a though. See attached video.

I was able to reproduce this in 1.13-pre5.

Created a world in 1.12.2; Placed a banner (white with no decorations); Quit game and reloaded world in 1.13-pre5; Broke banner (in survival mode); After a few seconds the game crashed.

I did this several times, in a few different worlds, and it seems to happen to me very consistently. It does not happen if the banner is placed in 1.13-pre5, and it does not happen when the banner is broken in creative mode. But if the banner is placed in 1.12.2 (or some earlier 1.13 snapshots but I'm not sure which ones) and then broken in 1.13-pre5 in survival it consistently crashes for me.

Crash Report:

[media]

 

This has happened to me in singleplayer survival (14w46a). To try to stop the infinite looping, I held a directional button while the world was loading, to try to move out of the portal quickly enough to keep from teleporting back. When the world finally loaded, I had already fallen off the platform my portal was on, and I fell into lava and died. I think this means that the game starts (allowing the player to move, and the portal cooldown timer to start) before the dirt texture loading screen actually goes away.

I really think this bug is two separate problems. One being that portals don't require you to get out and back in to teleport you again. And the other being that the cooldown (and probably the rest of the game) starts before the loading screen goes away.