Package be.seeseemelk.mockbukkit.plugin
Class PluginManagerMock
java.lang.Object
be.seeseemelk.mockbukkit.PermissionManagerMock
be.seeseemelk.mockbukkit.plugin.PluginManagerMock
- All Implemented Interfaces:
io.papermc.paper.plugin.PermissionManager,org.bukkit.plugin.PluginManager
public class PluginManagerMock
extends PermissionManagerMock
implements org.bukkit.plugin.PluginManager
Mock implementation of a
PluginManager.-
Constructor Summary
ConstructorsConstructorDescriptionPluginManagerMock(@NotNull ServerMock server) Constructs a newPluginManagerMockfor the providedServerMock. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCommandsFrom(@NotNull org.bukkit.plugin.Plugin plugin) Add commands from a certain plugin to the internal list of commands.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.<T extends org.bukkit.event.Event>
voidassertEventFired(@NotNull Class<T> eventClass, @NotNull 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(@Nullable String message, @NotNull Class<T> eventClass, @NotNull Predicate<T> predicate) Asserts that there is at least one event of a certain class for which the predicate is true.voidassertEventFired(@Nullable 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.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, @Nullable 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, @Nullable 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 FileCreates a new unique temporary directory.org.bukkit.plugin.Pluginorg.bukkit.plugin.Plugin @NotNull []booleanisPluginEnabled(@NotNull String name) booleanisPluginEnabled(@Nullable org.bukkit.plugin.Plugin plugin) booleanisTransitiveDependency(io.papermc.paper.plugin.configuration.PluginMeta pluginMeta, io.papermc.paper.plugin.configuration.PluginMeta dependencyConfig) org.bukkit.plugin.PluginloadPlugin(@NotNull File file) @NotNull org.bukkit.plugin.java.JavaPluginloadPlugin(@NotNull Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, Object @NotNull [] parameters) Load a plugin from a class.@NotNull org.bukkit.plugin.java.JavaPluginloadPlugin(@NotNull Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, @NotNull org.bukkit.plugin.PluginDescriptionFile description, @NotNull Object @NotNull [] parameters) Load a plugin from a class.org.bukkit.plugin.Plugin[]loadPlugins(@NotNull File directory) @NotNull org.bukkit.plugin.Plugin[]loadPlugins(@NotNull File[] files) voidoverridePermissionManager(@NotNull org.bukkit.plugin.Plugin plugin, @Nullable io.papermc.paper.plugin.PermissionManager permissionManager) 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.voidunload()Should be called when the plugin manager is not used anymore.voidunregisterPluginEvents(@NotNull org.bukkit.plugin.Plugin plugin) Unregisters all listeners for a plugin.booleanTimings are used for event timings on a live server - they serve no purpose during a artificial test environ.Methods inherited from class be.seeseemelk.mockbukkit.PermissionManagerMock
addPermission, addPermissions, clearPermissions, getDefaultPermissions, getDefaultPermSubscriptions, getPermission, getPermissions, getPermissionSubscriptions, recalculatePermissionDefaults, removePermission, removePermission, subscribeToDefaultPerms, subscribeToPermission, unsubscribeFromDefaultPerms, unsubscribeFromPermissionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.papermc.paper.plugin.PermissionManager
addPermissions, clearPermissionsMethods inherited from interface org.bukkit.plugin.PluginManager
addPermission, getDefaultPermissions, getDefaultPermSubscriptions, getPermission, getPermissions, getPermissionSubscriptions, recalculatePermissionDefaults, removePermission, removePermission, subscribeToDefaultPerms, subscribeToPermission, unsubscribeFromDefaultPerms, unsubscribeFromPermission
-
Constructor Details
-
PluginManagerMock
Constructs a newPluginManagerMockfor the providedServerMock.- Parameters:
server- The server this is for.
-
-
Method Details
-
unload
public void unload()Should be called when the plugin manager is not used anymore. -
assertEventFired
public void assertEventFired(@Nullable @Nullable 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(@Nullable @Nullable String message, @NotNull @NotNull Class<T> eventClass, @NotNull @NotNull 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(@NotNull @NotNull Class<T> eventClass, @NotNull @NotNull 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, @Nullable @Nullable 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 @NotNull [] getPlugins()- Specified by:
getPluginsin interfaceorg.bukkit.plugin.PluginManager
-
getCommands
Get a collection of all available commands.- Returns:
- A collection of all available commands.
-
getParentTemporaryDirectory
Creates a new unique temporary directory.- Returns:
- The directory.
- Throws:
IOException- If an IO error occurs.
-
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
@NotNull public @NotNull org.bukkit.plugin.java.JavaPlugin loadPlugin(@NotNull @NotNull Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, @NotNull @NotNull org.bukkit.plugin.PluginDescriptionFile description, @NotNull @NotNull Object @NotNull [] parameters) Load a plugin from a class. It will use the system resourceplugin.ymlas the resource file.- Parameters:
class1- The plugin to load.description- ThePluginDescriptionFilethat contains information about the plugin.parameters- Extra parameters to pass on to the plugin constructor. Must not benull.- Returns:
- The loaded plugin.
-
loadPlugin
@NotNull public @NotNull org.bukkit.plugin.java.JavaPlugin loadPlugin(@NotNull @NotNull Class<? extends org.bukkit.plugin.java.JavaPlugin> class1, Object @NotNull [] 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, @Nullable @Nullable Consumer<T> func) - Type Parameters:
T- The event type.- 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(@NotNull @NotNull 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(@Nullable @Nullable 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.UnknownDependencyException - Specified by:
loadPluginin interfaceorg.bukkit.plugin.PluginManager- Throws:
org.bukkit.plugin.UnknownDependencyException
-
loadPlugins
- Specified by:
loadPluginsin interfaceorg.bukkit.plugin.PluginManager
-
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(@NotNull @NotNull org.bukkit.plugin.Plugin plugin) Unregisters all listeners for a plugin.- Parameters:
plugin- The 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
-
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
-
isTransitiveDependency
public boolean isTransitiveDependency(io.papermc.paper.plugin.configuration.PluginMeta pluginMeta, io.papermc.paper.plugin.configuration.PluginMeta dependencyConfig) - Specified by:
isTransitiveDependencyin interfaceorg.bukkit.plugin.PluginManager
-
overridePermissionManager
public void overridePermissionManager(@NotNull @NotNull org.bukkit.plugin.Plugin plugin, @Nullable @Nullable io.papermc.paper.plugin.PermissionManager permissionManager) - Specified by:
overridePermissionManagerin interfaceorg.bukkit.plugin.PluginManager
-