1.3.5-ALPHA.1
Compatibility
Changes
v1.3.5
This pull request restructures the CI/CD workflows by consolidating the release and publishing processes for both the main and alpha branches into a single, more maintainable workflow. It also updates the plugin version, makes a minor code change to command registration, and updates the config type used in the codebase.
CI/CD Workflow Consolidation and Improvements:
- Added a unified GitHub Actions workflow (
.github/workflows/release-and-publish.yml) that handles building, tagging, releasing, and publishing the plugin to GitHub Packages, Hangar, and Modrinth for bothmainandalphabranches. This replaces the previous separate workflows for each branch and streamlines the process. - Removed the old, separate workflow files for the
mainandalphabranches (.github/workflows/main.yml,.github/workflows/alpha.yml). [1] [2]
Codebase and Configuration Updates:
- Changed the plugin version in
gradle.propertiesfrom1.3.4to1.3.5. - Updated the
Configsclass to useYamlConfiginstead ofConfigfor all configuration files, reflecting a likely refactor or improvement in the configuration handling. - Commented out the registration of
ListGravestoneCommandinLyttleGravestone.java, indicating it is not yet finished.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:q790UNpr:JLoi0wdC"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:q790UNpr:JLoi0wdC"
}

