plugins { id 'java-library' id 'eclipse' id 'idea' id 'net.neoforged.moddev' version '2.0.5-beta' } tasks.named('wrapper', Wrapper) { distributionType = Wrapper.DistributionType.BIN } version = project.findProperty('mod_version') ?: '1.0.0' group = project.findProperty('mod_group_id') ?: 'com.coasteen' base.archivesName = project.findProperty('mod_id') ?: 'armcontainers' java.toolchain.languageVersion = JavaLanguageVersion.of(21) neoForge { version = project.findProperty('neo_version') ?: '21.1.248' parchment { mappingsVersion = project.findProperty('parchment_mappings_version') ?: '2024.07.28' minecraftVersion = project.findProperty('parchment_minecraft_version') ?: '1.21' } runs { client { client() systemProperty 'neoforge.enabledGameTestNamespaces', (project.findProperty('mod_id') ?: 'armcontainers') } } mods { "${project.findProperty('mod_id') ?: 'armcontainers'}" { sourceSet(sourceSets.main) } } } repositories { mavenCentral() maven { name = "CurseMaven" url = "https://www.cursemaven.com" content { includeGroup "curse.maven" } } } dependencies { if (project.hasProperty('create_curseforge_file_id')) { implementation "curse.maven:create-328085:${project.create_curseforge_file_id}" } else { implementation fileTree(dir: 'libs', include: ['*.jar']) } } tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' }