Class ScalaPlugin

java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
xyz.janboerman.scalaloader.paper.plugin.ScalaPlugin
All Implemented Interfaces:
CommandExecutor, TabCompleter, TabExecutor, Plugin, xyz.janboerman.scalaloader.compat.IScalaPlugin

public abstract class ScalaPlugin extends JavaPlugin implements xyz.janboerman.scalaloader.compat.IScalaPlugin
Representation of a ScalaPlugin when running on Paper. ScalaLoader's bytecode transformer will ensure that subclasses of xyz.janboerman.scalaloader.plugin.ScalaPlugin will be subclasses of xyz.janboerman.scalalaoder.paper.plugin.ScalaPlugin at runtime when ScalaLoader runs on Paper.
  • Constructor Details

    • ScalaPlugin

      protected ScalaPlugin(xyz.janboerman.scalaloader.plugin.ScalaPluginDescription description)
      Use this super constructor if you don't want to describe your plugin using a Yaml file. You can *just* provide the description directly as an argument.
      Parameters:
      description - your plugin's description
    • ScalaPlugin

      protected ScalaPlugin()
      Use this super constructor if you have a plugin.yml or paper-plugin.yml.
  • Method Details

    • getPrefix

      public String getPrefix()
      Specified by:
      getPrefix in interface xyz.janboerman.scalaloader.compat.IScalaPlugin
    • classLoader

      public ScalaPluginClassLoader classLoader()
      Specified by:
      classLoader in interface xyz.janboerman.scalaloader.compat.IScalaPlugin
    • pluginLoader

      public ScalaPluginLoader pluginLoader()
      Specified by:
      pluginLoader in interface xyz.janboerman.scalaloader.compat.IScalaPlugin
    • getConfigFile

      public File getConfigFile()
      Specified by:
      getConfigFile in interface xyz.janboerman.scalaloader.compat.IScalaPlugin
    • getEventBus

      public xyz.janboerman.scalaloader.event.EventBus getEventBus()
      Specified by:
      getEventBus in interface xyz.janboerman.scalaloader.compat.IScalaPlugin
    • getScalaVersion

      public String getScalaVersion()
      Specified by:
      getScalaVersion in interface xyz.janboerman.scalaloader.compat.IScalaPlugin
    • getDeclaredScalaVersion

      public final String getDeclaredScalaVersion()
      Specified by:
      getDeclaredScalaVersion in interface xyz.janboerman.scalaloader.compat.IScalaPlugin
    • getDeclaredApiVersion

      public final String getDeclaredApiVersion()
      Get the api-version that was declared by this plugin.
      Returns:
      the bukkit api version
    • toString

      public String toString()
      Overrides:
      toString in class JavaPlugin