Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- plugins {
- id 'eclipse'
- id 'idea'
- id 'maven-publish'
- id 'net.minecraftforge.gradle' version '[6.0,6.2)'
- }
- version = mod_version
- group = mod_group_id
- base {
- archivesName = mod_id
- }
- java.toolchain.languageVersion = JavaLanguageVersion.of(8)
- println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"
- jarJar.enable()
- minecraft {
- mappings channel: mapping_channel, version: mapping_version
- copyIdeResources = true
- runs {
- configureEach {
- workingDirectory project.file('run')
- property 'forge.logging.markers', 'REGISTRIES'
- property 'forge.logging.console.level', 'debug'
- mods {
- "${mod_id}" {
- source sourceSets.main
- }
- }
- }
- client {
- }
- server {
- args '--nogui'
- }
- 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' }
- repositories {
- mavenCentral()
- }
- dependencies {
- minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
- minecraftLibrary("net.dv8tion:JDA:5.0.2")
- minecraftLibrary("club.minnced:discord-webhooks:0.8.4")
- jarJar(group: 'net.dv8tion', name: 'JDA', version: '[5.0.2,5.1.0)') {
- jarJar.pin(it, '5.0.2')
- }
- jarJar(group: 'club.minnced', name: 'discord-webhooks', version: '[0.8.4,0.9.0)') {
- jarJar.pin(it, '0.8.4')
- }
- }
- 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', // Мы версия 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")
- ])
- }
- finalizedBy 'reobfJar'
- }
- // Публикация Jar-in-Jar на Maven
- publishing {
- publications {
- register('mavenJava', MavenPublication) {
- artifact jar
- jarJar.component(it)
- }
- }
- repositories {
- maven {
- url "file://${project.projectDir}/mcmodsrepo"
- }
- }
- }
- tasks.withType(JavaCompile).configureEach {
- options.encoding = 'UTF-8'
- }
Advertisement
Add Comment
Please, Sign In to add comment