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.IOExceptionpublic final void saveDefaultConfig() throws java.io.IOExceptionpublic final void reloadConfig() throws java.io.IOExceptionpublic final void saveConfig() throws java.io.IOExceptionpublic 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()