Skip to content
ZERNYTH.

API reference / dev.zernyth.api.plugin

JavaPlugin

public abstract class JavaPlugin

Lifecycle runs on the server thread. API use before initialization fails explicitly.

Members

  • public final void initializeStorage(PluginStorage storage, java.util.function.Supplier<PluginDiagnostics> diagnostics)
  • public final PluginStorage getStorage()
  • public final java.nio.file.Path getDataFolder()
  • public final dev.zernyth.api.config.Configuration getConfig() throws java.io.IOException
  • public final void saveDefaultConfig() throws java.io.IOException
  • public final void reloadConfig() throws java.io.IOException
  • public final void saveConfig() throws java.io.IOException
  • public final PluginDiagnostics getDiagnostics()
  • public boolean onCommand(dev.zernyth.api.command.CommandSender sender, dev.zernyth.api.command.Command command, String[] args)
  • public final dev.zernyth.api.Server getServer()
  • public final void initializeServer(dev.zernyth.api.Server server)

    Runtime-only injection; API consumers do not construct implementations.

  • public final PluginDescription getDescription()
  • public final Logger getLogger()
  • public final void initialize(PluginDescription description, Logger logger)

    Runtime entry point; may only be called once.

  • public void onLoad()
  • public void onEnable()
  • public void onDisable()