From 238d919e82ffda84367de0fceb8723e8f63ada36 Mon Sep 17 00:00:00 2001 From: Waiting Idly <25394029+WaitingIdly@users.noreply.github.com> Date: Wed, 27 Aug 2025 10:22:17 -0700 Subject: [PATCH 1/3] allow groovy call operator for log --- .../cleanroommc/groovyscript/api/GroovyLog.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java b/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java index 45926e2d0..a0554214f 100644 --- a/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java +++ b/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java @@ -55,6 +55,20 @@ static Msg msg(String msg, Object... args) { return GroovyLogImpl.msg(msg, args); } + /** + * Allows Groovy to use {@code log('text')} to print an info message by using Groovy's call operator overloading. + */ + default void call(String msg, Object... args) { + info(msg, args); + } + + /** + * Allows Groovy to use {@code log('text')} to print an info message by using Groovy's call operator overloading. + */ + default void call(Object obj) { + info(obj); + } + /** * Determines whether debug messages should be ignored. * From 22081c09d27c5f146ce7ff64d77279f083570298 Mon Sep 17 00:00:00 2001 From: Waiting Idly <25394029+WaitingIdly@users.noreply.github.com> Date: Wed, 27 Aug 2025 10:22:28 -0700 Subject: [PATCH 2/3] add example in experiments --- examples/postInit/custom/experiments.groovy | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/postInit/custom/experiments.groovy b/examples/postInit/custom/experiments.groovy index 114319624..fb1631138 100644 --- a/examples/postInit/custom/experiments.groovy +++ b/examples/postInit/custom/experiments.groovy @@ -3,13 +3,13 @@ def ore_iron = ore('ingotIron') def item_iron = item('minecraft:iron_ingot') -log.info(item_iron in ore_iron) // true -log.info(item_iron in item_iron) // true -log.info(ore_iron in item_iron) // false -log.info(item_iron << ore_iron) // true -log.info((item_iron * 3) << ore_iron) // false -log.info(ore_iron >> item_iron) // true -log.info(ore_iron >> (item_iron * 3)) // false +log(item_iron in ore_iron) // true +log(item_iron in item_iron) // true +log(ore_iron in item_iron) // false +log(item_iron << ore_iron) // true +log((item_iron * 3) << ore_iron) // false +log(ore_iron >> item_iron) // true +log(ore_iron >> (item_iron * 3)) // false file('config/').eachFile { file -> println file.path From e98af96f59ed6997b7985c88d3c78a9ca250e1d7 Mon Sep 17 00:00:00 2001 From: Waiting Idly <25394029+WaitingIdly@users.noreply.github.com> Date: Thu, 28 Aug 2025 08:27:44 -0700 Subject: [PATCH 3/3] note not to use this method in java code --- .../java/com/cleanroommc/groovyscript/api/GroovyLog.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java b/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java index a0554214f..a7c0709b5 100644 --- a/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java +++ b/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java @@ -57,6 +57,10 @@ static Msg msg(String msg, Object... args) { /** * Allows Groovy to use {@code log('text')} to print an info message by using Groovy's call operator overloading. + *
+ * Should be avoided in Java code. + * + * @see #info(String, Object...) */ default void call(String msg, Object... args) { info(msg, args); @@ -64,6 +68,10 @@ default void call(String msg, Object... args) { /** * Allows Groovy to use {@code log('text')} to print an info message by using Groovy's call operator overloading. + *
+ * Should be avoided in Java code. + * + * @see #info(Object) */ default void call(Object obj) { info(obj);