Skip to content

Releases: SpongePowered/plugin-spi

plugin-spi 0.5.0

Choose a tag to compare

@Yeregorix Yeregorix released this 30 Jul 21:12

What's Changed

  • Support recursive locators so that Sponge locators can find plugin services.
  • Split language service into reader and loader services.
  • Allow multiple metadata files (e.g. extra file for tests).
  • Deprecate PluginContainer#instance for removal.

Full Changelog: 0.4.0...0.5.0

plugin-spi 0.4.0

Choose a tag to compare

@Yeregorix Yeregorix released this 19 Sep 14:58

This is a breaking release of plugin-spi to support SpongeVanilla 12 and its ModLauncher 10 environment. This come with a few QOL improvements too.

  • Require Java 21 or more.
  • Update plugin-meta to 0.8.2.
  • JVMPluginResource is now an interface and is implemented by the platform.
  • ClasspathPluginResourceLocatorService is now based on the system property rather than the system classloader and will load only jars, no directories.
  • Added EnvironmentPluginResourceLocatorService to load plugins from an environment variable.
  • Remove most generics in services and candidates. Most of the time they were useless and causing unsafe casts resulting in some services receiving wrongly typed arguments.
  • Blackboard now has a proper setter.
  • JVMPluginContainer has been replaced by StandardPluginContainer. A more general alternative.
  • Same goes for JVMPluginLanguageService and StandardPluginLanguageService.
  • ResourceQueryable now takes String parameters instead of URLs making it easier to use.

plugin-spi 0.3.0

Choose a tag to compare

@zml2008 zml2008 released this 04 Sep 20:07

This is a breaking release of plugin-spi.

  • Update plugin-meta to 0.8.0
  • Make the services more compatible with wrapper implementations
  • Make the name of the metadata file platform-specific

plugin-spi 0.2.0

Choose a tag to compare

@zml2008 zml2008 released this 03 May 21:37

This marks a fixed point in the development of plugin-spi for SpongeAPI 8.