@Subscribe public void onProxyShutdown(ProxyShutdownEvent event) { onDisable(); }
@Override public int postOrder(@NonNull Object listener, @NonNull Method method) { return method.getAnnotation(Subscribe.class).order().ordinal(); }
@Subscribe public void onProxyStart(ProxyInitializeEvent event) { onEnable(); }
@Subscribe public void onServerStop(ProxyShutdownEvent event) { if (bootstrap != null) { bootstrap.shutdown(); bootstrap = null; } if (forwardingMethod != null) { forwardingMethod.halt(); forwardingMethod = null; } logger.info("Votifier disabled."); }
@Subscribe(order = PostOrder.LATE) public void onProxyStart(ProxyInitializeEvent e) { // Setup Logger this.logger = new LoggerWrapper(loggerSlf4j); // Init! this.init(); }
@Subscribe public void onPlayerQuit(DisconnectEvent quitEvent) { removePlayer(quitEvent.getPlayer()); }
@Subscribe public void onPluginMessage(PluginMessageEvent e) { if (e.getIdentifier().equals(velocityChannelId)) { e.setResult(PluginMessageEvent.ForwardResult.handled()); } } }
@Subscribe public void onPluginMessage(PluginMessageEvent e) { if (e.getIdentifier().equals(velocityChannelId)) { e.setResult(PluginMessageEvent.ForwardResult.handled()); } } }
@Subscribe public void onServerConnected(final ServerConnectedEvent e) { //Attempt to resend any votes that were previously cached. onServerConnect(new VelocityBackendServer(plugin.getServer(), e.getServer())); }
@Subscribe public void onServerSwitch(ServerConnectedEvent event) { try { Player player = event.getPlayer(); UUID uuid = player.getUniqueId(); long now = System.currentTimeMillis(); // Replaces the current session in the cache. sessionCache.cacheSession(uuid, new Session(uuid, serverInfo.getServerUUID(), now, null, null)); processing.submit(processors.info().playerPageUpdateProcessor(uuid)); } catch (Exception e) { errorHandler.log(L.WARN, this.getClass(), e); } } }
@Subscribe public void onQuit(DisconnectEvent e) { UserConnection userConnection = Via.getManager().getPortedPlayers().get(e.getPlayer().getUniqueId()); if (userConnection != null) { // Only remove if the connection is disconnected (eg. relogin) if (userConnection.getChannel() == null || !userConnection.getChannel().isOpen()) { Via.getManager().removePortedClient(e.getPlayer().getUniqueId()); } } }
@Subscribe public void onLogout(DisconnectEvent event) { try { Player player = event.getPlayer(); UUID uuid = player.getUniqueId(); sessionCache.endSession(uuid, System.currentTimeMillis()); processing.submit(processors.info().playerPageUpdateProcessor(uuid)); ResponseCache.clearResponse(PageId.SERVER.of(serverInfo.getServerUUID())); } catch (Exception e) { errorHandler.log(L.WARN, this.getClass(), e); } }
@Subscribe public void onPlayerJoin(ServerConnectedEvent joinEvent) { Player player = joinEvent.getPlayer(); runnableFactory.create("Add Player to Ping list", new AbsRunnable() { @Override public void run() { if (player.isActive()) { addPlayer(player); } } }).runTaskLater(TimeAmount.toTicks(config.get(TimeSettings.PING_PLAYER_LOGIN_DELAY), TimeUnit.MILLISECONDS)); }
@Subscribe(order = PostOrder.LATE) public void connectedEvent(ServerConnectedEvent e) { UserConnection user = Via.getManager().getConnection(e.getPlayer().getUniqueId()); try { checkServerChange(e, Via.getManager().getConnection(e.getPlayer().getUniqueId())); } catch (Exception e1) { e1.printStackTrace(); } }
@Subscribe public void onJoin(PostLoginEvent e) { if (e.getPlayer().hasPermission("viaversion.update") && Via.getConfig().isCheckForUpdates()) { UpdateUtil.sendUpdateMessage(e.getPlayer().getUniqueId()); } } }
@Subscribe public void onServerConnected(final ServerConnectedEvent e) { //Attempt to resend any votes that were previously cached. BackendServer server = new VelocityBackendServer(plugin.getServer(), e.getServer()); onServerConnect(server); handlePlayerSwitch(server, e.getPlayer().getUsername()); }
@Subscribe(order = PostOrder.FIRST) public void onEnable(ProxyInitializeEvent e) { this.proxy.getCommandManager().register((sender, args) -> { if (!sender.hasPermission("spark")) { TextComponent msg = TextComponent.builder("You do not have permission to use this command.").color(TextColor.RED).build(); sender.sendMessage(msg); return; } SparkVelocityPlugin.this.sparkPlatform.executeCommand(sender, args); }, "sparkv", "sparkvelocity"); } }
@Subscribe public void onServerStart(ProxyInitializeEvent event) { this.scheduler = new VelocityScheduler(server, this);
@Subscribe(order = PostOrder.LAST) public void onServerConnected(ServerConnectedEvent event) { UserConnection user = Via.getManager().getConnection(event.getPlayer().getUniqueId()); if (user == null) return; try { if (user.get(ProtocolInfo.class).getPipeline().contains(Protocol1_9TO1_8.class)) { int entityId = user.get(EntityTracker.class).getProvidedEntityId(); PacketWrapper wrapper = new PacketWrapper(0x39, null, user); wrapper.write(Type.VAR_INT, entityId); wrapper.write(Types1_9.METADATA_LIST, Collections.singletonList(new Metadata(0, MetaType1_9.Byte, (byte) 0))); wrapper.send(Protocol1_9TO1_8.class); } } catch (Exception e) { e.printStackTrace(); } } }
@Subscribe public void onServerConnect(ServerConnectedEvent event) { UserConnection user = Via.getManager().getConnection(event.getPlayer().getUniqueId()); if (user == null || setSettings == null) return; try { if (user.get(ProtocolInfo.class).getPipeline().contains(Protocol1_9TO1_8.class)) { PlayerSettings settings = event.getPlayer().getPlayerSettings(); if (user.has(EntityTracker.class)) { Object clientSettings = ReflectionUtil.get(settings, "settings", Object.class); ReflectionUtil.set(clientSettings, "mainHand", user.get(EntityTracker.class).getMainHand()); setSettings.invoke(event.getPlayer(), clientSettings); } } } catch (Exception e) { e.printStackTrace(); } } }