From cae7efdf4b0bec78b0a7a28e2e493e0feb8126ca Mon Sep 17 00:00:00 2001 From: gnembon Date: Mon, 22 Jul 2019 03:37:14 -0300 Subject: [PATCH] profile expression --- src/main/java/carpet/script/Expression.java | 14 ++++++++++++++ src/main/java/carpet/script/value/BlockValue.java | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) 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; }