⁠
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
- <?xml version="1.0" encoding="UTF-8"?>
- <form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="com.demonwav.mcdev.creator.PlatformChooserWizardStep">
- <grid id="27dc6" binding="panel" layout-manager="BorderLayout" hgap="5" vgap="5">
- <constraints>
- <xy x="20" y="20" width="500" height="649"/>
- </constraints>
- <properties>
- <minimumSize width="-1" height="-1"/>
- </properties>
- <border type="none"/>
- <children>
- <grid id="3581c" layout-manager="BorderLayout" hgap="0" vgap="0">
- <constraints border-constraint="North"/>
- <properties/>
- <border type="none"/>
- <children>
- <component id="8f67d" class="javax.swing.JLabel">
- <constraints border-constraint="North"/>
- <properties>
- <requestFocusEnabled value="false"/>
- <text value="Choose plugin or mod platform:"/>
- </properties>
- </component>
- </children>
- </grid>
- <scrollpane id="7f8ee">
- <constraints border-constraint="West"/>
- <properties/>
- <border type="empty"/>
- <children>
- <grid id="c580e" layout-manager="GridLayoutManager" row-count="12" column-count="2" same-size-horizontally="false" same-size-vertically="false" hgap="5" vgap="5">
- <margin top="2" left="10" bottom="10" right="10"/>
- <constraints/>
- <properties/>
- <clientProperties>
- <html.disable class="java.lang.Boolean" value="false"/>
- </clientProperties>
- <border type="none">
- <color color="-4473925"/>
- </border>
- <children>
- <component id="69541" class="javax.swing.JLabel">
- <constraints>
- <grid row="0" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <iconTextGap value="0"/>
- <text value=""/>
- </properties>
- </component>
- <component id="a9488" class="javax.swing.JLabel">
- <constraints>
- <grid row="1" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <iconTextGap value="0"/>
- <text value=""/>
- </properties>
- </component>
- <component id="a132a" class="javax.swing.JLabel" binding="spongeIcon">
- <constraints>
- <grid row="3" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <text value=""/>
- </properties>
- </component>
- <component id="26f84" class="javax.swing.JLabel">
- <constraints>
- <grid row="4" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <iconTextGap value="0"/>
- <text value=""/>
- </properties>
- </component>
- <component id="fe383" class="javax.swing.JLabel">
- <constraints>
- <grid row="2" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <iconTextGap value="0"/>
- <text value=""/>
- </properties>
- </component>
- <component id="ef19b" class="javax.swing.JLabel">
- <constraints>
- <grid row="9" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <iconTextGap value="0"/>
- <text value=""/>
- </properties>
- </component>
- <component id="1a539" class="com.intellij.ui.components.JBRadioButton" binding="bukkitPluginButton">
- <constraints>
- <grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Bukkit Plugin"/>
- </properties>
- </component>
- <component id="1a691" class="com.intellij.ui.components.JBRadioButton" binding="spigotPluginButton">
- <constraints>
- <grid row="1" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Spigot Plugin"/>
- </properties>
- </component>
- <component id="24d89" class="com.intellij.ui.components.JBRadioButton" binding="paperPluginButton">
- <constraints>
- <grid row="2" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Paper Plugin"/>
- </properties>
- </component>
- <component id="657b2" class="com.intellij.ui.components.JBRadioButton" binding="spongePluginButton">
- <constraints>
- <grid row="3" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Sponge Plugin"/>
- </properties>
- </component>
- <component id="d9577" class="com.intellij.ui.components.JBRadioButton" binding="forgeModButton">
- <constraints>
- <grid row="4" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Forge Mod"/>
- </properties>
- </component>
- <component id="51426" class="com.intellij.ui.components.JBRadioButton" binding="bungeeCordPluginButton">
- <constraints>
- <grid row="9" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="BungeeCord Plugin"/>
- </properties>
- </component>
- <component id="a965" class="javax.swing.JLabel">
- <constraints>
- <grid row="7" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <text value=""/>
- </properties>
- </component>
- <component id="5a8c1" class="com.intellij.ui.components.JBRadioButton" binding="liteLoaderModButton">
- <constraints>
- <grid row="7" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="LiteLoader Mod"/>
- </properties>
- </component>
- <component id="87b9d" class="javax.swing.JLabel">
- <constraints>
- <grid row="10" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <enabled value="true"/>
- <icon value="assets/icons/platform/[email protected]"/>
- <iconTextGap value="0"/>
- <text value=""/>
- </properties>
- </component>
- <component id="405e" class="javax.swing.JLabel">
- <constraints>
- <grid row="8" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <enabled value="true"/>
- <icon value="assets/icons/platform/[email protected]"/>
- <iconTextGap value="0"/>
- <text value=""/>
- </properties>
- </component>
- <component id="55507" class="com.intellij.ui.components.JBRadioButton" binding="waterfallPluginButton">
- <constraints>
- <grid row="10" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Waterfall Plugin"/>
- </properties>
- </component>
- <component id="93e0" class="com.intellij.ui.components.JBRadioButton" binding="velocityPluginButton">
- <constraints>
- <grid row="8" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Velocity Plugin"/>
- </properties>
- </component>
- <vspacer id="d9ec2">
- <constraints>
- <grid row="11" column="1" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
- </constraints>
- </vspacer>
- <component id="e8c19" class="javax.swing.JLabel">
- <constraints>
- <grid row="5" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <text value=""/>
- </properties>
- </component>
- <component id="40b19" class="com.intellij.ui.components.JBRadioButton" binding="fabricModButton">
- <constraints>
- <grid row="5" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Fabric Mod"/>
- </properties>
- </component>
- <component id="53465" class="javax.swing.JLabel">
- <constraints>
- <grid row="6" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <icon value="assets/icons/platform/[email protected]"/>
- <text value=""/>
- </properties>
- </component>
- <component id="d3acf" class="com.intellij.ui.components.JBRadioButton" binding="architecturyModButton">
- <constraints>
- <grid row="6" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Architectury Mod"/>
- </properties>
- </component>
- </children>
- </grid>
- </children>
- </scrollpane>
- </children>
- </grid>
- <buttonGroups>
- <group name="projectButtons" bound="true">
- <member id="dd3ac"/>
- <member id="46880"/>
- <member id="c6c2d"/>
- <member id="69a73"/>
- <member id="fc230"/>
- <member id="46880"/>
- <member id="6f1b4"/>
- <member id="c6c2d"/>
- <member id="69a73"/>
- <member id="dd3ac"/>
- <member id="1a539"/>
- <member id="1a691"/>
- <member id="24d89"/>
- <member id="657b2"/>
- <member id="d9577"/>
- <member id="51426"/>
- <member id="5a8c1"/>
- <member id="55507"/>
- <member id="93e0"/>
- <member id="40b19"/>
- <member id="d3acf"/>
- </group>
- </buttonGroups>
- </form>