Package-level declarations

Annotations for ServerPackCreator plugins. If you plan on adding additional entrypoints for plugins, make sure to extend from de.griefed.serverpackcreator.api.plugins.BaseInformation and put your new annotation into a sub-package corresponding to the part of ServerPackCreator where it will hook into.

Types

Link copied to clipboard
interface BaseInformation

Base information to be provided by every extension.

Link copied to clipboard
class CustomPluginFactory : DefaultPluginFactory

Custom plugin factory to enforce plugins having a context in which they run.

Link copied to clipboard

Thrown when any of the available extensions throw an error. *

Link copied to clipboard
interface ExtensionInformation : BaseInformation, ExtensionPoint

Force every extension to provide its ID.

Link copied to clipboard
class PluginContext(runtimeMode: RuntimeMode)

Plugin context which provides a runtimeMode to plugins.

Link copied to clipboard
abstract class ServerPackCreatorPlugin(val context: PluginContext) : Plugin, BaseInformation

A ServerPackCreator plugin provides additional functionality to ServerPackCreator via any of