@EventHandler @SuppressWarnings("unused") public void onPlayerConnect(final ServerConnectedEvent event) { if (!connected.contains(event.getPlayer().getUniqueId())) { connected.add(event.getPlayer().getUniqueId()); execute(event.getPlayer(), event.getServer(), "clear"); } } public boolean execute(ProxiedPlayer player, String command, Object... args) {
ServerConnectedEvent event = new ServerConnectedEvent( user, server ); bungee.getPluginManager().callEvent( event );
@EventHandler public void onServerChange(ServerConnectedEvent event) { PlayerConnectionInfo previous = playerPlayerConnectionInfoMap.put(event.getPlayer(), new PlayerConnectionInfo()); if (previous != null) { PlayerBridgeDataCache playerBridgeData = previous.playerBridgeData; if (playerBridgeData != null) { synchronized (playerBridgeData) { playerBridgeData.connection = null; playerBridgeData.reset(); } } } }
@EventHandler public void onServerConnected(final ServerConnectedEvent e) { //Attempt to resend any votes that were previously cached. onServerConnect(new BungeeBackendServer(e.getServer().getInfo())); } }
@EventHandler(priority = EventPriority.LOWEST) public void onServerConnected(ServerConnectedEvent e) { try { checkServerChange(e, Via.getManager().getConnection(e.getPlayer().getUniqueId())); } catch (Exception e1) { e1.printStackTrace(); } }
@Override protected Void call(Jedis jedis) { jedis.hset("player:" + event.getPlayer().getUniqueId().toString(), "server", event.getServer().getInfo().getName()); jedis.publish("redisbungee-data", RedisBungee.getGson().toJson(new DataManager.DataManagerMessage<>( event.getPlayer().getUniqueId(), DataManager.DataManagerMessage.Action.SERVER_CHANGE, new DataManager.ServerChangePayload(event.getServer().getInfo().getName(), currentServer)))); return null; } });
@EventHandler public void onServerChange(final ServerConnectedEvent event) { final String currentServer = event.getPlayer().getServer() == null ? null : event.getPlayer().getServer().getInfo().getName(); plugin.getProxy().getScheduler().runAsync(plugin, new RedisCallable<Void>(plugin) { @Override protected Void call(Jedis jedis) { jedis.hset("player:" + event.getPlayer().getUniqueId().toString(), "server", event.getServer().getInfo().getName()); jedis.publish("redisbungee-data", RedisBungee.getGson().toJson(new DataManager.DataManagerMessage<>( event.getPlayer().getUniqueId(), DataManager.DataManagerMessage.Action.SERVER_CHANGE, new DataManager.ServerChangePayload(event.getServer().getInfo().getName(), currentServer)))); return null; } }); }
ServerConnectedEvent event = new ServerConnectedEvent( user, server );
@EventHandler public void onPlayerJoin(ServerConnectedEvent joinEvent) { ProxiedPlayer player = joinEvent.getPlayer(); runnableFactory.create("Add Player to Ping list", new AbsRunnable() { @Override public void run() { if (player.isConnected()) { addPlayer(player); } } }).runTaskLater(TimeAmount.toTicks(config.get(TimeSettings.PING_PLAYER_LOGIN_DELAY), TimeUnit.MILLISECONDS)); }
ProxiedPlayer player = storage.getPlayer(); if (e.getServer() != null) { if (!e.getServer().getInfo().getName().equals(storage.getCurrentServer())) { String serverName = e.getServer().getInfo().getName(); Object relayMessages = getRelayMessages.invoke(e.getPlayer().getPendingConnection()); for (Object message : (List) relayMessages) { PluginMessage plMsg = (PluginMessage) message;
@EventHandler(priority = EventPriority.HIGH) 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(); } } }