@@ -53,7 +53,8 @@ class ForgeProjectFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningA
53
53
override fun setupAssets (project : Project ) {
54
54
val mcVersion = data.getUserData(ForgeVersionChainStep .MC_VERSION_KEY ) ? : return
55
55
val forgeVersion = data.getUserData(ForgeVersionChainStep .FORGE_VERSION_KEY ) ? : return
56
- val (mainPackageName, mainClassName) = splitPackage(data.getUserData(MainClassStep .KEY ) ? : return )
56
+ val mainClass = data.getUserData(MainClassStep .KEY ) ? : return
57
+ val (mainPackageName, mainClassName) = splitPackage(mainClass)
57
58
val buildSystemProps = findStep<BuildSystemPropertiesStep <* >>()
58
59
val modName = data.getUserData(AbstractModNameStep .KEY ) ? : return
59
60
val license = data.getUserData(LicenseStep .KEY ) ? : return
@@ -108,12 +109,12 @@ class ForgeProjectFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningA
108
109
mcVersion >= MinecraftVersions .MC1_19 -> MinecraftTemplates .FG3_1_19_MAIN_CLASS_TEMPLATE
109
110
mcVersion >= MinecraftVersions .MC1_18 -> MinecraftTemplates .FG3_1_18_MAIN_CLASS_TEMPLATE
110
111
mcVersion >= MinecraftVersions .MC1_17 -> MinecraftTemplates .FG3_1_17_MAIN_CLASS_TEMPLATE
111
- else -> MinecraftTemplates .FG3_MAIN_CLASS_TEMPLATE
112
+ else -> MinecraftTemplates .FG3_1_16_MAIN_CLASS_TEMPLATE
112
113
}
113
114
114
115
assets.addTemplates(
115
116
project,
116
- " src/main/java/${mainPackageName .replace(' .' , ' /' )} / $mainClassName .java" to mainClassTemplate,
117
+ " src/main/java/${mainClass .replace(' .' , ' /' )} .java" to mainClassTemplate,
117
118
" src/main/resources/pack.mcmeta" to MinecraftTemplates .PACK_MCMETA_TEMPLATE ,
118
119
" src/main/resources/META-INF/mods.toml" to MinecraftTemplates .MODS_TOML_TEMPLATE ,
119
120
)
@@ -124,10 +125,12 @@ class ForgeProjectFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningA
124
125
}
125
126
126
127
if (configTemplate != null ) {
127
- assets.addTemplates(
128
- project,
129
- " src/main/java/${mainPackageName.replace(' .' , ' /' )} /Config.java" to configTemplate,
130
- )
128
+ val configPath = if (mainPackageName != null ) {
129
+ " src/main/java/${mainPackageName.replace(' .' , ' /' )} /Config.java"
130
+ } else {
131
+ " src/main/java/Config.java"
132
+ }
133
+ assets.addTemplates(project, configPath to configTemplate)
131
134
}
132
135
133
136
assets.addLicense(project)
0 commit comments