@@ -53,7 +53,8 @@ class ForgeProjectFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningA
5353 override fun setupAssets (project : Project ) {
5454 val mcVersion = data.getUserData(ForgeVersionChainStep .MC_VERSION_KEY ) ? : return
5555 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)
5758 val buildSystemProps = findStep<BuildSystemPropertiesStep <* >>()
5859 val modName = data.getUserData(AbstractModNameStep .KEY ) ? : return
5960 val license = data.getUserData(LicenseStep .KEY ) ? : return
@@ -108,12 +109,12 @@ class ForgeProjectFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningA
108109 mcVersion >= MinecraftVersions .MC1_19 -> MinecraftTemplates .FG3_1_19_MAIN_CLASS_TEMPLATE
109110 mcVersion >= MinecraftVersions .MC1_18 -> MinecraftTemplates .FG3_1_18_MAIN_CLASS_TEMPLATE
110111 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
112113 }
113114
114115 assets.addTemplates(
115116 project,
116- " src/main/java/${mainPackageName .replace(' .' , ' /' )} / $mainClassName .java" to mainClassTemplate,
117+ " src/main/java/${mainClass .replace(' .' , ' /' )} .java" to mainClassTemplate,
117118 " src/main/resources/pack.mcmeta" to MinecraftTemplates .PACK_MCMETA_TEMPLATE ,
118119 " src/main/resources/META-INF/mods.toml" to MinecraftTemplates .MODS_TOML_TEMPLATE ,
119120 )
@@ -124,10 +125,12 @@ class ForgeProjectFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningA
124125 }
125126
126127 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)
131134 }
132135
133136 assets.addLicense(project)
0 commit comments