Package-level declarations
Types
Facade of a coroutine session of a single plugin.
The mode how suspendable events are executed if dispatched manually.
A sponge event which is called when an exception is raised in one of the coroutines managed by MCCoroutine. Cancelling this exception causes the error to not get logged and offers to possibility for custom logging.
Interface containing the method directing how a certain command will be executed.
When injecting this class into one instance of your plugin, the instance of your plugin automatically becomes a suspending listener, so you can append suspend to any of your startup methods.
Properties
Gets the plugin async dispatcher.
Gets the plugin minecraft dispatcher.
Converts the number to ticks for being used together with delay(..). E.g. delay(1.ticks). Minecraft ticks 20 times per second, which means a tick appears every 50 milliseconds. However, delay() does not directly work with the SpongeScheduler and needs millisecond manipulation to work as expected. Therefore, 1 tick does not equal 50 milliseconds when using this method standalone and only sums up to 50 milliseconds if you use it together with delay.
Functions
Launches a new coroutine on the minecraft main thread without blocking the current thread and returns a reference to the coroutine as a Job. The coroutine is cancelled when the resulting job is Job.cancel.
Calls an event with the given details. If there are multiple suspend event receivers, each receiver is executed concurrently. Allows to await the completion of suspending event listeners.
Calls an event with the given details. Allows to await the completion of suspending event listeners.
Registers an event listener with suspending functions. Does exactly the same thing as PluginManager.registerEvents but makes suspend functions possible. Example:
Registers an command executor with suspending function. Does exactly the same as PluginCommand.setExecutor.