Package be.seeseemelk.mockbukkit.plugin
Class PluginManagerMock
java.lang.Object
be.seeseemelk.mockbukkit.plugin.PluginManagerMock
- All Implemented Interfaces:
org.bukkit.plugin.PluginManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCommandsFrom(org.bukkit.plugin.Plugin plugin) Add commands from a certain plugin to the internal list of commands.voidaddPermission(@NotNull org.bukkit.permissions.Permission perm) voidassertEventFired(@NotNull Class<? extends org.bukkit.event.Event> eventClass) Asserts that a specific event or one of it's sub-events has been fired at least once.voidassertEventFired(@NotNull String message, @NotNull Predicate<org.bukkit.event.Event> predicate) Asserts that at least one event conforms to the given predicate.voidassertEventFired(@NotNull Predicate<org.bukkit.event.Event> predicate) Asserts that at least one event conforms to the given predicate.<T extends org.bukkit.event.Event>
voidassertEventFired(Class<T> eventClass, Predicate<T> predicate) Asserts that there is at least one event of a certain class for which the predicate is true.<T extends org.bukkit.event.Event>
voidassertEventFired(String message, Class<T> eventClass, Predicate<T> predicate) Asserts that there is at least one event of a certain class for which the predicate is true.voidassertEventNotFired(@NotNull Class<? extends org.bukkit.event.Event> eventClass) Asserts that a specific event or one of it's sub-event has not been fired.voidassertEventNotFired(@NotNull Class<? extends org.bukkit.event.Event> eventClass, String message) Asserts that a specific event or one of it's sub-event has not been fired.voidcallEvent(@NotNull org.bukkit.event.Event event) voidcallEventAsynchronously(@NotNull org.bukkit.event.Event event) <T extends org.bukkit.event.Event>
voidcallEventAsynchronously(T event, Consumer<T> func) voidThis method clears the history ofevents.void@NotNull FilecreateTemporaryDirectory(@NotNull String name) Tries to create a temporary directory.@NotNull FilecreateTemporaryPluginFile(@NotNull String name) Tries to create a temporary plugin file.voiddisablePlugin(@NotNull org.bukkit.plugin.Plugin plugin) voidvoidenablePlugin(@NotNull org.bukkit.plugin.Plugin plugin) @NotNull Collection<org.bukkit.command.PluginCommand>Get a collection of all available commands.@NotNull Set<org.bukkit.permissions.Permission>getDefaultPermissions(boolean op) @NotNull Set<org.bukkit.permissions.Permissible>getDefaultPermSubscriptions(boolean op) @NotNull Fileorg.bukkit.permissions.PermissiongetPermission(@NotNull String name) @NotNull Set<org.bukkit.permissions.Permission>@NotNull Set<org.bukkit.permissions.Permissible>getPermissionSubscriptions(@NotNull String permission) org.bukkit.plugin.Pluginorg.bukkit.plugin.Plugin[]booleanisPluginEnabled(@NotNull String name) booleanisPluginEnabled(org.bukkit.plugin.Plugin plugin) org.bukkit.plugin.PluginloadPlugin(@NotNull File file) org.bukkit.plugin.java.JavaPluginloadPlugin(Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, Object[] parameters) Load a plugin from a class.org.bukkit.plugin.java.JavaPluginloadPlugin(Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, org.bukkit.plugin.PluginDescriptionFile description) Load a plugin from a class.org.bukkit.plugin.java.JavaPluginloadPlugin(Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, org.bukkit.plugin.PluginDescriptionFile description, Object[] parameters) Load a plugin from a class.org.bukkit.plugin.Plugin[]loadPlugins(@NotNull File directory) voidrecalculatePermissionDefaults(@NotNull org.bukkit.permissions.Permission perm) voidregisterEvent(@NotNull 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) voidregisterEvent(@NotNull 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) voidregisterEvents(@NotNull org.bukkit.event.Listener listener, @NotNull org.bukkit.plugin.Plugin plugin) voidregisterInterface(@NotNull Class<? extends org.bukkit.plugin.PluginLoader> loader) voidregisterLoadedPlugin(@NotNull org.bukkit.plugin.Plugin plugin) Registers a plugin that has already been loaded.voidremovePermission(@NotNull String name) voidremovePermission(@NotNull org.bukkit.permissions.Permission perm) voidsubscribeToDefaultPerms(boolean op, @NotNull org.bukkit.permissions.Permissible permissible) voidsubscribeToPermission(@NotNull String permission, @NotNull org.bukkit.permissions.Permissible permissible) voidunload()Should be called when the plugin manager is not used anymore.voidunregisterPluginEvents(org.bukkit.plugin.Plugin plugin) voidunsubscribeFromDefaultPerms(boolean op, @NotNull org.bukkit.permissions.Permissible permissible) voidunsubscribeFromPermission(@NotNull String permission, @NotNull org.bukkit.permissions.Permissible permissible) booleanTimings are used for event timings on a live server - they serve no purpose during a artificial test environ.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bukkit.plugin.PluginManager
disablePlugin
-
Constructor Details
-
PluginManagerMock
-
-
Method Details
-
unload
public void unload()Should be called when the plugin manager is not used anymore. -
assertEventFired
public void assertEventFired(@NotNull @NotNull String message, @NotNull @NotNull Predicate<org.bukkit.event.Event> predicate) Asserts that at least one event conforms to the given predicate.- Parameters:
message- The message to display when no event conforms.predicate- The predicate to test against.
-
assertEventFired
Asserts that at least one event conforms to the given predicate.- Parameters:
predicate- The predicate to test against.
-
assertEventFired
public <T extends org.bukkit.event.Event> void assertEventFired(String message, Class<T> eventClass, Predicate<T> predicate) Asserts that there is at least one event of a certain class for which the predicate is true.- Type Parameters:
T- The type of event that is expected.- Parameters:
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.
-
assertEventFired
public <T extends org.bukkit.event.Event> void assertEventFired(Class<T> eventClass, Predicate<T> predicate) Asserts that there is at least one event of a certain class for which the predicate is true.- Type Parameters:
T- The type of event that is expected.- Parameters:
eventClass- The class type that the event should be an instance of.predicate- The predicate to test the event against.
-
assertEventFired
Asserts that a specific event or one of it's sub-events has been fired at least once.- Parameters:
eventClass- The class of the event to check for.
-
assertEventNotFired
public void assertEventNotFired(@NotNull @NotNull Class<? extends org.bukkit.event.Event> eventClass) Asserts that a specific event or one of it's sub-event has not been fired.- Parameters:
eventClass- The class of the event to check for.
-
assertEventNotFired
public void assertEventNotFired(@NotNull @NotNull Class<? extends org.bukkit.event.Event> eventClass, String message) Asserts that a specific event or one of it's sub-event has not been fired.- Parameters:
eventClass- The class of the event to check for.message- The message to print when failed.
-
getPlugin
- Specified by:
getPluginin interfaceorg.bukkit.plugin.PluginManager
-
getPlugins
public org.bukkit.plugin.Plugin[] getPlugins()- Specified by:
getPluginsin interfaceorg.bukkit.plugin.PluginManager
-
getCommands
Get a collection of all available commands.- Returns:
- A collection of all available commands.
-
getParentTemporaryDirectory
- Throws:
IOException
-
createTemporaryDirectory
@NotNull public @NotNull File createTemporaryDirectory(@NotNull @NotNull String name) throws IOException Tries to create a temporary directory.- Parameters:
name- The name of the directory to create.- Returns:
- The created temporary directory.
- Throws:
IOException- when the directory could not be created.
-
createTemporaryPluginFile
@NotNull public @NotNull File createTemporaryPluginFile(@NotNull @NotNull String name) throws IOException Tries to create a temporary plugin file.- Parameters:
name- The name of the plugin.- Returns:
- The created temporary file.
- Throws:
IOException- when the file could not be created.
-
registerLoadedPlugin
public void registerLoadedPlugin(@NotNull @NotNull org.bukkit.plugin.Plugin plugin) Registers a plugin that has already been loaded. This is necessary to register plugins loaded from external jars.- Parameters:
plugin- The plugin that has been loaded.
-
loadPlugin
public org.bukkit.plugin.java.JavaPlugin loadPlugin(Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, org.bukkit.plugin.PluginDescriptionFile description, Object[] parameters) Load a plugin from a class. It will use the system resourceplugin.ymlas the resource file.- Parameters:
description- ThePluginDescriptionFilethat contains information about the plugin.class1- The plugin to load.parameters- Extra parameters to pass on to the plugin constructor. Must not benull.- Returns:
- The loaded plugin.
-
loadPlugin
public org.bukkit.plugin.java.JavaPlugin loadPlugin(Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, org.bukkit.plugin.PluginDescriptionFile description) Load a plugin from a class. It will use the system resourceplugin.ymlas the resource file.- Parameters:
description- ThePluginDescriptionFilethat contains information about the plugin.class1- The plugin to load.- Returns:
- The loaded plugin.
-
loadPlugin
public org.bukkit.plugin.java.JavaPlugin loadPlugin(Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, Object[] parameters) Load a plugin from a class. It will use the system resourceplugin.ymlas the resource file.- Parameters:
class1- The plugin to load.parameters- Extra parameters to pass on to the plugin constructor.- Returns:
- The loaded plugin.
-
callEvent
public void callEvent(@NotNull @NotNull org.bukkit.event.Event event) - Specified by:
callEventin interfaceorg.bukkit.plugin.PluginManager
-
callEventAsynchronously
public void callEventAsynchronously(@NotNull @NotNull org.bukkit.event.Event event) - Parameters:
event- The asynchronousEventto call.
-
callEventAsynchronously
public <T extends org.bukkit.event.Event> void callEventAsynchronously(@NotNull T event, Consumer<T> func) - Parameters:
event- The asynchronousEventto call.func- A function to invoke after the event has been called.
-
enablePlugin
public void enablePlugin(@NotNull @NotNull org.bukkit.plugin.Plugin plugin) - Specified by:
enablePluginin interfaceorg.bukkit.plugin.PluginManager
-
addCommandsFrom
protected void addCommandsFrom(org.bukkit.plugin.Plugin plugin) Add commands from a certain plugin to the internal list of commands.- Parameters:
plugin- The plugin from which to read commands.
-
registerInterface
public void registerInterface(@NotNull @NotNull Class<? extends org.bukkit.plugin.PluginLoader> loader) throws IllegalArgumentException - Specified by:
registerInterfacein interfaceorg.bukkit.plugin.PluginManager- Throws:
IllegalArgumentException
-
isPluginEnabled
- Specified by:
isPluginEnabledin interfaceorg.bukkit.plugin.PluginManager
-
isPluginEnabled
public boolean isPluginEnabled(org.bukkit.plugin.Plugin plugin) - Specified by:
isPluginEnabledin interfaceorg.bukkit.plugin.PluginManager
-
loadPlugin
public org.bukkit.plugin.Plugin loadPlugin(@NotNull @NotNull File file) throws org.bukkit.plugin.InvalidPluginException, org.bukkit.plugin.InvalidDescriptionException, org.bukkit.plugin.UnknownDependencyException - Specified by:
loadPluginin interfaceorg.bukkit.plugin.PluginManager- Throws:
org.bukkit.plugin.InvalidPluginExceptionorg.bukkit.plugin.InvalidDescriptionExceptionorg.bukkit.plugin.UnknownDependencyException
-
loadPlugins
- Specified by:
loadPluginsin interfaceorg.bukkit.plugin.PluginManager
-
disablePlugins
public void disablePlugins()- Specified by:
disablePluginsin interfaceorg.bukkit.plugin.PluginManager
-
clearPlugins
public void clearPlugins()- Specified by:
clearPluginsin interfaceorg.bukkit.plugin.PluginManager
-
clearEvents
public void clearEvents()This method clears the history ofevents. Doing that can be very useful if you want to assert fresh events usingassertEventFired(Class)or similar. -
registerEvents
public void registerEvents(@NotNull @NotNull org.bukkit.event.Listener listener, @NotNull @NotNull org.bukkit.plugin.Plugin plugin) - Specified by:
registerEventsin interfaceorg.bukkit.plugin.PluginManager
-
unregisterPluginEvents
public void unregisterPluginEvents(org.bukkit.plugin.Plugin plugin) -
registerEvent
public void registerEvent(@NotNull @NotNull 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) - Specified by:
registerEventin interfaceorg.bukkit.plugin.PluginManager
-
registerEvent
public void registerEvent(@NotNull @NotNull 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) - Specified by:
registerEventin interfaceorg.bukkit.plugin.PluginManager
-
disablePlugin
public void disablePlugin(@NotNull @NotNull org.bukkit.plugin.Plugin plugin) - Specified by:
disablePluginin interfaceorg.bukkit.plugin.PluginManager
-
getPermission
- Specified by:
getPermissionin interfaceorg.bukkit.plugin.PluginManager
-
addPermission
public void addPermission(@NotNull @NotNull org.bukkit.permissions.Permission perm) - Specified by:
addPermissionin interfaceorg.bukkit.plugin.PluginManager
-
removePermission
public void removePermission(@NotNull @NotNull org.bukkit.permissions.Permission perm) - Specified by:
removePermissionin interfaceorg.bukkit.plugin.PluginManager
-
removePermission
- Specified by:
removePermissionin interfaceorg.bukkit.plugin.PluginManager
-
getDefaultPermissions
- Specified by:
getDefaultPermissionsin interfaceorg.bukkit.plugin.PluginManager
-
recalculatePermissionDefaults
public void recalculatePermissionDefaults(@NotNull @NotNull org.bukkit.permissions.Permission perm) - Specified by:
recalculatePermissionDefaultsin interfaceorg.bukkit.plugin.PluginManager
-
subscribeToPermission
public void subscribeToPermission(@NotNull @NotNull String permission, @NotNull @NotNull org.bukkit.permissions.Permissible permissible) - Specified by:
subscribeToPermissionin interfaceorg.bukkit.plugin.PluginManager
-
unsubscribeFromPermission
public void unsubscribeFromPermission(@NotNull @NotNull String permission, @NotNull @NotNull org.bukkit.permissions.Permissible permissible) - Specified by:
unsubscribeFromPermissionin interfaceorg.bukkit.plugin.PluginManager
-
getPermissionSubscriptions
@NotNull public @NotNull Set<org.bukkit.permissions.Permissible> getPermissionSubscriptions(@NotNull @NotNull String permission) - Specified by:
getPermissionSubscriptionsin interfaceorg.bukkit.plugin.PluginManager
-
subscribeToDefaultPerms
public void subscribeToDefaultPerms(boolean op, @NotNull @NotNull org.bukkit.permissions.Permissible permissible) - Specified by:
subscribeToDefaultPermsin interfaceorg.bukkit.plugin.PluginManager
-
unsubscribeFromDefaultPerms
public void unsubscribeFromDefaultPerms(boolean op, @NotNull @NotNull org.bukkit.permissions.Permissible permissible) - Specified by:
unsubscribeFromDefaultPermsin interfaceorg.bukkit.plugin.PluginManager
-
getDefaultPermSubscriptions
@NotNull public @NotNull Set<org.bukkit.permissions.Permissible> getDefaultPermSubscriptions(boolean op) - Specified by:
getDefaultPermSubscriptionsin interfaceorg.bukkit.plugin.PluginManager
-
getPermissions
- Specified by:
getPermissionsin interfaceorg.bukkit.plugin.PluginManager
-
useTimings
public boolean useTimings()Timings are used for event timings on a live server - they serve no purpose during a artificial test environ.- Specified by:
useTimingsin interfaceorg.bukkit.plugin.PluginManager- Returns:
- boolean.false
-