diff --git a/src/main/java/carpet/script/Expression.java b/src/main/java/carpet/script/Expression.java index 469d65fe..128f89ff 100644 --- a/src/main/java/carpet/script/Expression.java +++ b/src/main/java/carpet/script/Expression.java @@ -2527,6 +2527,20 @@ public class Expression implements Cloneable return (cc, tt) -> time; }); + addLazyFunction("profile_expr", 1, (c, t, lv) -> + { + LazyValue lazy = lv.get(0); + long end = System.nanoTime()+50000000L; + long it = 0; + while (System.nanoTime() res; + }); + addLazyFunction("var", 1, (c, t, lv) -> { String varname = lv.get(0).evalValue(c).getString(); if (!c.isAVariable(varname)) diff --git a/src/main/java/carpet/script/value/BlockValue.java b/src/main/java/carpet/script/value/BlockValue.java index 11073e6b..a6277555 100644 --- a/src/main/java/carpet/script/value/BlockValue.java +++ b/src/main/java/carpet/script/value/BlockValue.java @@ -208,7 +208,7 @@ public class BlockValue extends Value data = be.toTag(tag); return data; } - throw new InternalExpressionException("Attemted to fetch block data without world or stored block data"); + return null; }