public class EventBus implements IEventBus
The central event dispatcher for the Hytale server. Provides both synchronous and asynchronous event handling with priority-based ordering, keyed events for per-entity/per-player events, global and unhandled event handlers, and performance timing metrics.
java.lang.Object > EventBus
Field Summary
classNames
final
Set
classNames
Field classNames.
Method Detail
EventBus
public
public
EventBus
(final boolean timeEvents)
Method EventBus.
- Parameters:
final booleantimeEvents
shutdown
public
void
shutdown
()
Method shutdown.
getRegisteredEventClasses
Method getRegisteredEventClasses.
getRegisteredEventClassNames
public
Set
getRegisteredEventClassNames
()
Method getRegisteredEventClassNames.
getRegistry
public
?>
getRegistry
(@Nonnull final String eventName)
Method getRegistry.
- Parameters:
@Nonnull final StringeventName
getSyncRegistry
public
?>
getSyncRegistry
(@Nonnull final Class super EventType> eventClass)
Method getSyncRegistry.
- Parameters:
@Nonnull final Class super EventType>eventClass
SyncEventBusRegistry
public
new
SyncEventBusRegistry
(EventBus.LOGGER, aClass)
Method SyncEventBusRegistry.
- Parameters:
EventBus.LOGGEREventBus.LOGGERaClassaClass
getAsyncRegistry
public
EventType>
getAsyncRegistry
(@Nonnull final Class super EventType> eventClass)
Method getAsyncRegistry.
- Parameters:
@Nonnull final Class super EventType>eventClass
AsyncEventBusRegistry
public
new
AsyncEventBusRegistry
(EventBus.LOGGER, aClass)
Method AsyncEventBusRegistry.
- Parameters:
EventBus.LOGGEREventBus.LOGGERaClassaClass
register
public
EventType>
register
(@Nonnull final Class super EventType> eventClass, @Nonnull final Consumer consumer)
Method register.
- Parameters:
@Nonnull final Class super EventType>eventClass@Nonnull final Consumerconsumer
registerAsync
public
EventType>
registerAsync
(@Nonnull final Class super EventType> eventClass, @Nonnull final Function, CompletableFuture> function)
Method registerAsync.
- Parameters:
@Nonnull final Class super EventType>eventClass@Nonnull final Functionfunction, CompletableFuture >
registerGlobal
public
EventType>
registerGlobal
(@Nonnull final Class super EventType> eventClass, @Nonnull final Consumer consumer)
Method registerGlobal.
- Parameters:
@Nonnull final Class super EventType>eventClass@Nonnull final Consumerconsumer
registerAsyncGlobal
public
EventType>
registerAsyncGlobal
(@Nonnull final Class super EventType> eventClass, @Nonnull final Function, CompletableFuture> function)
Method registerAsyncGlobal.
- Parameters:
@Nonnull final Class super EventType>eventClass@Nonnull final Functionfunction, CompletableFuture >
registerUnhandled
public
EventType>
registerUnhandled
(@Nonnull final Class super EventType> eventClass, @Nonnull final Consumer consumer)
Method registerUnhandled.
- Parameters:
@Nonnull final Class super EventType>eventClass@Nonnull final Consumerconsumer
registerAsyncUnhandled
public
EventType>
registerAsyncUnhandled
(@Nonnull final Class super EventType> eventClass, @Nonnull final Function, CompletableFuture> function)
Method registerAsyncUnhandled.
- Parameters:
@Nonnull final Class super EventType>eventClass@Nonnull final Functionfunction, CompletableFuture >
dispatchFor
public
EventType>
dispatchFor
(@Nonnull final Class super EventType> eventClass, final KeyType key)
Method dispatchFor.
- Parameters:
@Nonnull final Class super EventType>eventClassfinal KeyTypekey
dispatchForAsync
public
CompletableFuture>
dispatchForAsync
(@Nonnull final Class super EventType> eventClass, final KeyType key)
Method dispatchForAsync.
- Parameters:
@Nonnull final Class super EventType>eventClassfinal KeyTypekey