@@ -13,25 +13,38 @@ export function process(model: any) {
1313 console . log ( 'Upgrading model from version' , model . meta . format_version , 'to' , FORMAT_VERSION )
1414
1515 try {
16- if ( compareVersions ( '1.0' , model . meta . format_version ) ) updateModelTo1_0 ( model )
17- if ( compareVersions ( '1.1' , model . meta . format_version ) ) updateModelTo1_1 ( model )
18- if ( compareVersions ( '1.2' , model . meta . format_version ) ) updateModelTo1_2 ( model )
19- if ( compareVersions ( '1.3' , model . meta . format_version ) ) updateModelTo1_3 ( model )
20- if ( compareVersions ( '1.4' , model . meta . format_version ) ) updateModelTo1_4 ( model )
16+ console . group ( 'Upgrade process' )
17+ if ( model . meta . format_version . length === 3 ) {
18+ if ( compareVersions ( '1.0' , model . meta . format_version ) ) updateModelTo1_0 ( model )
19+ if ( compareVersions ( '1.1' , model . meta . format_version ) ) updateModelTo1_1 ( model )
20+ if ( compareVersions ( '1.2' , model . meta . format_version ) ) updateModelTo1_2 ( model )
21+ if ( compareVersions ( '1.3' , model . meta . format_version ) ) updateModelTo1_3 ( model )
22+ if ( compareVersions ( '1.4' , model . meta . format_version ) ) updateModelTo1_4 ( model )
23+ model . meta . format_version = '0.3.9'
24+ }
25+ // Versions below this are post 0.3.10. I changed the versioning system to use the AJ version instead of a unique format version.
26+ if ( compareVersions ( '0.3.10' , model . meta . format_version ) ) updateModelTo0_3_10 ( model )
27+ console . groupEnd ( )
2128 } catch ( e ) {
2229 console . error ( e )
2330 openUnexpectedErrorDialog ( e )
2431 void Project ?. close ( true )
2532 return
2633 }
2734
28- model . meta . format_version ?? = FORMAT_VERSION
35+ model . meta . format_version = FORMAT_VERSION
2936
3037 console . log ( 'Upgrade complete' )
3138}
3239
40+ // eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars
41+ function updateModelTo0_3_10 ( model : any ) {
42+ console . log ( 'Processing model for AJ 0.3.10' )
43+ }
44+
3345// eslint-disable-next-line @typescript-eslint/naming-convention
3446function updateModelTo1_4 ( model : any ) {
47+ console . log ( 'Processing model format 1.4' )
3548 if (
3649 model . animated_java . exporter_settings [ 'animated_java:datapack_exporter' ]
3750 . outdated_rig_warning !== undefined
@@ -49,6 +62,7 @@ function updateModelTo1_4(model: any) {
4962
5063// eslint-disable-next-line @typescript-eslint/naming-convention
5164function updateModelTo1_3 ( model : any ) {
65+ console . log ( 'Processing model format 1.3' )
5266 if ( model . animated_java . settings . exporter === 'animated_java:animation_exporter' ) {
5367 model . animated_java . settings . exporter = 'animated_java:datapack_exporter'
5468 }
@@ -61,6 +75,7 @@ function updateModelTo1_3(model: any) {
6175
6276// eslint-disable-next-line @typescript-eslint/naming-convention
6377function updateModelTo1_2 ( model : any ) {
78+ console . log ( 'Processing model format 1.2' )
6479 for ( const variant of model . animated_java . variants ) {
6580 for ( const [ from , to ] of Object . entries ( variant . textureMap as Record < string , string > ) ) {
6681 const fromUUID = from . split ( '::' ) [ 0 ]
@@ -73,6 +88,7 @@ function updateModelTo1_2(model: any) {
7388
7489// eslint-disable-next-line @typescript-eslint/naming-convention
7590function updateModelTo1_1 ( model : any ) {
91+ console . log ( 'Processing model format 1.1' )
7692 model . animated_java . settings . resource_pack_mcmeta =
7793 model . animated_java . settings . resource_pack_folder
7894 delete model . animated_java . settings . resource_pack_folder
@@ -84,6 +100,7 @@ function updateModelTo1_1(model: any) {
84100
85101// eslint-disable-next-line @typescript-eslint/naming-convention
86102function updateModelTo1_0 ( model : any ) {
103+ console . log ( 'Processing model format 1.0' )
87104 if ( model . meta . settings ) {
88105 console . log ( 'Upgrading settings...' )
89106 const animatedJava : IAnimatedJavaModel [ 'animated_java' ] = {
0 commit comments