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
:
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:
import classes.DemoClass
log.info DemoClass.iron in ore('ingotIron')