Skip to content

Classes

While all Groovy files are technically class files, this refers specifically to files interacting with the runConfig.json classes section.

Class Declaration

Bug

Starting from version 1.0.0 and getting fixed in version 1.1.0 there was a bug which caused class files require a package declaration in the form of package classes at the top of the script to be functional.

Classes must be declared in the locations specified in the runConfig.json by the classes element.

Importing

You can import these classes the same way you would any package from Java. The default package classes are located in is classes, so you would run import classes.DemoClass

Example

Basic Example

With this file, named DemoClass.groovy, placed inside the classes folder, and the folder being added to the classes element in runConfig.json:

groovy
class DemoClass {
    final static def iron = item 'minecraft:iron_ingot'
    final static def gold = item 'minecraft:gold_ingot'
}

You are able to import and use it in other script files:

groovy
import classes.DemoClass

log.info DemoClass.iron in ore('ingotIron')

Contributors

Changelog

© 2024 CleanroomMC. All Rights Reserved.