Enhancement: Centralize configuration and automate manifest generation #10
+90
−42
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR improves the developer workflow by centralizing all plugin metadata and automating the generation of the
manifest.jsonfile.The goal is to establish a "Single Source of Truth" within
gradle.properties, ensuring that the plugin's metadata remains consistent across the build process, the game manifest, and the development server.Key Changes
gradle.properties.updatePluginManifesttask withgeneratePluginManifest. This task creates themanifest.jsonon the fly inside thebuild/directory during the compilation process.manifest.jsonfromsrc/main/resourcesto prevent out-of-sync metadata and keep the source folder focused on code and assets.runHytaleTask: Updated the execution logic to load the plugin from thebuildresources path, ensuring the server always runs with the latest generated metadata.Authors,Dependencies, andOptionalDependencies.Benefits
gradle.properties) to update the entire project.