Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- buildscript {
- repositories {
- // These repositories are only for Gradle plugins, put any other repositories in the repository block further below
- maven { url = 'https://maven.minecraftforge.net' }
- maven { url = 'https://repo.spongepowered.org/repository/maven-public/' }
- mavenCentral()
- }
- dependencies {
- classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
- classpath 'org.spongepowered:mixingradle:0.7-SNAPSHOT'
- }
- }
- apply plugin: 'net.minecraftforge.gradle'
- apply plugin: 'org.spongepowered.mixin'
- group = 'me.piggy'
- version = '1.0'
- java {
- archivesBaseName = 'mineclub'
- toolchain.languageVersion = JavaLanguageVersion.of(8)
- }
- minecraft {
- // The mappings can be changed at any time and must be in the following format.
- // Channel: Version:
- // snapshot YYYYMMDD Snapshot are built nightly.
- // stable # Stables are built at the discretion of the MCP team.
- // official MCVersion Official field/method names from Mojang mapping files
- //
- // You must be aware of the Mojang license when using the 'official' mappings.
- // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md
- //
- // Use non-default mappings at your own risk. They may not always work.
- // Simply re-run your setup task after changing the mappings to update your workspace.
- mappings channel: 'snapshot', version: '20210309-1.16.5'
- // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
- // Default run configurations.
- // These can be tweaked, removed, or duplicated as needed.
- runs {
- client {
- workingDirectory project.file('run')
- // Recommended logging data for a userdev environment
- // The markers can be added/removed as needed separated by commas.
- // "SCAN": For mods scan.
- // "REGISTRIES": For firing of registry events.
- // "REGISTRYDUMP": For getting the contents of all registries.
- property 'forge.logging.markers', 'REGISTRIES'
- // Recommended logging level for the console
- // You can set various levels here.
- // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
- property 'forge.logging.console.level', 'debug'
- arg "-mixin.config=mineclub.mixins.json"
- mods {
- mineclub {
- source sourceSets.main
- }
- }
- }
- server {
- workingDirectory project.file('run')
- // Recommended logging data for a userdev environment
- // The markers can be added/removed as needed separated by commas.
- // "SCAN": For mods scan.
- // "REGISTRIES": For firing of registry events.
- // "REGISTRYDUMP": For getting the contents of all registries.
- property 'forge.logging.markers', 'REGISTRIES'
- // Recommended logging level for the console
- // You can set various levels here.
- // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
- property 'forge.logging.console.level', 'debug'
- arg "-mixin.config=mineclub.mixins.json"
- mods {
- mineclub {
- source sourceSets.main
- }
- }
- }
- data {
- workingDirectory project.file('run')
- // Recommended logging data for a userdev environment
- // The markers can be added/removed as needed separated by commas.
- // "SCAN": For mods scan.
- // "REGISTRIES": For firing of registry events.
- // "REGISTRYDUMP": For getting the contents of all registries.
- property 'forge.logging.markers', 'REGISTRIES'
- // Recommended logging level for the console
- // You can set various levels here.
- // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
- property 'forge.logging.console.level', 'debug'
- // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
- args '--mod', 'mineclub', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
- mods {
- mineclub {
- source sourceSets.main
- }
- }
- }
- }
- }
- mixin {
- add sourceSets.main, "mineclub.refmap.json"
- }
- // Include resources generated by data generators.
- sourceSets.main.resources { srcDir 'src/generated/resources' }
- repositories {
- mavenCentral() // for transitive dependencies
- maven {
- name 'm2-dv8tion'
- url 'https://m2.dv8tion.net/releases'
- }
- }
- dependencies {
- // Specify the version of Minecraft to use. If this is any group other than 'net.minecraft' it is assumed
- // that the dep is a ForgeGradle 'patcher' dependency, and its patches will be applied.
- // The userdev artifact is a special name and will get all sorts of transformations applied to it.
- minecraft 'net.minecraftforge:forge:1.16.5-36.2.4'
- implementation("net.dv8tion:JDA:4.3.0_277")
- // Real mod deobf dependency examples - these get remapped to your current mappings
- // compileOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}:api") // Adds JEI API as a compile dependency
- // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}") // Adds the full JEI mod as a runtime dependency
- // implementation fg.deobf("com.tterrag.registrate:Registrate:MC${mc_version}-${registrate_version}") // Adds registrate as a dependency
- // Examples using mod jars from ./libs
- // implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}")
- // For more info...
- // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
- // http://www.gradle.org/docs/current/userguide/dependency_management.html
- annotationProcessor 'org.spongepowered:mixin:0.8:processor'
- }
- // Example for how to get properties into the manifest for reading at runtime.
- jar {
- manifest {
- attributes([
- "Specification-Title" : "mineclub",
- "Specification-Vendor" : "piggy",
- "Specification-Version" : "1", // We are version 1 of ourselves
- "Implementation-Title" : project.name,
- "Implementation-Version" : project.jar.archiveVersion,
- "Implementation-Vendor" : "piggy",
- "MixinConfigs" : "mineclub.mixins.json",
- "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
- ])
- }
- }
- jar.finalizedBy('reobfJar')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement