Example file
You can find an example NeoForge mods.groovy
file below:
Example NeoForge mods.groovy
NeoForgeModsDotGroovy.make {
// The mod is loaded by the javafml language (i.e. @Mod)
modLoader = 'javafml'
// Depend on any version greater than 1 of FML, equivalent to [1,) using Maven version ranges
// You can also use rawVersionRange('<mavenRange>') if we do not support parsing a specific range you want
// See the dedicated page on version ranges for more information
loaderVersion = v('>=1')
// The license if the mod is under
license = 'MIT'
// A link to the issue tracker of the mod
issueTrackerUrl = 'https://github.com/example/mod/issues'
// Configure a mod
mod {
// The ID of the mod
modId = 'mymod'
// The display name of the mod
displayName = 'My mod'
// The description of the mod. Supports multi-line strings
description = '''
My awesome mod
'''.trim()
// The path to your mod logo, relative to the jar root
logoFile = 'mymod.png'
// The version of the mod. You can hardcode this or use '${file.jarVersion}' to substitute it with the
// Implementation-Version of the mod jar
// Alternatively you can pull the version of your Gradle Project through the syntax specified below
version = environmentInfo.version
// The authors of the mod
authors = ['Myself', 'I']
// Optional property that indicates who to credit for the mod too
// credits = ''
// A link to the homepage of your mod
// This is usually a GitHub link, CurseForge link or Modrinth link
displayUrl = 'https://www.curseforge.com/minecraft/mc-mods/example-mod'
// Declare mod dependencies
dependencies {
// Depend on any 20.4 NeoForge version
neoforge = '[20.4,)'
// Depend on any Minecraft version greater than 1.20.4 but lower than 1.21
minecraft = '[1.20.4, 1.21)'
// Declare an optional JEI dependency
mod('jei') {
// This dependency is against any version of JEI with the major component 17
versionRange = '17.*'
type = DependencyType.OPTIONAL
}
}
}
// Declare your mixin configs
mixins {
mixin 'mymod.mixins.json'
}
// Declare the paths to your AT files
accessTransformers {
accessTransformer 'META-INF/accesstransformer.cfg'
}
}