/** * Requests that the specified {@code handler} listen for events and associate it with the {@code * plugin}. * * @param plugin the plugin to associate with the handler * @param eventClass the class for the event handler to register * @param handler the handler to register * @param <E> the event type to handle */ default <E> void register(Object plugin, Class<E> eventClass, EventHandler<E> handler) { register(plugin, eventClass, PostOrder.NORMAL, handler); }
/** * Posts the specified event to the event bus and discards the result. * * @param event the event to fire */ default void fireAndForget(Object event) { fire(event); }
private KyoriToVelocityHandler(EventHandler<E> handler, PostOrder postOrder) { this.handler = handler; this.postOrder = postOrder.ordinal(); }
@Subscribe public void onPluginMessage(PluginMessageEvent e) { if (e.getIdentifier().equals(velocityChannelId)) { e.setResult(PluginMessageEvent.ForwardResult.handled()); } } }
@Subscribe public void onProxyShutdown(ProxyShutdownEvent event) { onDisable(); }
public void setModInfo(ModInfo modInfo) { this.modInfo = modInfo; server.getEventManager().fireAndForget(new PlayerModInfoEvent(this, modInfo)); }
/** * Sets up permissions for the console. */ public void setupPermissions() { PermissionsSetupEvent event = new PermissionsSetupEvent(this, s -> ALWAYS_TRUE); // we can safely block here, this is before any listeners fire this.permissionFunction = this.server.getEventManager().fire(event).join().createFunction(this); }
void setPlayerSettings(ClientSettings settings) { ClientSettingsWrapper cs = new ClientSettingsWrapper(settings); this.settings = cs; server.getEventManager().fireAndForget(new PlayerSettingsChangedEvent(this, cs)); }
@Override public boolean handle(ResourcePackResponse packet) { server.getEventManager().fireAndForget(new PlayerResourcePackStatusEvent(player, packet.getStatus())); return false; }
void teardown() { if (connectionInFlight != null) { connectionInFlight.disconnect(); } if (connectedServer != null) { connectedServer.disconnect(); } server.unregisterConnection(this); server.getEventManager().fireAndForget(new DisconnectEvent(this)); }
public static ComponentResult denied(Component reason) { Preconditions.checkNotNull(reason, "reason"); return new ComponentResult(false, reason); } }
public LoginEvent(Player player) { this.player = Preconditions.checkNotNull(player, "player"); this.result = ComponentResult.allowed(); }
@Override public void invoke(@NonNull E event) { handler.execute(event); }
@Override protected void unregisterListeners() { plugin.getProxy().getEventManager().unregisterListeners(plugin); }
@Subscribe public void onPluginMessage(PluginMessageEvent e) { if (e.getIdentifier().equals(velocityChannelId)) { e.setResult(PluginMessageEvent.ForwardResult.handled()); } } }
@Subscribe public void onProxyStart(ProxyInitializeEvent event) { onEnable(); }
@Subscribe(order = PostOrder.LATE) public void onProxyStart(ProxyInitializeEvent e) { // Setup Logger this.logger = new LoggerWrapper(loggerSlf4j); // Init! this.init(); }
@Subscribe public void onServerStop(ProxyShutdownEvent event) { if (bootstrap != null) { bootstrap.shutdown(); bootstrap = null; } if (forwardingMethod != null) { forwardingMethod.halt(); forwardingMethod = null; } logger.info("Votifier disabled."); }