diff --git a/src/main/java/carpet/script/CarpetScriptServer.java b/src/main/java/carpet/script/CarpetScriptServer.java index 34c206c4..f065a4e8 100644 --- a/src/main/java/carpet/script/CarpetScriptServer.java +++ b/src/main/java/carpet/script/CarpetScriptServer.java @@ -45,6 +45,7 @@ public class CarpetScriptServer add(new BundledModule("camera", false)); add(new BundledModule("event_test", false)); add(new BundledModule("stats_test", false)); + add(new BundledModule("math", true)); }}; public CarpetScriptServer() diff --git a/src/main/resources/assets/carpet/scripts/math.scl b/src/main/resources/assets/carpet/scripts/math.scl new file mode 100644 index 00000000..adef1621 --- /dev/null +++ b/src/main/resources/assets/carpet/scripts/math.scl @@ -0,0 +1,3 @@ +_euclidean_sq(vec1, vec2) -> reduce(vec1 - vec2, _a + _*_, 0); +_euclidean(vec1, vec2) -> sqrt(reduce(vec1 - vec2, _a + _*_, 0)); +_vec_length(vec) -> sqrt(reduce(vec, _a + _*_, 0)); \ No newline at end of file