All Classes and Interfaces
Class
Description
Represents a wrapper for types that dont implement
ConfigurationSerializable
by themselves.This class is NOT part of the public API!
The
Api
annotation can be used to signal to the IScalaPluginLoader
which version of the bukkit api is used.Representions for different versions of bukkit's API.
Represents array types.
This class is NOT part of the public API!
Indicates that methods annotated with this annotation can be called by ScalaPlugins as a result of bytecode transformation.
Alternative to
Cancellable
that aims to reduce boilerplate.Represents a result of defining a class using an
IScalaPluginClassLoader
.A factory that generates a class definition given the class' name.
A converter that converts objects from their live form to their serialized form and vice versa.
This class is NOT part of the public API!
Annotate your serializable class with this annotation instead of implementing
ConfigurationSerializable
.Thrown when a class annotated with
ConfigurationSerializable
or DelegateSerialization
was not well-formed.This class is NOT part of the public API!
An alternative to
Scala
that allows you to provide your own URLs.
Dual of
ConfigurationSerializable
.Special plugin instance to obtain your plugin's description.
Annotation scanner dat reads the scala version from the plugin's main class.
Lets you specify which of the three deserialization methods should be generated.
An alternative to
Event
for ScalaPlugins.An event bus for ScalaPlugin
Event
s.Thrown when an event was used invalidly
An event executor.
This class is NOT part of the public API!
This class is NOT part of the public API!
This class is NOT part of the public API!
This class is NOT part of the public API!
Lets you specify at what point in the lifecycle of the plugin the configuration-serializable class should be registered.
Abstraction for ScalaLoader's main class.
ScalaPlugin abstraction.
ClassLoader that loads
IScalaPlugin
instances.Represents the plugin loader of a ScalaPlugin.
This class is NOT part of the public API!
This classloader is used to classload classes defined by libraries.
This classloader is used to classload classes defined by libraries.
This class is NOT part of the public API!
This class is NOT part of the public API!
This class is NOT part of the public API!
This class is NOT part of the public API!
This class is NOT part of the public API!
A Java implementation of Scala's NumericRange.
This class is NOT part of the public API!
Represents parameterized types.
Represents a plain type.
This class is NOT part of the public API!
This class is NOT part of the public API!
This class is NOT part of the public API!
But it implements loading of libraries that are defined in the plugin.yml.
But it implements loading of libraries that are defined in the plugin.yml.
Indicates that the class annotated with this annotation will not be used by ScalaPlugins as a result of bytecode transformation.
This class servers as a fallback for the configuration serialization framework.
An annotation that is used to annotate your ScalaPlugin's main class, to tell the
ScalaPluginLoader
which scala library classes it should load.ClassLoader that loads scala library classes.
This is ScalaLoader's main class when running on Paper.
The ScalaLoader plugin's main class! ScalaLoader enables you to write plugins in Scala.
Representation of a ScalaPlugin when running on Paper.
A ScalaPlugin!
This is what your main class (can be an object singleton) usually extends in your Scala plugin project.
This is what your main class (can be an object singleton) usually extends in your Scala plugin project.
ClassLoader that loads
ScalaPlugin
s.The Java API for configuring a
ScalaPlugin
.Deprecated.
this event will not be called on Paper servers.
Deprecated.
It is impractical to maintain this event.
The ScalaPluginLogger - an alternative to
PluginLogger
that doesn't need a ScalaPlugin's PluginDescriptionFile
to work.
This class represents a compatibility release version of Scala.
An enumeration of some common recent versions of Scala.
Tells the serialization framework how instances of the class annotated with
ConfigurationSerializable
should be serialized and deserialized.Fields annotated with this annotation will not be considered when generating the serialization and deserialization methods.
Fields and methods annotated with this annotation will be considered when generating the serialization and deserialization methods.
This class is NOT part of the public API!
This class is NOT part of the public API!
Represents a Union-Find (or 'disjoint union') data structure.
Version information provided to
CustomScala
as an alternative to ScalaVersion
.A location for a library jar for the Scala library.