⁠
kyle wood: Fix up all duplicaate code warnings
Also messed up the ktlint configuration trying to upgrade it, but future
versions are still a broken mess. Sorry about that.
Also messed up the ktlint configuration trying to upgrade it, but future
versions are still a broken mess. Sorry about that.
- /*
- * Minecraft Dev for IntelliJ
- *
- * https://minecraftdev.org
- *
- * Copyright (c) 2023 minecraft-dev
- *
- * MIT License
- */
- package com.demonwav.mcdev.platform.bungeecord.creator
- import com.demonwav.mcdev.creator.EmptyStep
- import com.demonwav.mcdev.creator.addGradleGitignore
- import com.demonwav.mcdev.creator.addTemplates
- import com.demonwav.mcdev.creator.buildsystem.AbstractPatchGradleFilesStep
- import com.demonwav.mcdev.creator.buildsystem.BuildSystemPropertiesStep
- import com.demonwav.mcdev.creator.buildsystem.BuildSystemSupport
- import com.demonwav.mcdev.creator.buildsystem.GradleImportStep
- import com.demonwav.mcdev.creator.buildsystem.GradleWrapperStep
- import com.demonwav.mcdev.creator.buildsystem.ReformatBuildGradleStep
- import com.demonwav.mcdev.creator.buildsystem.addGradleWrapperProperties
- import com.demonwav.mcdev.creator.findStep
- import com.demonwav.mcdev.creator.gitEnabled
- import com.demonwav.mcdev.creator.step.AbstractLongRunningAssetsStep
- import com.demonwav.mcdev.creator.step.SimpleMcVersionStep
- import com.demonwav.mcdev.util.MinecraftTemplates
- import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.baseData
- import com.intellij.ide.wizard.NewProjectWizardStep
- import com.intellij.ide.wizard.chain
- import com.intellij.openapi.project.Project
- class BungeeGradleSupport : BuildSystemSupport {
- override fun createStep(step: String, parent: NewProjectWizardStep): NewProjectWizardStep {
- return when (step) {
- BuildSystemSupport.PRE_STEP -> BungeeGradleFilesStep(parent).chain(
- ::BungeePatchBuildGradleStep,
- ::GradleWrapperStep
- )
- BuildSystemSupport.POST_STEP -> GradleImportStep(parent).chain(::ReformatBuildGradleStep)
- else -> EmptyStep(parent)
- }
- }
- }
- class BungeeGradleFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningAssetsStep(parent) {
- override val description = "Creating Gradle files"
- override fun setupAssets(project: Project) {
- val projectName = baseData.name
- val buildSystemProps = findStep<BuildSystemPropertiesStep<*>>()
- assets.addTemplateProperties(
- "PROJECT_NAME" to projectName,
- "GROUP_ID" to buildSystemProps.groupId,
- "ARTIFACT_ID" to buildSystemProps.artifactId,
- "PLUGIN_VERSION" to buildSystemProps.version,
- )
- assets.addTemplates(
- project,
- "build.gradle" to MinecraftTemplates.BUNGEECORD_BUILD_GRADLE_TEMPLATE,
- "gradle.properties" to MinecraftTemplates.BUNGEECORD_GRADLE_PROPERTIES_TEMPLATE,
- "settings.gradle" to MinecraftTemplates.BUNGEECORD_SETTINGS_GRADLE_TEMPLATE,
- )
- assets.addGradleWrapperProperties(project)
- if (gitEnabled) {
- assets.addGradleGitignore(project)
- }
- }
- }
- class BungeePatchBuildGradleStep(parent: NewProjectWizardStep) : AbstractPatchGradleFilesStep(parent) {
- override fun patch(project: Project, gradleFiles: GradleFiles) {
- val platform = data.getUserData(AbstractBungeePlatformStep.KEY) ?: return
- val mcVersion = data.getUserData(SimpleMcVersionStep.KEY) ?: return
- val repositories = platform.getRepositories(mcVersion)
- val dependencies = platform.getDependencies(mcVersion)
- addRepositories(project, gradleFiles.buildGradle, repositories)
- addDependencies(project, gradleFiles.buildGradle, dependencies)
- }
- }
- /*
- * Minecraft Dev for IntelliJ
- *
- * https://minecraftdev.org
- *
- * Copyright (c) 2023 minecraft-dev
- *
- * MIT License
- */
- package com.demonwav.mcdev.platform.bungeecord.creator
- import com.demonwav.mcdev.creator.EmptyStep
- import com.demonwav.mcdev.creator.addGradleGitignore
- import com.demonwav.mcdev.creator.addTemplates
- import com.demonwav.mcdev.creator.buildsystem.AbstractPatchGradleFilesStep
- import com.demonwav.mcdev.creator.buildsystem.BuildSystemPropertiesStep
- import com.demonwav.mcdev.creator.buildsystem.BuildSystemSupport
- import com.demonwav.mcdev.creator.buildsystem.GradleImportStep
- import com.demonwav.mcdev.creator.buildsystem.GradleWrapperStep
- import com.demonwav.mcdev.creator.buildsystem.ReformatBuildGradleStep
- import com.demonwav.mcdev.creator.buildsystem.addGradleWrapperProperties
- import com.demonwav.mcdev.creator.findStep
- import com.demonwav.mcdev.creator.gitEnabled
- import com.demonwav.mcdev.creator.step.AbstractLongRunningAssetsStep
- import com.demonwav.mcdev.creator.step.SimpleMcVersionStep
- import com.demonwav.mcdev.util.MinecraftTemplates
- import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.baseData
- import com.intellij.ide.wizard.NewProjectWizardStep
- import com.intellij.ide.wizard.chain
- import com.intellij.openapi.project.Project
- class BungeeGradleSupport : BuildSystemSupport {
- override fun createStep(step: String, parent: NewProjectWizardStep): NewProjectWizardStep {
- return when (step) {
- BuildSystemSupport.PRE_STEP -> BungeeGradleFilesStep(parent).chain(
- ::BungeePatchBuildGradleStep,
- ::GradleWrapperStep,
- )
- BuildSystemSupport.POST_STEP -> GradleImportStep(parent).chain(::ReformatBuildGradleStep)
- else -> EmptyStep(parent)
- }
- }
- }
- class BungeeGradleFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningAssetsStep(parent) {
- override val description = "Creating Gradle files"
- override fun setupAssets(project: Project) {
- val projectName = baseData.name
- val buildSystemProps = findStep<BuildSystemPropertiesStep<*>>()
- assets.addTemplateProperties(
- "PROJECT_NAME" to projectName,
- "GROUP_ID" to buildSystemProps.groupId,
- "ARTIFACT_ID" to buildSystemProps.artifactId,
- "PLUGIN_VERSION" to buildSystemProps.version,
- )
- assets.addTemplates(
- project,
- "build.gradle" to MinecraftTemplates.BUNGEECORD_BUILD_GRADLE_TEMPLATE,
- "gradle.properties" to MinecraftTemplates.BUNGEECORD_GRADLE_PROPERTIES_TEMPLATE,
- "settings.gradle" to MinecraftTemplates.BUNGEECORD_SETTINGS_GRADLE_TEMPLATE,
- )
- assets.addGradleWrapperProperties(project)
- if (gitEnabled) {
- assets.addGradleGitignore(project)
- }
- }
- }
- class BungeePatchBuildGradleStep(parent: NewProjectWizardStep) : AbstractPatchGradleFilesStep(parent) {
- override fun patch(project: Project, gradleFiles: GradleFiles) {
- val platform = data.getUserData(AbstractBungeePlatformStep.KEY) ?: return
- val mcVersion = data.getUserData(SimpleMcVersionStep.KEY) ?: return
- val repositories = platform.getRepositories(mcVersion)
- val dependencies = platform.getDependencies(mcVersion)
- addRepositories(project, gradleFiles.buildGradle, repositories)
- addDependencies(project, gradleFiles.buildGradle, dependencies)
- }
- }