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 diff --git a/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java b/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java index 45926e2d0..a7c0709b5 100644 --- a/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java +++ b/src/main/java/com/cleanroommc/groovyscript/api/GroovyLog.java @@ -55,6 +55,28 @@ 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. + *

+ * Should be avoided in Java code. + * + * @see #info(String, Object...) + */ + 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. + *

+ * Should be avoided in Java code. + * + * @see #info(Object) + */ + default void call(Object obj) { + info(obj); + } + /** * Determines whether debug messages should be ignored. *