11
11
package com.demonwav.mcdev.platform.liteloader
12
12
13
13
import com.demonwav.mcdev.platform.BaseTemplate
14
+ import com.demonwav.mcdev.platform.forge.ForgeTemplate
14
15
import com.demonwav.mcdev.util.MinecraftFileTemplateGroupFactory
16
+ import com.demonwav.mcdev.util.SemanticVersion
15
17
import com.intellij.openapi.project.Project
16
18
import com.intellij.openapi.vfs.VirtualFile
17
19
import java.util.Properties
@@ -33,7 +35,18 @@ object LiteLoaderTemplate {
33
35
properties.setProperty(" MCP_MAPPINGS" , configuration.mcpVersion)
34
36
35
37
BaseTemplate .applyTemplate(project, prop, MinecraftFileTemplateGroupFactory .LITELOADER_GRADLE_PROPERTIES_TEMPLATE , properties)
36
- BaseTemplate .applyTemplate(project, file, MinecraftFileTemplateGroupFactory .LITELOADER_BUILD_GRADLE_TEMPLATE , Properties ())
38
+
39
+ val gradleProps = Properties ()
40
+
41
+ // Fixes builds for MC1.12+, requires FG 2.3
42
+ val mcVersion = SemanticVersion .parse(configuration.mcVersion)
43
+ if (mcVersion >= ForgeTemplate .MC_1_12 ) {
44
+ gradleProps.setProperty(" FORGEGRADLE_VERSION" , " 2.3" )
45
+ } else {
46
+ gradleProps.setProperty(" FORGEGRADLE_VERSION" , " 2.2" )
47
+ }
48
+
49
+ BaseTemplate .applyTemplate(project, file, MinecraftFileTemplateGroupFactory .LITELOADER_BUILD_GRADLE_TEMPLATE , gradleProps)
37
50
}
38
51
39
52
fun applySubmoduleBuildGradleTemplate (project : Project ,
@@ -45,6 +58,14 @@ object LiteLoaderTemplate {
45
58
val properties = Properties ()
46
59
properties.setProperty(" COMMON_PROJECT_NAME" , commonProjectName)
47
60
61
+ // Fixes builds for MC1.12+, requires FG 2.3
62
+ val mcVersion = SemanticVersion .parse(configuration.mcVersion)
63
+ if (mcVersion >= ForgeTemplate .MC_1_12 ) {
64
+ properties.setProperty(" FORGEGRADLE_VERSION" , " 2.3" )
65
+ } else {
66
+ properties.setProperty(" FORGEGRADLE_VERSION" , " 2.2" )
67
+ }
68
+
48
69
BaseTemplate .applyTemplate(project, file, MinecraftFileTemplateGroupFactory .LITELOADER_SUBMODULE_BUILD_GRADLE_TEMPLATE , properties)
49
70
50
71
val gradleProps = Properties ()
0 commit comments