public class MockBukkit
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static @NotNull MockPlugin |
createMockPlugin()
Creates a mock instance of a
JavaPlugin implementation. |
static @NotNull MockPlugin |
createMockPlugin(@NotNull java.lang.String pluginName)
Creates a mock instance of a
JavaPlugin implementation and gives you a chance to name the plugin. |
static ServerMock |
getMock()
Get the mock server instance.
|
static ServerMock |
getOrCreateMock()
Get the mock server instance.
|
static boolean |
isMocked()
Checks if Bukkit is being mocked.
|
static <T extends org.bukkit.plugin.java.JavaPlugin> |
load(java.lang.Class<T> plugin)
Loads and enables a plugin for mocking.
|
static <T extends org.bukkit.plugin.java.JavaPlugin> |
load(java.lang.Class<T> plugin,
java.lang.Object... parameters)
Loads and enables a plugin for mocking.
|
static void |
loadJar(java.io.File jarFile)
Loads a plugin from a jar.
|
static void |
loadJar(java.lang.String path)
Loads a plugin from a jar.
|
static <T extends org.bukkit.plugin.java.JavaPlugin> |
loadSimple(java.lang.Class<T> plugin,
java.lang.Object... parameters)
Loads and enables a plugin for mocking.
|
static <T extends org.bukkit.plugin.java.JavaPlugin> |
loadWith(java.lang.Class<T> plugin,
java.io.File descriptionFile,
java.lang.Object... parameters)
Loads and enables a plugin for mocking.
|
static <T extends org.bukkit.plugin.java.JavaPlugin> |
loadWith(java.lang.Class<T> plugin,
java.io.InputStream descriptionInput,
java.lang.Object... parameters)
Loads and enables a plugin for mocking.
|
static <T extends org.bukkit.plugin.java.JavaPlugin> |
loadWith(java.lang.Class<T> plugin,
org.bukkit.plugin.PluginDescriptionFile descriptionFile,
java.lang.Object... parameters)
Loads and enables a plugin for mocking.
|
static <T extends org.bukkit.plugin.java.JavaPlugin> |
loadWith(java.lang.Class<T> plugin,
java.lang.String descriptionFileName,
java.lang.Object... parameters)
Loads and enables a plugin for mocking.
|
static ServerMock |
mock()
Start mocking the
Bukkit singleton. |
static <T extends ServerMock> |
mock(T serverMockImplementation)
Start mocking the
Bukkit singleton. |
protected static void |
setServerInstanceToNull()
Sets the global server singleton in
Bukkit back to zero. |
static void |
unmock()
Unload all loaded plugins.
|
protected static void setServerInstanceToNull()
Bukkit back to zero.public static ServerMock mock()
Bukkit singleton. Also returns the ServerMock that was created for ease of
use.ServerMock.public static <T extends ServerMock> T mock(T serverMockImplementation)
Bukkit singleton. You can pass your own implementation of the ServerMock
instance. The instance you passed is returned.T - The mock implementation to use.serverMockImplementation - your custom ServerMock implementation.ServerMock.public static ServerMock getOrCreateMock()
ServerMock instance.public static ServerMock getMock()
ServerMock instance or null if none is set up yet.public static boolean isMocked()
true if Bukkit is being mocked, false if it is not.public static void loadJar(java.lang.String path)
path - Path to the jar.public static void loadJar(java.io.File jarFile)
throws org.bukkit.plugin.InvalidPluginException
jarFile - Path to the jar.org.bukkit.plugin.InvalidPluginException - If an exception occured while loading a plugin.public static <T extends org.bukkit.plugin.java.JavaPlugin> T load(java.lang.Class<T> plugin)
T - The plugin's main class to load.plugin - The plugin to load for mocking.public static <T extends org.bukkit.plugin.java.JavaPlugin> T load(java.lang.Class<T> plugin,
java.lang.Object... parameters)
T - The plugin's main class to load.plugin - The plugin to load for mocking.parameters - Extra parameters to pass on to the plugin constructor.public static <T extends org.bukkit.plugin.java.JavaPlugin> T loadWith(java.lang.Class<T> plugin,
org.bukkit.plugin.PluginDescriptionFile descriptionFile,
java.lang.Object... parameters)
plugin.yml to use as an extra InputStream
argument.T - The plugin's main class to load.plugin - The plugin to load for mocking.descriptionFile - The plugin description file to use instead of plugin.yml.parameters - Extra parameters to pass on to the plugin constructor.public static <T extends org.bukkit.plugin.java.JavaPlugin> T loadWith(java.lang.Class<T> plugin,
java.io.InputStream descriptionInput,
java.lang.Object... parameters)
plugin.yml to use as an extra File
argument.T - The plugin's main class to load.plugin - The plugin to load for mocking.descriptionInput - The input stream to use instead of plugin.yml.parameters - Extra parameters to pass on to the plugin constructor.public static <T extends org.bukkit.plugin.java.JavaPlugin> T loadWith(java.lang.Class<T> plugin,
java.io.File descriptionFile,
java.lang.Object... parameters)
plugin.yml to use as an extra File
argument.T - The plugin's main class to load.plugin - The plugin to load for mocking.descriptionFile - The file to use instead of plugin.yml.parameters - Extra parameters to pass on to the plugin constructor.public static <T extends org.bukkit.plugin.java.JavaPlugin> T loadWith(java.lang.Class<T> plugin,
java.lang.String descriptionFileName,
java.lang.Object... parameters)
plugin.yml to use as a resource in the default
package from an extra String argument.T - The plugin's main class to load.plugin - The plugin to load for mocking.descriptionFileName - The name of the plugin.yml file as a system resource.parameters - Extra parameters to pass on to the plugin constructor.public static <T extends org.bukkit.plugin.java.JavaPlugin> T loadSimple(java.lang.Class<T> plugin,
java.lang.Object... parameters)
plugin.yml file, but rather it will use a
mock one. This can be useful in certain multi-project plugins where one cannot always access the
plugin.yml file easily during testing.T - The plugin's main class to load.plugin - The plugin to load for mocking.parameters - Extra parameters to pass on to the plugin constructor.public static void unmock()
@NotNull public static @NotNull MockPlugin createMockPlugin()
JavaPlugin implementation. This plugin offers no functionality, but it does
allow a plugin that might enable and disable other plugins to be tested.@NotNull public static @NotNull MockPlugin createMockPlugin(@NotNull @NotNull java.lang.String pluginName)
JavaPlugin implementation and gives you a chance to name the plugin. This plugin offers no functionality, but it does
allow a plugin that might enable and disable other plugins to be tested.pluginName - A name of a new plugin.