Skip to content

plugin-meta 0.9.0

Latest

Choose a tag to compare

@Yeregorix Yeregorix released this 30 Jul 21:01

What's Changed

  • Remove mcmod-info subproject. This format has not been used for eons.
  • Update to Java 21.
  • Remove Container#mappings. It was supposed to allow remapping plugins but it was never implemented and it is now irrelevant.
  • Use URIs instead of URLs in models.
  • Migrate most models to records.
  • (De)serialization has been migrated to proper Gson adapters for a simpler implementation.
  • Add unit tests ensuring no regression for the parser.
  • Convert legacy plugin ids (-) during deserialization.
  • Remove Container and Inheritable from the API. The standard manifest still supports inheritable values.
  • Add PluginEntrypoints which allow specifying server or client sided entrypoints as well as the usual ones.
  • Add PluginConflict which allow specifying known conflicts between mods or plugins.

Overall there are many breaking changes in the API but the most frequently used methods in PluginMetadata has been left untouched, which allow a good retro-compatibility with most plugins. The format of manifest has evolved but is still fully retro-compatible.

Full Changelog: 0.8.2...0.9.0