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 Summary
ConstructorsModifierConstructorDescriptionprotected
Use this super constructor if you have a plugin.yml or paper-plugin.yml.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. -
Method Summary
Methods inherited from class org.bukkit.plugin.java.JavaPlugin
getClassLoader, getCommand, getConfig, getDataFolder, getDefaultBiomeProvider, getDefaultWorldGenerator, getDescription, getFile, getLogger, getPlugin, getPluginLoader, getPluginMeta, getProvidingPlugin, getResource, getServer, getTextResource, init, init, isEnabled, isNaggable, onCommand, onDisable, onEnable, onLoad, onTabComplete, reloadConfig, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable
Methods inherited from class org.bukkit.plugin.PluginBase
equals, getName, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.bukkit.command.CommandExecutor
onCommand
Methods inherited from interface xyz.janboerman.scalaloader.compat.IScalaPlugin
getName, getScalaRelease
Methods inherited from interface org.bukkit.plugin.Plugin
getComponentLogger, getConfig, getDataFolder, getDefaultBiomeProvider, getDefaultWorldGenerator, getDescription, getLog4JLogger, getLogger, getPluginLoader, getPluginMeta, getResource, getServer, getSLF4JLogger, isEnabled, isNaggable, onDisable, onEnable, onLoad, reloadConfig, saveConfig, saveDefaultConfig, saveResource, setNaggable
Methods inherited from interface org.bukkit.command.TabCompleter
onTabComplete
-
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
- Specified by:
getPrefix
in interfacexyz.janboerman.scalaloader.compat.IScalaPlugin
-
classLoader
- Specified by:
classLoader
in interfacexyz.janboerman.scalaloader.compat.IScalaPlugin
-
pluginLoader
- Specified by:
pluginLoader
in interfacexyz.janboerman.scalaloader.compat.IScalaPlugin
-
getConfigFile
- Specified by:
getConfigFile
in interfacexyz.janboerman.scalaloader.compat.IScalaPlugin
-
getEventBus
public xyz.janboerman.scalaloader.event.EventBus getEventBus()- Specified by:
getEventBus
in interfacexyz.janboerman.scalaloader.compat.IScalaPlugin
-
getScalaVersion
- Specified by:
getScalaVersion
in interfacexyz.janboerman.scalaloader.compat.IScalaPlugin
-
getDeclaredScalaVersion
- Specified by:
getDeclaredScalaVersion
in interfacexyz.janboerman.scalaloader.compat.IScalaPlugin
-
getDeclaredApiVersion
Get the api-version that was declared by this plugin.- Returns:
- the bukkit api version
-
toString
- Overrides:
toString
in classJavaPlugin
-