Class PySpigot

All Implemented Interfaces:
dev.magicmq.pyspigot.PlatformAdapter, io.papermc.paper.plugin.lifecycle.event.LifecycleEventOwner, CommandExecutor, TabCompleter, TabExecutor, Plugin

public class PySpigot extends JavaPlugin implements dev.magicmq.pyspigot.PlatformAdapter
Entry point of PySpigot for Bukkit servers.
  • Constructor Details

    • PySpigot

      public PySpigot()
  • Method Details

    • onEnable

      public void onEnable()
      Specified by:
      onEnable in interface Plugin
      Overrides:
      onEnable in class JavaPlugin
    • onDisable

      public void onDisable()
      Specified by:
      onDisable in interface Plugin
      Overrides:
      onDisable in class JavaPlugin
    • initConfig

      public dev.magicmq.pyspigot.config.PluginConfig initConfig()
      Specified by:
      initConfig in interface dev.magicmq.pyspigot.PlatformAdapter
    • initScriptOptionsConfig

      public dev.magicmq.pyspigot.config.ScriptOptionsConfig initScriptOptionsConfig()
      Specified by:
      initScriptOptionsConfig in interface dev.magicmq.pyspigot.PlatformAdapter
    • initCommands

      public void initCommands()
      Specified by:
      initCommands in interface dev.magicmq.pyspigot.PlatformAdapter
    • initListeners

      public void initListeners()
      Specified by:
      initListeners in interface dev.magicmq.pyspigot.PlatformAdapter
    • initPlatformManagers

      public void initPlatformManagers()
      Specified by:
      initPlatformManagers in interface dev.magicmq.pyspigot.PlatformAdapter
    • initAdventure

      public void initAdventure()
      Specified by:
      initAdventure in interface dev.magicmq.pyspigot.PlatformAdapter
    • initVersionChecking

      public void initVersionChecking()
      Specified by:
      initVersionChecking in interface dev.magicmq.pyspigot.PlatformAdapter
    • setupMetrics

      public void setupMetrics()
      Specified by:
      setupMetrics in interface dev.magicmq.pyspigot.PlatformAdapter
    • shutdownMetrics

      public void shutdownMetrics()
      Specified by:
      shutdownMetrics in interface dev.magicmq.pyspigot.PlatformAdapter
    • shutdownVersionChecking

      public void shutdownVersionChecking()
      Specified by:
      shutdownVersionChecking in interface dev.magicmq.pyspigot.PlatformAdapter
    • getPlatformLogger

      public org.slf4j.Logger getPlatformLogger()
      Specified by:
      getPlatformLogger in interface dev.magicmq.pyspigot.PlatformAdapter
    • getDataFolderPath

      public Path getDataFolderPath()
      Specified by:
      getDataFolderPath in interface dev.magicmq.pyspigot.PlatformAdapter
    • getPluginClassLoader

      public ClassLoader getPluginClassLoader()
      Specified by:
      getPluginClassLoader in interface dev.magicmq.pyspigot.PlatformAdapter
    • getVersion

      public String getVersion()
      Specified by:
      getVersion in interface dev.magicmq.pyspigot.PlatformAdapter
    • getPluginIdentifier

      public String getPluginIdentifier()
      Specified by:
      getPluginIdentifier in interface dev.magicmq.pyspigot.PlatformAdapter
    • isProtocolLibAvailable

      public boolean isProtocolLibAvailable()
      Check if ProtocolLib is available on the server.
      Returns:
      True if ProtocolLib is loaded and enabled, false if otherwise
    • isPlaceholderApiAvailable

      public boolean isPlaceholderApiAvailable()
      Check if PlacehodlerAPI is available on the server.
      Returns:
      True if PlaceholderAPI is loaded and enabled, false if otherwise
    • getAdventure

      public net.kyori.adventure.platform.bukkit.BukkitAudiences getAdventure()
      Get the adventure API for the Bukkit platform.
      Returns:
      The adventure API
    • get

      public static PySpigot get()
      Get the instance of this plugin.
      Returns:
      The instance