Still keeping obf mapping data for valid classes

This commit is contained in:
Marc Baloup 2022-06-24 00:17:35 +02:00
parent 766bb43a5f
commit 37b73d3846
Signed by: marcbal
GPG Key ID: BBC0FE3ABC30B893

View File

@ -112,20 +112,20 @@ public class NMSReflect {
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
missingRuntimeClasses = true; missingRuntimeClasses = true;
Log.severe("[NMSReflect] Missing runtime class " + e.getMessage() + (IS_SERVER_OBFUSCATED ? (" (moj class: " + clazz.mojName + ")") : "")); Log.severe("[NMSReflect] Missing runtime class " + e.getMessage() + (IS_SERVER_OBFUSCATED ? (" (moj class: " + clazz.mojName + ")") : ""));
CLASSES_BY_OBF.remove(clazz.obfName);
CLASSES_BY_MOJ.remove(clazz.mojName);
} }
} }
if (missingRuntimeClasses) if (missingRuntimeClasses)
throw new ClassNotFoundException("Unable to find all the following runtime classes referenced by the obfuscation mapping. They are removed from the mapping data."); throw new ClassNotFoundException("Unable to find all the following runtime classes referenced by the obfuscation mapping. They are removed from the mapping data.");
Log.info("[NMSReflect] Obfuscation mapping loaded for " + mappings.size() + " classes.");
} catch (Throwable t) { } catch (Throwable t) {
Log.severe("[NMSReflect] The plugin will hava limited access to access NMS stuff due to an error while loading the obfuscation mapping."); Log.severe("[NMSReflect] The plugin will hava limited access to access NMS stuff due to an error while loading the obfuscation mapping.");
Log.severe(t.toString()); Log.severe(t.toString());
Log.severe(t); Log.severe(t);
CLASSES_BY_MOJ.clear();
CLASSES_BY_OBF.clear();
} }
Log.info("[NMSReflect] Obfuscation mapping loaded for " + CLASSES_BY_OBF.size() + " classes.");
} }