diff --git a/src/main/java/com/volmit/iris/util/scheduling/J.java b/src/main/java/com/volmit/iris/util/scheduling/J.java index b5a38442e..c64f30096 100644 --- a/src/main/java/com/volmit/iris/util/scheduling/J.java +++ b/src/main/java/com/volmit/iris/util/scheduling/J.java @@ -23,6 +23,7 @@ import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.function.NastyFunction; import com.volmit.iris.util.function.NastyFuture; import com.volmit.iris.util.function.NastyRunnable; +import com.volmit.iris.util.function.NastySupplier; import com.volmit.iris.util.math.FinalInteger; import com.volmit.iris.util.parallel.MultiBurst; import org.bukkit.Bukkit; @@ -125,6 +126,18 @@ public class J { return attemptCatch(r) == null; } + public static T attemptResult(NastySupplier r) { + try + { + return r.get(); + } + + catch(Throwable e) + { + return null; + } + } + public static Throwable attemptCatch(NastyRunnable r) { try { r.run();