Class ScalaLoader

All Implemented Interfaces:
CommandExecutor, TabCompleter, TabExecutor, Listener, Plugin, xyz.janboerman.scalaloader.compat.IScalaLoader

public final class ScalaLoader extends JavaPlugin implements xyz.janboerman.scalaloader.compat.IScalaLoader, Listener

This is ScalaLoader's main class when running on Paper.

If you want to explicitly get the instance of the ScalaLoader plugin, use IScalaLoader.getInstance() instead. The implementation of ScalaLoader returned by this method depends on whether ScalaLoader is loaded as Paper Plugin or not.

Author:
Jannyboy11
  • Constructor Details

    • ScalaLoader

      public ScalaLoader()
  • Method Details

    • getInstance

      public static ScalaLoader getInstance()
    • isPaperPlugin

      public boolean isPaperPlugin()
      Specified by:
      isPaperPlugin in interface xyz.janboerman.scalaloader.compat.IScalaLoader
    • getDebugSettings

      public xyz.janboerman.scalaloader.DebugSettings getDebugSettings()
      Specified by:
      getDebugSettings in interface xyz.janboerman.scalaloader.compat.IScalaLoader
    • getEventBus

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

      public File getScalaPluginsFolder()
      Specified by:
      getScalaPluginsFolder in interface xyz.janboerman.scalaloader.compat.IScalaLoader
    • getScalaPlugins

      public Collection<ScalaPlugin> getScalaPlugins()
      Specified by:
      getScalaPlugins in interface xyz.janboerman.scalaloader.compat.IScalaLoader
    • addScalaPlugin

      protected void addScalaPlugin(ScalaPlugin plugin)
    • onLoad

      public void onLoad()
      Specified by:
      onLoad in interface Plugin
      Overrides:
      onLoad in class JavaPlugin
    • 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
    • onServerLoad

      public void onServerLoad(ServerLoadEvent event)
    • getScalaVersions

      public xyz.janboerman.scalaloader.plugin.ScalaCompatMap<ScalaDependency> getScalaVersions()
    • loadOrGetScalaVersion

      public xyz.janboerman.scalaloader.ScalaLibraryClassLoader loadOrGetScalaVersion(xyz.janboerman.scalaloader.plugin.PluginScalaVersion scalaVersion) throws xyz.janboerman.scalaloader.plugin.ScalaPluginLoaderException
      Throws:
      xyz.janboerman.scalaloader.plugin.ScalaPluginLoaderException
    • runInMainThread

      @Deprecated public void runInMainThread(Runnable runnable)
      Deprecated.
      Specified by:
      runInMainThread in interface xyz.janboerman.scalaloader.compat.IScalaLoader