plugins {
	id 'dev.architectury.loom' version '0.10.0-SNAPSHOT'
	id 'maven-publish'
}

loom {
    silentMojangMappingsLicense()
	forge {
		mixinConfigs = [
			"rubidium.mixins.json",
			"rubidium.compat.mixins.json"
		]
	}
	mixin.defaultRefmapName = "rubidium-mixins-refmap.json"
}

sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17

archivesBaseName = "${project.archives_base_name}-mc${project.minecraft_version}"
version = project.mod_version
group = project.maven_group

repositories {
	maven {
		name = "CTM"
		url "https://maven.tterrag.com/"
		content {
			includeGroup "team.chisel.ctm"
		}
	}
    maven {
        name "Immersive Engineering maven"
        url "https://maven.blamejared.com"
    }
	maven {
		name "CodeChicken maven"
		url "https://maven.covers1624.net/"
	}
}

dependencies {
	minecraft "com.mojang:minecraft:${project.minecraft_version}"
	mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
	forge "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
	
	modCompileOnly "blusunrize.immersiveengineering:ImmersiveEngineering:1.18.2-8.0.2-149"
	modCompileOnly "codechicken:CodeChickenLib:1.18.2-4.1.4.488:universal"
	modCompileOnly "team.chisel.ctm:CTM:1.18.2-1.1.5+5"
}

processResources {
	inputs.property "version", project.version

	filesMatching("META-INF/mods.toml") {
        expand "version": project.version
    }
}

tasks.withType(JavaCompile).configureEach {
	it.options.release = 17
}

java {
	withSourcesJar()
}

publishing {
	publications {
		mavenJava(MavenPublication) {
			from components.java
		}
	}

	repositories {
	}
}