Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- buildscript {
- repositories {
- maven { url = 'https://maven.minecraftforge.net' }
- maven { url = 'https://repo.spongepowered.org/repository/maven-public/' }
- }
- dependencies {
- classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '[6.0,6.2)', changing: true
- classpath 'org.spongepowered:mixingradle:0.7-SNAPSHOT'
- }
- }
- plugins {
- id 'eclipse'
- id 'maven-publish'
- }
- apply plugin: 'net.minecraftforge.gradle'
- apply plugin: 'org.spongepowered.mixin'
- version = mod_version
- group = mod_group_id
- base {
- archivesName = mod_id
- }
- java.toolchain.languageVersion = JavaLanguageVersion.of(17)
- minecraft {
- mappings channel: mapping_channel, version: mapping_version
- accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
- runs {
- configureEach {
- workingDirectory project.file('run')
- property 'forge.logging.markers', 'REGISTRIES'
- property 'forge.logging.console.level', 'debug'
- mods {
- "${mod_id}" {
- source sourceSets.main
- }
- }
- }
- client {
- property 'forge.enabledGameTestNamespaces', mod_id
- }
- data {
- workingDirectory project.file('run-data')
- args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
- }
- }
- }
- sourceSets.main.resources {
- srcDir 'src/generated/resources'
- }
- dependencies {
- minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
- implementation fg.deobf("com.github.glitchfiend:TerraBlender-forge:${terrablender_version}")
- }
- tasks.named('processResources', ProcessResources).configure {
- var replaceProperties = [
- minecraft_version: minecraft_version, minecraft_version_range: minecraft_version_range,
- forge_version: forge_version, forge_version_range: forge_version_range,
- loader_version_range: loader_version_range,
- mod_id: mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version,
- mod_authors: mod_authors, mod_description: mod_description,
- ]
- inputs.properties replaceProperties
- filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) {
- expand replaceProperties + [project: project]
- }
- }
- tasks.named('jar', Jar).configure {
- manifest {
- attributes([
- 'Specification-Title' : mod_id,
- 'Specification-Vendor' : mod_authors,
- 'Specification-Version' : '1',
- 'Implementation-Title' : project.name,
- 'Implementation-Version' : project.jar.archiveVersion,
- 'Implementation-Vendor' : mod_authors,
- 'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
- ])
- }
- }
- publishing {
- publications {
- register('mavenJava', MavenPublication) {
- artifact jar
- }
- }
- repositories {
- maven {
- url "file://${project.projectDir}/mcmodsrepo"
- }
- }
- }
- tasks.withType(JavaCompile).configureEach {
- options.encoding = 'UTF-8'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement