@@ -190,7 +190,7 @@ public class Scene implements JsonSerializable, Refreshable {
190190 */
191191 protected int rayDepth = PersistentSettings .getRayDepthDefault ();
192192 protected String worldPath = "" ;
193- protected int worldDimension = 0 ;
193+ protected String worldDimension = PersistentSettings . DEFAULT_DIMENSION ;
194194 protected RenderMode mode = RenderMode .PREVIEW ;
195195 protected int dumpFrequency = DEFAULT_DUMP_FREQUENCY ;
196196 protected boolean saveSnapshots = false ;
@@ -761,7 +761,7 @@ public synchronized void reloadChunks(TaskTracker taskTracker) {
761761 Log .warn ("Can not reload chunks for scene - world directory not found!" );
762762 return ;
763763 }
764- loadedWorld = World . loadWorld ( loadedWorld . getWorldDirectory (), worldDimension , World . LoggedWarnings . NORMAL );
764+ loadedWorld . loadDimension ( worldDimension );
765765 loadChunks (taskTracker , loadedWorld , chunks );
766766 refresh ();
767767 }
@@ -794,7 +794,7 @@ public synchronized void loadChunks(TaskTracker taskTracker, World world, Collec
794794
795795 loadedWorld = world ;
796796 worldPath = loadedWorld .getWorldDirectory ().getAbsolutePath ();
797- worldDimension = world .currentDimensionId ();
797+ worldDimension = world .currentDimension (). id ();
798798
799799 if (chunksToLoad .isEmpty ()) {
800800 return ;
@@ -2908,7 +2908,14 @@ else if(waterShader.equals("SIMPLEX"))
29082908 if (json .get ("world" ).isObject ()) {
29092909 JsonObject world = json .get ("world" ).object ();
29102910 worldPath = world .get ("path" ).stringValue (worldPath );
2911- worldDimension = world .get ("dimension" ).intValue (worldDimension );
2911+
2912+ String dimensionString = world .get ("dimension" ).stringValue ("" );
2913+ if (dimensionString .isEmpty ()) {
2914+ // legacy int-based dimension indices
2915+ worldDimension = JavaWorld .VANILLA_DIMENSION_IDX_TO_ID .get (world .get ("dimension" ).intValue (0 ));
2916+ } else {
2917+ worldDimension = dimensionString ;
2918+ }
29122919 }
29132920
29142921 if (json .get ("camera" ).isObject ()) {
0 commit comments