From abfd5daa6dfd68e99024091e23d40f60ebde8f8d Mon Sep 17 00:00:00 2001 From: Strokkur24 Date: Mon, 19 Jan 2026 22:42:20 +0100 Subject: [PATCH 1/2] Document changes from Paper templates update --- _docs/creating-creator-templates.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_docs/creating-creator-templates.md b/_docs/creating-creator-templates.md index 81b4018..2721d7f 100644 --- a/_docs/creating-creator-templates.md +++ b/_docs/creating-creator-templates.md @@ -77,6 +77,7 @@ The main values of a property object are: - an optional `order` integer, defining where to place the property's UI in the creator, overriding the definition order - an optional `default` value, its actual value depends completely on the property type - an optional `visible` boolean, defaulting to `true` +- an optional `forceValue` object, used to specify when a property's value should be force-set and non-editable by a user. Currently only supported by `boolean` and `gradle_plugin` property types - an optional `editable` boolean, defaulting to `true` - an optional `remember` boolean, defaulting to `true` - an optional `options` object or array of arbitrary values the property type will `deserialize` @@ -94,6 +95,7 @@ The common types you will use are: - `class_fqn` of type [ClassFqn](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/model/ClassFqn.kt), which validates that its value is a valid fully qualified class name - `inline_string_list` of type [StringList](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/model/StringList.kt), for a comma-separated list of strings - `maven_artifact_version` of type [SemanticVersion](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/util/SemanticVersion.kt), supports both `options` for hardcoded choices and versions defined in remotes pom.xml +- `gradle_plugin` of type [GradlePluginSelectorCreatorProperty.Holder](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/types/GradlePluginSelectorCreatorProperty.kt#L244-L269), for enabling/disabling Gradle plugins and selecting and remote-fetched versions - `build_system_properties` of type [BuildSystemCoordinates](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/model/BuildSystemCoordinates.kt), providing standard Maven coordinates' `groupId`, `artifactId` and `version` - `jdk` of type [CreatorJdk](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/model/CreatorJdk.kt), providing a JDK dropdown that can be filtered down with a minimum version defined in another property @@ -154,8 +156,10 @@ Template finalizers are actions performed sequentially once the project is fully The existing finalizers are: - `import_gradle_project`, imports the Gradle project. -- `import_maven_project`, imports the Maven project. +- `add_gradle_run`, adds a Gradle run configuration. - `run_gradle_tasks`, executes Gradle tasks provided in its `tasks` array. +- `import_maven_project`, imports the Maven project. +- `add_maven_run`, adds a Maven run configuration. - `git_add_all`, adds all the existing files of the project to the Git repo. Finalizers can also have a `condition`, which works the same way as in `files`. From 274270c110d71ffe958c95b67e8207b6ea41566a Mon Sep 17 00:00:00 2001 From: Strokkur24 Date: Mon, 19 Jan 2026 22:45:29 +0100 Subject: [PATCH 2/2] Fix typo --- _docs/creating-creator-templates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/creating-creator-templates.md b/_docs/creating-creator-templates.md index 2721d7f..90a3581 100644 --- a/_docs/creating-creator-templates.md +++ b/_docs/creating-creator-templates.md @@ -95,7 +95,7 @@ The common types you will use are: - `class_fqn` of type [ClassFqn](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/model/ClassFqn.kt), which validates that its value is a valid fully qualified class name - `inline_string_list` of type [StringList](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/model/StringList.kt), for a comma-separated list of strings - `maven_artifact_version` of type [SemanticVersion](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/util/SemanticVersion.kt), supports both `options` for hardcoded choices and versions defined in remotes pom.xml -- `gradle_plugin` of type [GradlePluginSelectorCreatorProperty.Holder](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/types/GradlePluginSelectorCreatorProperty.kt#L244-L269), for enabling/disabling Gradle plugins and selecting and remote-fetched versions +- `gradle_plugin` of type [GradlePluginSelectorCreatorProperty.Holder](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/types/GradlePluginSelectorCreatorProperty.kt#L244-L269), for enabling/disabling Gradle plugins and selecting remote-fetched versions - `build_system_properties` of type [BuildSystemCoordinates](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/model/BuildSystemCoordinates.kt), providing standard Maven coordinates' `groupId`, `artifactId` and `version` - `jdk` of type [CreatorJdk](https://github.com/minecraft-dev/MinecraftDev/blob/dev/src/main/kotlin/creator/custom/model/CreatorJdk.kt), providing a JDK dropdown that can be filtered down with a minimum version defined in another property