Package me.lucko.luckperms.common.event
Class AbstractEventBus<P>
java.lang.Object
me.lucko.luckperms.common.event.AbstractEventBus<P>
- All Implemented Interfaces:
AutoCloseable,net.luckperms.api.event.EventBus
public abstract class AbstractEventBus<P>
extends Object
implements net.luckperms.api.event.EventBus, AutoCloseable
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractEventBus(LuckPermsPlugin plugin, LuckPermsApiProvider apiProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract PcheckPlugin(Object plugin) Checks that the given plugin object is a valid plugin instance for the platformvoidclose()<T extends net.luckperms.api.event.LuckPermsEvent>
@NonNull Set<net.luckperms.api.event.EventSubscription<T>> getSubscriptions(@NonNull Class<T> eventClass) voidpost(net.luckperms.api.event.LuckPermsEvent event) booleanshouldPost(Class<? extends net.luckperms.api.event.LuckPermsEvent> eventClass) <T extends net.luckperms.api.event.LuckPermsEvent>
@NonNull net.luckperms.api.event.EventSubscription<T> <T extends net.luckperms.api.event.LuckPermsEvent>
@NonNull net.luckperms.api.event.EventSubscription<T> voidsubscribe(LuckPermsEventListener listener) voidunregisterHandler(LuckPermsEventSubscription<?> handler) Removes a specific handler from the busprotected voidunregisterHandlers(P plugin) Removes all handlers for a specific plugin
-
Constructor Details
-
AbstractEventBus
-
-
Method Details
-
getPlugin
-
getApiProvider
-
checkPlugin
Checks that the given plugin object is a valid plugin instance for the platform- Parameters:
plugin- the object- Returns:
- a plugin
- Throws:
IllegalArgumentException- if the plugin is invalid
-
post
public void post(net.luckperms.api.event.LuckPermsEvent event) -
shouldPost
-
subscribe
-
subscribe
public <T extends net.luckperms.api.event.LuckPermsEvent> @NonNull net.luckperms.api.event.EventSubscription<T> subscribe(@NonNull Class<T> eventClass, @NonNull Consumer<? super T> handler) - Specified by:
subscribein interfacenet.luckperms.api.event.EventBus
-
subscribe
public <T extends net.luckperms.api.event.LuckPermsEvent> @NonNull net.luckperms.api.event.EventSubscription<T> subscribe(Object plugin, @NonNull Class<T> eventClass, @NonNull Consumer<? super T> handler) - Specified by:
subscribein interfacenet.luckperms.api.event.EventBus
-
getSubscriptions
public <T extends net.luckperms.api.event.LuckPermsEvent> @NonNull Set<net.luckperms.api.event.EventSubscription<T>> getSubscriptions(@NonNull Class<T> eventClass) - Specified by:
getSubscriptionsin interfacenet.luckperms.api.event.EventBus
-
unregisterHandler
Removes a specific handler from the bus- Parameters:
handler- the handler to remove
-
unregisterHandlers
Removes all handlers for a specific plugin- Parameters:
plugin- the plugin
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-