public class PluginManagerMock
extends java.lang.Object
implements org.bukkit.plugin.PluginManager
| Constructor and Description |
|---|
PluginManagerMock(@NotNull ServerMock server) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCommandsFrom(org.bukkit.plugin.Plugin plugin)
Add commands from a certain plugin to the internal list of commands.
|
void |
addPermission(@NotNull org.bukkit.permissions.Permission perm) |
void |
assertEventFired(@NotNull java.lang.Class<? extends org.bukkit.event.Event> eventClass)
Asserts that a specific event or once of it's sub-events has been fired at least once.
|
<T extends org.bukkit.event.Event> |
assertEventFired(java.lang.Class<T> eventClass,
java.util.function.Predicate<T> predicate)
Asserts that there is at least one event of a certain class for which the predicate is true.
|
void |
assertEventFired(@NotNull java.util.function.Predicate<org.bukkit.event.Event> predicate)
Asserts that at least one event conforms to the given predicate.
|
<T extends org.bukkit.event.Event> |
assertEventFired(java.lang.String message,
java.lang.Class<T> eventClass,
java.util.function.Predicate<T> predicate)
Asserts that there is at least one event of a certain class for which the predicate is true.
|
void |
assertEventFired(@NotNull java.lang.String message,
@NotNull java.util.function.Predicate<org.bukkit.event.Event> predicate)
Asserts that at least one event conforms to the given predicate.
|
void |
callEvent(@NotNull org.bukkit.event.Event event) |
void |
callEventAsynchronously(@NotNull org.bukkit.event.Event event)
|
void |
clearEvents()
This method clears the history of
events. |
void |
clearPlugins() |
void |
disablePlugin(@NotNull org.bukkit.plugin.Plugin plugin) |
void |
disablePlugins() |
void |
enablePlugin(@NotNull org.bukkit.plugin.Plugin plugin) |
@NotNull java.util.Collection<org.bukkit.command.PluginCommand> |
getCommands()
Get a collection of all available commands.
|
@NotNull java.util.Set<org.bukkit.permissions.Permission> |
getDefaultPermissions(boolean op) |
@NotNull java.util.Set<org.bukkit.permissions.Permissible> |
getDefaultPermSubscriptions(boolean op) |
org.bukkit.permissions.Permission |
getPermission(@NotNull java.lang.String name) |
@NotNull java.util.Set<org.bukkit.permissions.Permission> |
getPermissions() |
@NotNull java.util.Set<org.bukkit.permissions.Permissible> |
getPermissionSubscriptions(@NotNull java.lang.String permission) |
org.bukkit.plugin.Plugin |
getPlugin(@NotNull java.lang.String name) |
org.bukkit.plugin.Plugin[] |
getPlugins() |
boolean |
isPluginEnabled(org.bukkit.plugin.Plugin plugin) |
boolean |
isPluginEnabled(@NotNull java.lang.String name) |
org.bukkit.plugin.java.JavaPlugin |
loadPlugin(java.lang.Class<? extends org.bukkit.plugin.java.JavaPlugin> class1,
java.lang.Object[] parameters)
Load a plugin from a class.
|
org.bukkit.plugin.java.JavaPlugin |
loadPlugin(java.lang.Class<? extends org.bukkit.plugin.java.JavaPlugin> class1,
org.bukkit.plugin.PluginDescriptionFile description)
Load a plugin from a class.
|
org.bukkit.plugin.java.JavaPlugin |
loadPlugin(java.lang.Class<? extends org.bukkit.plugin.java.JavaPlugin> class1,
org.bukkit.plugin.PluginDescriptionFile description,
java.lang.Object[] parameters)
Load a plugin from a class.
|
org.bukkit.plugin.Plugin |
loadPlugin(@NotNull java.io.File file) |
org.bukkit.plugin.Plugin[] |
loadPlugins(@NotNull java.io.File directory) |
void |
recalculatePermissionDefaults(@NotNull org.bukkit.permissions.Permission perm) |
void |
registerEvent(@NotNull java.lang.Class<? extends org.bukkit.event.Event> event,
@NotNull org.bukkit.event.Listener listener,
@NotNull org.bukkit.event.EventPriority priority,
@NotNull org.bukkit.plugin.EventExecutor executor,
@NotNull org.bukkit.plugin.Plugin plugin) |
void |
registerEvent(@NotNull java.lang.Class<? extends org.bukkit.event.Event> event,
@NotNull org.bukkit.event.Listener listener,
@NotNull org.bukkit.event.EventPriority priority,
@NotNull org.bukkit.plugin.EventExecutor executor,
@NotNull org.bukkit.plugin.Plugin plugin,
boolean ignoreCancelled) |
void |
registerEvents(@NotNull org.bukkit.event.Listener listener,
@NotNull org.bukkit.plugin.Plugin plugin) |
void |
registerInterface(@NotNull java.lang.Class<? extends org.bukkit.plugin.PluginLoader> loader) |
void |
registerLoadedPlugin(@NotNull org.bukkit.plugin.Plugin plugin)
Registers a plugin that has already been loaded.
|
void |
removePermission(@NotNull org.bukkit.permissions.Permission perm) |
void |
removePermission(@NotNull java.lang.String name) |
void |
subscribeToDefaultPerms(boolean op,
@NotNull org.bukkit.permissions.Permissible permissible) |
void |
subscribeToPermission(@NotNull java.lang.String permission,
@NotNull org.bukkit.permissions.Permissible permissible) |
void |
unload()
Should be called when the plugin manager is not used anymore.
|
void |
unsubscribeFromDefaultPerms(boolean op,
@NotNull org.bukkit.permissions.Permissible permissible) |
void |
unsubscribeFromPermission(@NotNull java.lang.String permission,
@NotNull org.bukkit.permissions.Permissible permissible) |
boolean |
useTimings()
Timings are used for event timings on a live server - they serve no purpose during a artificial test environ.
|
public PluginManagerMock(@NotNull
@NotNull ServerMock server)
public void unload()
public void assertEventFired(@NotNull
@NotNull java.lang.String message,
@NotNull
@NotNull java.util.function.Predicate<org.bukkit.event.Event> predicate)
message - The message to display when no event conforms.predicate - The predicate to test against.public void assertEventFired(@NotNull
@NotNull java.util.function.Predicate<org.bukkit.event.Event> predicate)
predicate - The predicate to test against.public <T extends org.bukkit.event.Event> void assertEventFired(java.lang.String message,
java.lang.Class<T> eventClass,
java.util.function.Predicate<T> predicate)
T - The type of event that is expected.message - The message to display if no event is found.eventClass - The class type that the event should be an instance of.predicate - The predicate to test the event against.public <T extends org.bukkit.event.Event> void assertEventFired(java.lang.Class<T> eventClass,
java.util.function.Predicate<T> predicate)
T - The type of event that is expected.eventClass - The class type that the event should be an instance of.predicate - The predicate to test the event against.public void assertEventFired(@NotNull
@NotNull java.lang.Class<? extends org.bukkit.event.Event> eventClass)
eventClass - The class of the event to check for.public org.bukkit.plugin.Plugin getPlugin(@NotNull
@NotNull java.lang.String name)
getPlugin in interface org.bukkit.plugin.PluginManagerpublic org.bukkit.plugin.Plugin[] getPlugins()
getPlugins in interface org.bukkit.plugin.PluginManager@NotNull public @NotNull java.util.Collection<org.bukkit.command.PluginCommand> getCommands()
public void registerLoadedPlugin(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin)
plugin - The plugin that has been loaded.public org.bukkit.plugin.java.JavaPlugin loadPlugin(java.lang.Class<? extends org.bukkit.plugin.java.JavaPlugin> class1,
org.bukkit.plugin.PluginDescriptionFile description,
java.lang.Object[] parameters)
plugin.yml as the resource file.description - The PluginDescriptionFile that contains information about the plugin.class1 - The plugin to load.parameters - Extra parameters to pass on to the plugin constructor. Must not be null.public org.bukkit.plugin.java.JavaPlugin loadPlugin(java.lang.Class<? extends org.bukkit.plugin.java.JavaPlugin> class1,
org.bukkit.plugin.PluginDescriptionFile description)
plugin.yml as the resource file.description - The PluginDescriptionFile that contains information about the plugin.class1 - The plugin to load.public org.bukkit.plugin.java.JavaPlugin loadPlugin(java.lang.Class<? extends org.bukkit.plugin.java.JavaPlugin> class1,
java.lang.Object[] parameters)
plugin.yml as the resource file.class1 - The plugin to load.parameters - Extra parameters to pass on to the plugin constructor.public void callEvent(@NotNull
@NotNull org.bukkit.event.Event event)
callEvent in interface org.bukkit.plugin.PluginManagerpublic void callEventAsynchronously(@NotNull
@NotNull org.bukkit.event.Event event)
event - The asynchronous Event to call.public void enablePlugin(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin)
enablePlugin in interface org.bukkit.plugin.PluginManagerprotected void addCommandsFrom(org.bukkit.plugin.Plugin plugin)
plugin - The plugin from which to read commands.public void registerInterface(@NotNull
@NotNull java.lang.Class<? extends org.bukkit.plugin.PluginLoader> loader)
throws java.lang.IllegalArgumentException
registerInterface in interface org.bukkit.plugin.PluginManagerjava.lang.IllegalArgumentExceptionpublic boolean isPluginEnabled(@NotNull
@NotNull java.lang.String name)
isPluginEnabled in interface org.bukkit.plugin.PluginManagerpublic boolean isPluginEnabled(org.bukkit.plugin.Plugin plugin)
isPluginEnabled in interface org.bukkit.plugin.PluginManagerpublic org.bukkit.plugin.Plugin loadPlugin(@NotNull
@NotNull java.io.File file)
throws org.bukkit.plugin.InvalidPluginException,
org.bukkit.plugin.InvalidDescriptionException,
org.bukkit.plugin.UnknownDependencyException
loadPlugin in interface org.bukkit.plugin.PluginManagerorg.bukkit.plugin.InvalidPluginExceptionorg.bukkit.plugin.InvalidDescriptionExceptionorg.bukkit.plugin.UnknownDependencyExceptionpublic org.bukkit.plugin.Plugin[] loadPlugins(@NotNull
@NotNull java.io.File directory)
loadPlugins in interface org.bukkit.plugin.PluginManagerpublic void disablePlugins()
disablePlugins in interface org.bukkit.plugin.PluginManagerpublic void clearPlugins()
clearPlugins in interface org.bukkit.plugin.PluginManagerpublic void clearEvents()
events. Doing that can be very useful if you want to assert fresh
events using assertEventFired(Class) or similar.public void registerEvents(@NotNull
@NotNull org.bukkit.event.Listener listener,
@NotNull
@NotNull org.bukkit.plugin.Plugin plugin)
registerEvents in interface org.bukkit.plugin.PluginManagerpublic void registerEvent(@NotNull
@NotNull java.lang.Class<? extends org.bukkit.event.Event> event,
@NotNull
@NotNull org.bukkit.event.Listener listener,
@NotNull
@NotNull org.bukkit.event.EventPriority priority,
@NotNull
@NotNull org.bukkit.plugin.EventExecutor executor,
@NotNull
@NotNull org.bukkit.plugin.Plugin plugin)
registerEvent in interface org.bukkit.plugin.PluginManagerpublic void registerEvent(@NotNull
@NotNull java.lang.Class<? extends org.bukkit.event.Event> event,
@NotNull
@NotNull org.bukkit.event.Listener listener,
@NotNull
@NotNull org.bukkit.event.EventPriority priority,
@NotNull
@NotNull org.bukkit.plugin.EventExecutor executor,
@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
boolean ignoreCancelled)
registerEvent in interface org.bukkit.plugin.PluginManagerpublic void disablePlugin(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin)
disablePlugin in interface org.bukkit.plugin.PluginManagerpublic org.bukkit.permissions.Permission getPermission(@NotNull
@NotNull java.lang.String name)
getPermission in interface org.bukkit.plugin.PluginManagerpublic void addPermission(@NotNull
@NotNull org.bukkit.permissions.Permission perm)
addPermission in interface org.bukkit.plugin.PluginManagerpublic void removePermission(@NotNull
@NotNull org.bukkit.permissions.Permission perm)
removePermission in interface org.bukkit.plugin.PluginManagerpublic void removePermission(@NotNull
@NotNull java.lang.String name)
removePermission in interface org.bukkit.plugin.PluginManager@NotNull public @NotNull java.util.Set<org.bukkit.permissions.Permission> getDefaultPermissions(boolean op)
getDefaultPermissions in interface org.bukkit.plugin.PluginManagerpublic void recalculatePermissionDefaults(@NotNull
@NotNull org.bukkit.permissions.Permission perm)
recalculatePermissionDefaults in interface org.bukkit.plugin.PluginManagerpublic void subscribeToPermission(@NotNull
@NotNull java.lang.String permission,
@NotNull
@NotNull org.bukkit.permissions.Permissible permissible)
subscribeToPermission in interface org.bukkit.plugin.PluginManagerpublic void unsubscribeFromPermission(@NotNull
@NotNull java.lang.String permission,
@NotNull
@NotNull org.bukkit.permissions.Permissible permissible)
unsubscribeFromPermission in interface org.bukkit.plugin.PluginManager@NotNull
public @NotNull java.util.Set<org.bukkit.permissions.Permissible> getPermissionSubscriptions(@NotNull
@NotNull java.lang.String permission)
getPermissionSubscriptions in interface org.bukkit.plugin.PluginManagerpublic void subscribeToDefaultPerms(boolean op,
@NotNull
@NotNull org.bukkit.permissions.Permissible permissible)
subscribeToDefaultPerms in interface org.bukkit.plugin.PluginManagerpublic void unsubscribeFromDefaultPerms(boolean op,
@NotNull
@NotNull org.bukkit.permissions.Permissible permissible)
unsubscribeFromDefaultPerms in interface org.bukkit.plugin.PluginManager@NotNull public @NotNull java.util.Set<org.bukkit.permissions.Permissible> getDefaultPermSubscriptions(boolean op)
getDefaultPermSubscriptions in interface org.bukkit.plugin.PluginManager@NotNull public @NotNull java.util.Set<org.bukkit.permissions.Permission> getPermissions()
getPermissions in interface org.bukkit.plugin.PluginManagerpublic boolean useTimings()
useTimings in interface org.bukkit.plugin.PluginManager