23 lines
610 B
Java
23 lines
610 B
Java
package org.embeddedt.modernfix.util;
|
|
|
|
import org.embeddedt.modernfix.core.ModernFixMixinPlugin;
|
|
|
|
public class CommonModUtil {
|
|
@FunctionalInterface
|
|
public interface SafeRunnable {
|
|
void run() throws Throwable;
|
|
}
|
|
|
|
/**
|
|
* Avoid using this, it's bad practice but cleanest way of suppressing errors for nonessential mod-dependent
|
|
* functionality.
|
|
*/
|
|
public static void runWithoutCrash(SafeRunnable r, String errorMsg) {
|
|
try {
|
|
r.run();
|
|
} catch(Throwable e) {
|
|
ModernFixMixinPlugin.instance.logger.error(errorMsg, e);
|
|
}
|
|
}
|
|
}
|