Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- buildscript {
- repositories {
- maven {
- url "https://plugins.gradle.org/m2/"
- }
- }
- dependencies {
- classpath "com.github.johnrengelman:shadow:8+"
- }
- }
- plugins {
- id 'eclipse'
- id 'idea'
- id 'net.minecraftforge.gradle' version '[6.0,6.2)'
- id "com.github.johnrengelman.shadow" version "8.1.1" apply true
- }
- group = mod_version
- version = mod_group_id
- base {
- archivesName = mod_id
- }
- java {
- toolchain.languageVersion = JavaLanguageVersion.of(17)
- }
- 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 {
- property 'forge.enabledGameTestNamespaces', mod_id
- buildscript
- }
- server {
- property 'forge.enabledGameTestNamespaces', mod_id
- args '--nogui'
- }
- gameTestServer {
- 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 'mysql:mysql-connector-java:8.0.33'
- }
- 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")
- ])
- }
- finalizedBy 'reobfJar'
- }
- tasks.withType(JavaCompile).configureEach {
- options.encoding = 'UTF-8'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement