浏览代码

Fix unreleased refactor breaking keybind serialization

chylex 4 年之前
父节点
当前提交
dae0eb4b25
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      src/main/java/chylex/bettercontrols/util/Key.java

+ 6 - 2
src/main/java/chylex/bettercontrols/util/Key.java

@@ -29,11 +29,15 @@ public final class Key{
 	}
 	
 	public static String writeBinding(final KeyBinding binding){
-		return binding.getTranslationKey();
+		return binding.getBoundKeyTranslationKey();
 	}
 	
 	public static void readBinding(final KeyBinding binding, final String serialized){
-		bind(binding, InputUtil.fromTranslationKey(serialized));
+		try{
+			bind(binding, InputUtil.fromTranslationKey(serialized));
+		}catch(final IllegalArgumentException e){
+			e.printStackTrace(); // let's not crash if the config file has garbage, okay?
+		}
 	}
 	
 	public static InputUtil.Key inputFromMouse(final int button){