Loading...
Comment:
Minecraft new project wizard (#1933 )

* Forge creator almost working

* Store authors and website for next time the user uses the creator

* Don't allow for dialog submission before a latent step is finished

* Fabric mod creator

* Add modid.mixins.json to Forge project creator

* Start with Architectury creator

* Fix long-running tasks that need to run after one another

* Apply website in Forge creator

* Set the correct gradle version in the Forge project creator

* Architectury should be finished but it's not working, not sure why

* Add support for custom build systems via extension points

* Sponge project creator, first maven implementation

* Remove unsupported platforms from the readme

* Add missing platforms to readme

* Replace some silly code with less silly code

* Add Spigot and Paper creators

* Add Velocity creator

* Add BungeeCord and Waterfall creator

* Delete unused code

* ktlint format

* Apply the correct JDK version depending on the platform and version

* Fix license years after merge

* Improvements and fixes to JDK selector UI

* Fix architectury template

* Fix issues with Sponge creator

* Fix IncorrectOperationException in AbstractLatentStep

* Add option to create a git repo (which also creates a gitignore)

* UI improvements

* Add a message encouraging users to report outdated templates

* Add note to project wizard outdated form warning not to request new platforms

* Paper before Spigot

* Remove dependency on TemplateMakerFabric

* Reorganize creators into multiple files and repackage some things

* Improve documentation

* Improve ergonomics for build system properties, main class name, repository, issue tracker

* Limit Sponge API version to 8 and above in dropdown box

* Prevent class name from messing up when the project name contains dots
Status: all builds with this change have finished
Revision: 83949ccec33f5900f9afa7453acfd67b84f16454 VCS Root: minecraft-dev/MinecraftDev (Git)
Parent revisions: 4041be848225d64c78051c358da2fe10a425b575  
User: Unknown (none of TeamCity users defined joseph burton username in their VCS username settings)
×

Edit change description

Here you can change the description in TeamCity only. You may consider changing it in the VCS as well, to avoid an ambiguity and inconsistency.

Cancel
Changed: 212 files (131 removed, 62 added, 19 edited) in
edited .github/ISSUE_TEMPLATE/bug_report.yaml
added .github/ISSUE_TEMPLATE/project_wizard_outdated.yaml
edited build.gradle.kts
edited gradle/libs.versions.toml
edited readme.md
removed src/main/kotlin/creator/BuildSystemWizardStep.form
removed src/main/kotlin/creator/BuildSystemWizardStep.kt
removed src/main/kotlin/creator/CreatorStep.kt
added src/main/kotlin/creator/JdkComboBoxWithPreference.kt
removed src/main/kotlin/creator/LicenseStep.kt
edited src/main/kotlin/creator/MinecraftModuleBuilder.kt
removed src/main/kotlin/creator/MinecraftModuleWizardStep.kt
removed src/main/kotlin/creator/MinecraftProjectCreator.kt
removed src/main/kotlin/creator/PlatformChooserWizardStep.kt
removed src/main/kotlin/creator/ProjectChooserWizardStep.form
removed src/main/kotlin/creator/ProjectConfig.kt
removed src/main/kotlin/creator/ProjectCreator.kt
edited src/main/kotlin/creator/ProjectSetupFinalizerWizardStep.kt
added src/main/kotlin/creator/buildsystem/AbstractBuildSystemStep.kt
edited src/main/kotlin/creator/buildsystem/BuildSystem.kt
added src/main/kotlin/creator/buildsystem/BuildSystemPropertiesStep.kt
added src/main/kotlin/creator/buildsystem/BuildSystemSupport.kt
removed src/main/kotlin/creator/buildsystem/BuildSystemTemplate.kt
removed src/main/kotlin/creator/buildsystem/DirectorySet.kt
added src/main/kotlin/creator/buildsystem/gradle-steps.kt
removed src/main/kotlin/creator/buildsystem/gradle/GradleBuildSystem.kt
removed src/main/kotlin/creator/buildsystem/gradle/gradle-steps.kt
added src/main/kotlin/creator/buildsystem/maven-steps.kt
removed src/main/kotlin/creator/buildsystem/maven/MavenBuildSystem.kt
removed src/main/kotlin/creator/buildsystem/maven/maven-steps.kt
added src/main/kotlin/creator/creator-utils.kt
removed src/main/kotlin/creator/exception/ProjectCreatorException.kt
removed src/main/kotlin/creator/exception/SetupException.kt
edited src/main/kotlin/creator/field-validation.kt
added src/main/kotlin/creator/platformtype/ModPlatformStep.kt
added src/main/kotlin/creator/platformtype/PlatformTypeStep.kt
added src/main/kotlin/creator/platformtype/PluginPlatformStep.kt
added src/main/kotlin/creator/step/AbstractCollapsibleStep.kt
added src/main/kotlin/creator/step/AbstractLatentStep.kt
added src/main/kotlin/creator/step/AbstractLongRunningAssetsStep.kt
added src/main/kotlin/creator/step/AbstractLongRunningStep.kt
added src/main/kotlin/creator/step/AbstractReformatFilesStep.kt
added src/main/kotlin/creator/step/AbstractSelectVersionStep.kt
added src/main/kotlin/creator/step/AbstractVersionChainStep.kt
added src/main/kotlin/creator/step/FixedAssetsNewProjectWizardStep.kt
added src/main/kotlin/creator/step/LicenseStep.kt
added src/main/kotlin/creator/step/MainClassStep.kt
added src/main/kotlin/creator/step/McVersionStep.kt
added src/main/kotlin/creator/step/ModNameStep.kt
added src/main/kotlin/creator/step/OptionalSteps.kt
added src/main/kotlin/creator/step/TemplateOutdatedStep.kt
added src/main/kotlin/creator/step/UseMixinsStep.kt
added src/main/kotlin/creator/step/WaitForSmartModeStep.kt
edited src/main/kotlin/facet/MinecraftFacetEditorTab.kt
edited src/main/kotlin/facet/MinecraftLibraryKinds.kt
removed src/main/kotlin/platform/CommonTemplate.kt
edited src/main/kotlin/platform/MinecraftModuleType.kt
edited src/main/kotlin/platform/PlatformType.kt
added src/main/kotlin/platform/architectury/ArchitecturyVersion.kt
removed src/main/kotlin/platform/architectury/creator/ArchitecturyProjectConfig.kt
removed src/main/kotlin/platform/architectury/creator/ArchitecturyProjectCreator.kt
removed src/main/kotlin/platform/architectury/creator/ArchitecturyProjectSettingsWizard.form
removed src/main/kotlin/platform/architectury/creator/ArchitecturyProjectSettingsWizard.kt
removed src/main/kotlin/platform/architectury/creator/ArchitecturyTemplate.kt
added src/main/kotlin/platform/architectury/creator/asset-steps.kt
added src/main/kotlin/platform/architectury/creator/gradle-steps.kt
added src/main/kotlin/platform/architectury/creator/ui-steps.kt
removed src/main/kotlin/platform/architectury/version/ArchitecturyVersion.kt
removed src/main/kotlin/platform/architectury/version/FabricVersion.kt
removed src/main/kotlin/platform/bukkit/creator/BukkitProjectConfig.kt
removed src/main/kotlin/platform/bukkit/creator/BukkitProjectCreator.kt
removed src/main/kotlin/platform/bukkit/creator/BukkitProjectSettingsWizard.form
removed src/main/kotlin/platform/bukkit/creator/BukkitProjectSettingsWizard.kt
removed src/main/kotlin/platform/bukkit/creator/BukkitTemplate.kt
added src/main/kotlin/platform/bukkit/creator/LoadOrder.kt
added src/main/kotlin/platform/bukkit/creator/asset-steps.kt
added src/main/kotlin/platform/bukkit/creator/bukkit-platforms.kt
added src/main/kotlin/platform/bukkit/creator/gradle-steps.kt
added src/main/kotlin/platform/bukkit/creator/maven-steps.kt
added src/main/kotlin/platform/bukkit/creator/ui-steps.kt
removed src/main/kotlin/platform/bukkit/data/LoadOrder.kt
removed src/main/kotlin/platform/bungeecord/creator/BungeeCordProjectConfig.kt
removed src/main/kotlin/platform/bungeecord/creator/BungeeCordProjectCreator.kt
removed src/main/kotlin/platform/bungeecord/creator/BungeeCordProjectSettingsWizard.form
removed src/main/kotlin/platform/bungeecord/creator/BungeeCordProjectSettingsWizard.kt
removed src/main/kotlin/platform/bungeecord/creator/BungeeCordTemplate.kt
added src/main/kotlin/platform/bungeecord/creator/asset-steps.kt
added src/main/kotlin/platform/bungeecord/creator/bungee-platforms.kt
added src/main/kotlin/platform/bungeecord/creator/gradle-steps.kt
added src/main/kotlin/platform/bungeecord/creator/maven-steps.kt
added src/main/kotlin/platform/bungeecord/creator/ui-steps.kt
added src/main/kotlin/platform/fabric/creator/FabricMcVersion.kt
removed src/main/kotlin/platform/fabric/creator/FabricProjectConfig.kt
removed src/main/kotlin/platform/fabric/creator/FabricProjectCreator.kt
removed src/main/kotlin/platform/fabric/creator/FabricProjectSettingsWizard.form
removed src/main/kotlin/platform/fabric/creator/FabricProjectSettingsWizard.kt
removed src/main/kotlin/platform/fabric/creator/FabricTemplate.kt
added src/main/kotlin/platform/fabric/creator/asset-steps.kt
added src/main/kotlin/platform/fabric/creator/gradle-steps.kt
added src/main/kotlin/platform/fabric/creator/ui-steps.kt
added src/main/kotlin/platform/fabric/util/FabricApiVersions.kt
added src/main/kotlin/platform/fabric/util/FabricVersions.kt
removed src/main/kotlin/platform/forge/creator/Fg2Template.kt
removed src/main/kotlin/platform/forge/creator/Fg3Template.kt
removed src/main/kotlin/platform/forge/creator/ForgeProjectConfig.kt
removed src/main/kotlin/platform/forge/creator/ForgeProjectCreator.kt
removed src/main/kotlin/platform/forge/creator/ForgeProjectSettingsWizard.form
removed src/main/kotlin/platform/forge/creator/ForgeProjectSettingsWizard.kt
added src/main/kotlin/platform/forge/creator/asset-steps.kt
added src/main/kotlin/platform/forge/creator/gradle-steps.kt
added src/main/kotlin/platform/forge/creator/ui-steps.kt
edited src/main/kotlin/platform/forge/gradle/ForgeRunConfigDataService.kt
removed src/main/kotlin/platform/liteloader/LiteLoaderFileIconProvider.kt
removed src/main/kotlin/platform/liteloader/LiteLoaderModule.kt
removed src/main/kotlin/platform/liteloader/LiteLoaderModuleType.kt
removed src/main/kotlin/platform/liteloader/creator/LiteLoaderProjectConfig.kt
removed src/main/kotlin/platform/liteloader/creator/LiteLoaderProjectCreator.kt
removed src/main/kotlin/platform/liteloader/creator/LiteLoaderProjectSettingsWizard.form
removed src/main/kotlin/platform/liteloader/creator/LiteLoaderProjectSettingsWizard.kt
removed src/main/kotlin/platform/liteloader/creator/LiteLoaderTemplate.kt
removed src/main/kotlin/platform/liteloader/framework/LiteLoaderLibraryKind.kt
removed src/main/kotlin/platform/liteloader/framework/LiteLoaderPresentationProvider.kt
removed src/main/kotlin/platform/liteloader/util/LiteLoaderConstants.kt
removed src/main/kotlin/platform/liteloader/version/LiteLoaderVersion.kt
removed src/main/kotlin/platform/sponge/creator/Sponge8ProjectCreator.kt
removed src/main/kotlin/platform/sponge/creator/Sponge8Template.kt
removed src/main/kotlin/platform/sponge/creator/SpongeProjectConfig.kt
removed src/main/kotlin/platform/sponge/creator/SpongeProjectCreator.kt
removed src/main/kotlin/platform/sponge/creator/SpongeProjectSettingsWizard.form
removed src/main/kotlin/platform/sponge/creator/SpongeProjectSettingsWizard.kt
removed src/main/kotlin/platform/sponge/creator/SpongeTemplate.kt
added src/main/kotlin/platform/sponge/creator/asset-steps.kt
added src/main/kotlin/platform/sponge/creator/gradle-steps.kt
added src/main/kotlin/platform/sponge/creator/maven-steps.kt
added src/main/kotlin/platform/sponge/creator/ui-steps.kt
removed src/main/kotlin/platform/velocity/creator/VelocityProjectConfig.kt
removed src/main/kotlin/platform/velocity/creator/VelocityProjectCreator.kt
removed src/main/kotlin/platform/velocity/creator/VelocityProjectSettingsWizard.form
removed src/main/kotlin/platform/velocity/creator/VelocityProjectSettingsWizard.kt
removed src/main/kotlin/platform/velocity/creator/VelocityTemplate.kt
added src/main/kotlin/platform/velocity/creator/asset-steps.kt
added src/main/kotlin/platform/velocity/creator/gradle-steps.kt
added src/main/kotlin/platform/velocity/creator/maven-steps.kt
added src/main/kotlin/platform/velocity/creator/ui-steps.kt
edited src/main/kotlin/util/License.kt
edited src/main/kotlin/util/MinecraftTemplates.kt
edited src/main/kotlin/util/MinecraftVersions.kt
edited src/main/kotlin/util/SemanticVersion.kt
removed src/main/kotlin/util/mod-creator.kt
added src/main/kotlin/util/swing-utils.kt
edited src/main/kotlin/util/utils.kt
edited src/main/resources/META-INF/plugin.xml
removed src/main/resources/fileTemplates/j2ee/architectury/architectury_submodule_build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/architectury/architectury_submodule_build.gradle.html
removed src/main/resources/fileTemplates/j2ee/architectury/architectury_submodule_gradle.properties.ft
removed src/main/resources/fileTemplates/j2ee/architectury/architectury_submodule_gradle.properties.html
removed src/main/resources/fileTemplates/j2ee/bukkit/Bukkit Submodule build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/bukkit/Bukkit Submodule build.gradle.html
removed src/main/resources/fileTemplates/j2ee/bukkit/Bukkit Submodule pom.xml.ft
removed src/main/resources/fileTemplates/j2ee/bukkit/Bukkit Submodule pom.xml.html
removed src/main/resources/fileTemplates/j2ee/bungeecord/BungeeCord Submodule build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/bungeecord/BungeeCord Submodule build.gradle.html
removed src/main/resources/fileTemplates/j2ee/bungeecord/BungeeCord Submodule pom.xml.ft
removed src/main/resources/fileTemplates/j2ee/bungeecord/BungeeCord Submodule pom.xml.html
added src/main/resources/fileTemplates/j2ee/common/MinecraftDev gradle-wrapper.properties.ft
added src/main/resources/fileTemplates/j2ee/common/MinecraftDev gradle-wrapper.properties.html
removed src/main/resources/fileTemplates/j2ee/fabric/fabric_submodule_build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/fabric/fabric_submodule_build.gradle.html
removed src/main/resources/fileTemplates/j2ee/fabric/fabric_submodule_gradle.properties.ft
removed src/main/resources/fileTemplates/j2ee/fabric/fabric_submodule_gradle.properties.html
removed src/main/resources/fileTemplates/j2ee/forge/Forge Submodule build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/forge/Forge Submodule build.gradle.html
removed src/main/resources/fileTemplates/j2ee/forge/mcmod.info.ft
removed src/main/resources/fileTemplates/j2ee/forge/mcmod.info.html
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader Main Class.java.ft
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader Main Class.java.html
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader Submodule build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader Submodule build.gradle.html
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader build.gradle.html
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader gradle.properties.ft
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader gradle.properties.html
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader settings.gradle.ft
removed src/main/resources/fileTemplates/j2ee/liteloader/LiteLoader settings.gradle.html
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Base build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Base build.gradle.html
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Base gradle.properties.ft
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Base gradle.properties.html
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Base pom.xml.ft
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Base pom.xml.html
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Base settings.gradle.ft
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Base settings.gradle.html
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Common pom.xml.ft
removed src/main/resources/fileTemplates/j2ee/multi/Multi-Module Common pom.xml.html
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge 8+ Submodule build.gradle.kts.ft
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge 8+ Submodule build.gradle.kts.html
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge Main Class.java.ft
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge Main Class.java.html
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge Submodule build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge Submodule build.gradle.html
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge Submodule pom.xml.ft
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge Submodule pom.xml.html
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge build.gradle.html
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge gradle.properties.ft
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge gradle.properties.html
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge settings.gradle.ft
removed src/main/resources/fileTemplates/j2ee/sponge/Sponge settings.gradle.html
removed src/main/resources/fileTemplates/j2ee/velocity/Velocity Submodule build.gradle.ft
removed src/main/resources/fileTemplates/j2ee/velocity/Velocity Submodule build.gradle.html
removed src/main/resources/fileTemplates/j2ee/velocity/Velocity Submodule pom.xml.ft
removed src/main/resources/fileTemplates/j2ee/velocity/Velocity Submodule pom.xml.html
×

Add build comment

Cancel
×

Mute test

×

×

Server communication failure

Server is unavailable

Server stopped or communication with the server is not possible due to network failure.

Server shutdown started.

Please relogin to continue your work.

×

Run Custom Build

×

TODO

Loading related builds...
Cancel
×

Responsibility

×

Edit tags

Cancel
×

Loading...

×

Are you sure?

Cancel
×

Please type to confirm.
Cancel