diff --git a/src/main/java/com/sk89q/worldedit/expression/runtime/Functions.java b/src/main/java/com/sk89q/worldedit/expression/runtime/Functions.java index 780431c86..eea797ca0 100644 --- a/src/main/java/com/sk89q/worldedit/expression/runtime/Functions.java +++ b/src/main/java/com/sk89q/worldedit/expression/runtime/Functions.java @@ -89,10 +89,18 @@ public final class Functions { return Math.min(a.invoke(), b.invoke()); } + public static final double min(Invokable a, Invokable b, Invokable c) throws Exception { + return Math.min(a.invoke(), Math.min(b.invoke(), c.invoke())); + } + public static final double max(Invokable a, Invokable b) throws Exception { return Math.max(a.invoke(), b.invoke()); } + public static final double max(Invokable a, Invokable b, Invokable c) throws Exception { + return Math.max(a.invoke(), Math.max(b.invoke(), c.invoke())); + } + public static final double ceil(Invokable x) throws Exception { return Math.ceil(x.invoke());