⁠
joseph burton: 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
* 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
- [versions]
- coroutines = "1.6.4"
- junit = "5.9.0"
- junit-platform = "1.9.0"
- asm = "9.3"
- fuel = "2.3.1"
- [libraries]
- coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
- coroutines-jdk8 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8", version.ref = "coroutines" }
- coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" }
- templateMakerFabric = "com.extracraftx.minecraft:TemplateMakerFabric:0.4.1"
- mappingIo = "net.fabricmc:mapping-io:0.2.1"
- # GrammarKit
- jflex-lib = "org.jetbrains.idea:jflex:1.7.0-b7f882a"
- jflex-skeleton = "org.jetbrains.idea:jflex:1.7.0-c1fdf11"
- grammarKit = "org.jetbrains.idea:grammar-kit:1.5.1"
- # Gradle Tooling
- gradleToolingExtension = "com.jetbrains.intellij.gradle:gradle-tooling-extension:221.5080.210"
- annotations = "org.jetbrains:annotations:23.0.0"
- groovy = "org.codehaus.groovy:groovy-all:2.5.18"
- asm = { module = "org.ow2.asm:asm", version.ref = "asm" }
- asm-tree = { module = "org.ow2.asm:asm-tree", version.ref = "asm" }
- asm-analysis = { module = "org.ow2.asm:asm-analysis", version.ref = "asm" }
- fuel = { module = "com.github.kittinunf.fuel:fuel", version.ref = "fuel" }
- fuel-coroutines = { module = "com.github.kittinunf.fuel:fuel-coroutines", version.ref = "fuel" }
- # Testing
- test-mockJdk = "org.jetbrains.idea:mock-jdk:1.7-4d76c50"
- test-mixin = "org.spongepowered:mixin:0.8.5"
- test-spongeapi = "org.spongepowered:spongeapi:7.4.0"
- test-nbt = "com.demonwav.mcdev:all-types-nbt:1.0"
- junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" }
- junit-entine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" }
- junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version.ref = "junit-platform" }
- [bundles]
- coroutines = ["coroutines-core", "coroutines-jdk8", "coroutines-swing"]
- asm = ["asm", "asm-tree", "asm-analysis"]
- fuel = ["fuel", "fuel-coroutines"]
- [versions]
- coroutines = "1.6.4"
- junit = "5.9.0"
- junit-platform = "1.9.0"
- asm = "9.3"
- fuel = "2.3.1"
- [libraries]
- coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
- coroutines-jdk8 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8", version.ref = "coroutines" }
- coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" }
- mappingIo = "net.fabricmc:mapping-io:0.2.1"
- # GrammarKit
- jflex-lib = "org.jetbrains.idea:jflex:1.7.0-b7f882a"
- jflex-skeleton = "org.jetbrains.idea:jflex:1.7.0-c1fdf11"
- grammarKit = "org.jetbrains.idea:grammar-kit:1.5.1"
- # Gradle Tooling
- gradleToolingExtension = "com.jetbrains.intellij.gradle:gradle-tooling-extension:221.5080.210"
- annotations = "org.jetbrains:annotations:23.0.0"
- groovy = "org.codehaus.groovy:groovy-all:2.5.18"
- asm = { module = "org.ow2.asm:asm", version.ref = "asm" }
- asm-tree = { module = "org.ow2.asm:asm-tree", version.ref = "asm" }
- asm-analysis = { module = "org.ow2.asm:asm-analysis", version.ref = "asm" }
- fuel = { module = "com.github.kittinunf.fuel:fuel", version.ref = "fuel" }
- fuel-coroutines = { module = "com.github.kittinunf.fuel:fuel-coroutines", version.ref = "fuel" }
- # Testing
- test-mockJdk = "org.jetbrains.idea:mock-jdk:1.7-4d76c50"
- test-mixin = "org.spongepowered:mixin:0.8.5"
- test-spongeapi = "org.spongepowered:spongeapi:7.4.0"
- test-nbt = "com.demonwav.mcdev:all-types-nbt:1.0"
- junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" }
- junit-entine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" }
- junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version.ref = "junit-platform" }
- [bundles]
- coroutines = ["coroutines-core", "coroutines-jdk8", "coroutines-swing"]
- asm = ["asm", "asm-tree", "asm-analysis"]
- fuel = ["fuel", "fuel-coroutines"]