Merge pull request #267 from AppliedEnergistics/rv2-migration

Migrate rv1 worlds to rv2 api for storage bus mode
This commit is contained in:
thatsIch 2014-10-08 10:27:44 +02:00
commit 1b76f9977d

View file

@ -3,6 +3,8 @@ package appeng.util;
import java.util.HashMap; import java.util.HashMap;
import java.util.Set; import java.util.Set;
import appeng.api.config.LevelEmitterMode;
import appeng.api.config.StorageFilter;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import appeng.api.util.IConfigManager; import appeng.api.util.IConfigManager;
import appeng.core.AELog; import appeng.core.AELog;
@ -33,7 +35,15 @@ public class ConfigManager implements IConfigManager
{ {
String value = tagCompound.getString( key.name() ); 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 oldValue = Settings.get( key );
Enum newValue = Enum.valueOf( oldValue.getClass(), value ); Enum newValue = Enum.valueOf( oldValue.getClass(), value );
putSetting( key, newValue ); putSetting( key, newValue );