Broken advancements after updating from 1.18.2 to 1.19.2
RareScrap opened this issue ยท 4 comments
Describe the Bug
After replacing create-fabric-0.5.0.i-1016+1.18.2.jar
with create-fabric-0.5.1-b-build.1089+mc1.19.2.jar
I faced A LOT (368) of missing advancements.
I don't want my players to lose they advancements. So I think this bug may lead to progression losses on servers and singe player worlds after update.
Reproduction Steps
- Setup a Minecraft 1.18.2 dedicated fabric server
- Install
create-fabric-0.5.0.i-1016+1.18.2.jar
on the server and client - Join server
- Give all advancements to player using
/advancement grant @a everything
- Shutdown server
- Update the server to 1.19.2
- Install
create-fabric-0.5.1-b-build.1089+mc1.19.2.jar
on the server and client - Join server with 1.19.2 client
- See a console madness
Expected Result
All advancements recognize correctly
Screenshots and Videos
No response
Crash Report or Log
Operating System
CentOS 7
Mod Version
0.5.1d
Minecraft Version
1.20.1
Other Mods
No response
Additional Context
No response
advancements were changed. not a bug
So I can safely remove them and this wouldn't affect the user's progress?
Data migration tool won't be provided. Based on Discrord discussion (starts here):
keeping progress doesn't make sense
-- Tropheus Jay
And honestly it'd probs be a waste of time to data fixer advancements
-- IThundxr || Steam 'n' Rails
Moreover, you will most likely face this issue during version update:
You updated from 1.18 -> 1.19
2 very different versions so this is kinda expected
-- IThundxr || Steam 'n' Rails
So you have several options:
- Drop unrecognized advancements (IMHO, it's not so bad because players will lose only craft recipes)
- Manually migrate broken advancements like this:
In0.5.0.i
there was such an advancement:
"create:recipes/create.palettes/cut_diorite_bricks_from_diorite_stonecutting": {
"criteria": {
"has_diorite": "2023-08-30 02:41:37 -0400"
},
"done": true
},
And in 0.5.1.b
it's changed to this:
"create:recipes/create.palettes/cut_diorite_bricks_from_stone_types_diorite_stonecutting": {
"criteria": {
"has_stone_types_diorite": "2023-08-30 02:41:37 -0400"
},
"done": true
},
- Develop and maintain your own custom datafixer
Hope the development team will value their player data more in the future.