Skip to content

Plugin Configuration

Not only can you choose a name for your plugin, but you can also do everything else you would be able to do in a yaml file! Let’s try it out:

@Plugin(
name = "example",
description = "An example plugin that adds example features."
)
public class ExamplePlugin extends JavaPlugin {}

Let’s add support for PAPI (Placeholder API):

@Plugin(
name = "example",
description = "An example plugin that adds example features.",
dependencies = {
@Dependency("PlaceholderAPI")
}
)

Let’s make it required:

@Plugin(
name = "example",
description = "An example plugin that adds example features.",
dependencies = {
@Dependency("PlaceholderAPI", required = true)
}
)