Browse Source

Fix unreleased refactor breaking keybind serialization

chylex 4 years ago
parent
commit
dae0eb4b25
1 changed files with 6 additions and 2 deletions
  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){
 	public static String writeBinding(final KeyBinding binding){
-		return binding.getTranslationKey();
+		return binding.getBoundKeyTranslationKey();
 	}
 	}
 	
 	
 	public static void readBinding(final KeyBinding binding, final String serialized){
 	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){
 	public static InputUtil.Key inputFromMouse(final int button){