Skip to content

Releases: SpongePowered/plugin-meta

plugin-meta 0.9.0

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

plugin-meta 0.8.2

Choose a tag to compare

@Yeregorix Yeregorix released this 19 Sep 10:47
  • Add MetadataContainer#toBuilder().
  • Fix MetadataContainer.Builder#metadata(List) not overriding existing elements.
  • Add MetadataContainer.Builder#addMetadata(List).

plugin-meta 0.8.1

Choose a tag to compare

@zml2008 zml2008 released this 17 Oct 04:52

This is a minor release that adds a full module descriptor to plugin-meta, in preparation for a JPMS-compliant world.

To do this, several dependencies have been bumped to versions with full module metadata, though going no further than the versions of these dependencies in Minecraft 1.18.2 for compatibility's sake.

plugin-meta 0.8.0

Choose a tag to compare

@zml2008 zml2008 released this 04 Sep 19:56

This is another breaking release to make the metadata format more extensible.

  • Break loader into a separate category
  • Add the concept of inheritable metadata that is applied to every plugin in the container
  • Add a mappings container-level field for declaring the Minecraft mappings used in a plugin
  • Add branding information for each plugin
  • Rename main-class to entrypoint

plugin-meta 0.7.0

Choose a tag to compare

@zml2008 zml2008 released this 03 May 20:37

This is a breaking release to align plugin-meta API naming standards with the rest of SpongeAPI

  • Drop get- prefix from methods.

plugin-meta 0.6.2

Choose a tag to compare

@zml2008 zml2008 released this 02 Feb 00:37

Correct Maven metadata for publication to Central

plugin-meta 0.6.1

Choose a tag to compare

@zml2008 zml2008 released this 02 Feb 00:22

Many things have changed.

See the comparison from 0.4.1 for details.

plugin-meta 0.4.1

Choose a tag to compare

@stephan-gh stephan-gh released this 04 Dec 10:26
  • Allow loading plugin metadata with invalid plugin IDs

plugin-meta 0.4

Choose a tag to compare

@stephan-gh stephan-gh released this 19 Nov 08:42
  • Added Javadocs
  • Refactored the way dependencies are defined in PluginMetadata (breaking change):
    • Load order and if the dependency is required is stored on PluginDependency, PluginMetadata has a set of dependencies (can only have one dependency for each plugin ID)
    • collectRequiredDependencies() and groupDependenciesByLoadOrder() return an immutable copy similar to the old getRequiredDependencies() or getLoadAfter()
  • PluginMetadata only accepts plugins with valid plugin ID
  • Removed SpongeExtension

plugin-meta 0.3

Choose a tag to compare

@stephan-gh stephan-gh released this 16 Nov 15:40
  • Removed custom asset directories
  • Removed . as valid character for Sponge plugin IDs
  • Remove support for setting the Minecraft version directly, set is as part of a dependency on minecraft instead