File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
src/main/kotlin/com/replaymod/gradle/preprocess Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package com.replaymod.gradle.preprocess
22
33import net.fabricmc.mappings.MappingsProvider
44import org.cadixdev.lorenz.io.MappingFormats
5+ import org.gradle.api.GradleException
56import org.gradle.api.Plugin
67import org.gradle.api.Project
78import org.gradle.api.Task
@@ -217,5 +218,10 @@ private val Project.tinyMappings: File?
217218 get() {
218219 val extension = extensions.findByName(" minecraft" ) ? : return null
219220 if (! extension.javaClass.name.contains(" LoomGradleExtension" )) return null
220- return extension.withGroovyBuilder { getProperty(" mappingsProvider" ) }.withGroovyBuilder { getProperty(" MAPPINGS_TINY" ) } as File
221+ val mappingsProvider = extension.withGroovyBuilder { getProperty(" mappingsProvider" ) }
222+ mappingsProvider.maybeGetGroovyProperty(" MAPPINGS_TINY" )?.let { return it as File } // loom 0.2.5
223+ mappingsProvider.maybeGetGroovyProperty(" tinyMappings" )?.let { return it as File } // loom 0.2.6
224+ throw GradleException (" loom version not supported by preprocess plugin" )
221225 }
226+
227+ private fun Any.maybeGetGroovyProperty (name : String ) = withGroovyBuilder { metaClass }.hasProperty(this , name)?.getProperty(this )
You can’t perform that action at this time.
0 commit comments