There are four types of dependencies:
- Server API (
spigot-api, paper-api, bukkit) - compileOnly
- Third-party plugins -
compileOnly, should be listed in depend, softdepend or loadbefore, should be added to a dev server
- Libraries -
implementation, should be added to libraries in plugin.yml
- Embedded libraries -
implementationor api, should be shaded and supplied in fat JAR
It would be great to provide support in correct configuring of all of these types. For example, by providing additional configurations (like it's done for libraries in plugin-yml plugin)
One more point about third-party plugins is that sometimes it is hard to add it into the project as a dependency. So providing an ability to add depedencies from Paper Hangar or Modrinth would be nice.
There are four types of dependencies:
spigot-api,paper-api,bukkit) -compileOnlycompileOnly, should be listed independ,softdependorloadbefore, should be added to a dev serverimplementation, should be added tolibrariesinplugin.ymlimplementationorapi, should be shaded and supplied in fat JARIt would be great to provide support in correct configuring of all of these types. For example, by providing additional
configurations(like it's done for libraries in plugin-yml plugin)One more point about third-party plugins is that sometimes it is hard to add it into the project as a dependency. So providing an ability to add depedencies from Paper Hangar or Modrinth would be nice.