dependencies { minecraft "com.mojang:minecraft:${minecraftVersion}" implementation 'net.fabricmc:fabric-loader:0.19.5' implementation "net.fabricmc.fabric-api:fabric-api:${fabricApiVersion}" implementation 'com.google.code.gson:gson:2.11.0' } java { toolchain { languageVersion = JavaLanguageVersion.of(25) }; withSourcesJar() } sourceSets.main.java.srcDirs '../fabric-modern/src/main/java', '../plugin/src/main/java' sourceSets.main.java.exclude 'dev/minegeo/plugin/MineGeoPlugin.java' sourceSets.main.resources.srcDir '../fabric-modern/src/main/resources' processResources { inputs.property 'version', project.version inputs.property 'minecraftVersion', minecraftVersion inputs.property 'targetMixin', minecraftVersion == '26.1' ? 'MinecraftTargetMixin' : 'GameRendererTargetMixin' filesMatching('fabric.mod.json') { expand version: project.version, minecraftVersion: minecraftVersion } filesMatching('minegeo.mixins.json') { expand targetMixin: minecraftVersion == '26.1' ? 'MinecraftTargetMixin' : 'GameRendererTargetMixin' } } base { archivesName = "minegeo-fabric-${minecraftVersion}" } jar { archiveFileName = "minegeo-fabric-${minecraftVersion}.jar" }