From 4eb70c92de91af571089850138d55b5d352484a6 Mon Sep 17 00:00:00 2001 From: Cisien Date: Tue, 7 Oct 2014 15:55:18 -0700 Subject: [PATCH] Migrate rv1 worlds to rv2 api for storage bus mode --- src/main/java/appeng/util/ConfigManager.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/appeng/util/ConfigManager.java b/src/main/java/appeng/util/ConfigManager.java index bd32b3bdd..61e5b3623 100644 --- a/src/main/java/appeng/util/ConfigManager.java +++ b/src/main/java/appeng/util/ConfigManager.java @@ -3,6 +3,8 @@ package appeng.util; import java.util.HashMap; import java.util.Set; +import appeng.api.config.LevelEmitterMode; +import appeng.api.config.StorageFilter; import net.minecraft.nbt.NBTTagCompound; import appeng.api.util.IConfigManager; import appeng.core.AELog; @@ -33,7 +35,15 @@ public class ConfigManager implements IConfigManager { String value = tagCompound.getString( key.name() ); + // Provides an upgrade path for the rename of this value in the API between rv1 and rv2 + if( value.equals( "EXTACTABLE_ONLY" ) ){ + value = StorageFilter.EXTRACTABLE_ONLY.toString(); + } else if( value.equals( "STOREABLE_AMOUNT" ) ) { + value = LevelEmitterMode.STORABLE_AMOUNT.toString(); + } + Enum oldValue = Settings.get( key ); + Enum newValue = Enum.valueOf( oldValue.getClass(), value ); putSetting( key, newValue );