@Override public void stop() { stop( getTranslation( "restart" ) ); }
@Override public void handle(LegacyHandshake legacyHandshake) throws Exception { this.legacy = true; ch.close( bungee.getTranslation( "outdated_client", bungee.getGameVersion() ) ); }
@Override public void done(String result, Throwable error) { if ( error == null ) { LoginResult obj = BungeeCord.getInstance().gson.fromJson( result, LoginResult.class ); if ( obj != null && obj.getId() != null ) { loginProfile = obj; name = obj.getName(); uniqueId = Util.getUUID( obj.getId() ); finish(); return; } disconnect( bungee.getTranslation( "offline_mode_player" ) ); } else { disconnect( bungee.getTranslation( "mojang_fail" ) ); bungee.getLogger().log( Level.SEVERE, "Error authenticating " + getName() + " with minecraft.net", error ); } } };
disconnect( bungee.getTranslation( "name_invalid" ) ); return; disconnect( bungee.getTranslation( "name_too_long" ) ); return; if ( limit > 0 && bungee.getOnlineCount() > limit ) disconnect( bungee.getTranslation( "proxy_full" ) ); return; disconnect( bungee.getTranslation( "already_connected_proxy" ) ); return;
@Override public void done(ServerPing result, Throwable error) { if ( error != null ) { result = new ServerPing(); result.setDescription( bungee.getTranslation( "ping_cannot_connect" ) ); bungee.getLogger().log( Level.WARNING, "Error pinging remote server", error ); } Callback<ProxyPingEvent> callback = new Callback<ProxyPingEvent>() { @Override public void done(ProxyPingEvent pingResult, Throwable error) { Gson gson = BungeeCord.getInstance().gson; unsafe.sendPacket( new StatusResponse( gson.toJson( pingResult.getResponse() ) ) ); if ( bungee.getConnectionThrottle() != null ) { bungee.getConnectionThrottle().unthrottle( getAddress().getAddress() ); } } }; bungee.getPluginManager().callEvent( new ProxyPingEvent( InitialHandler.this, result, callback ) ); } };
oldName.disconnect( bungee.getTranslation( "already_connected_proxy" ) ); oldID.disconnect( bungee.getTranslation( "already_connected_proxy" ) ); disconnect( bungee.getTranslation( "already_connected_proxy" ) ); return;
disconnect( bungee.getTranslation( "outdated_server", bungee.getGameVersion() ) ); } else disconnect( bungee.getTranslation( "outdated_client", bungee.getGameVersion() ) );
@Override public void handle(LegacyHandshake legacyHandshake) throws Exception { this.legacy = true; ch.close( bungee.getTranslation( "outdated_client" ) ); }
@Override public void stop() { stop( getTranslation( "restart" ) ); }
/** * Checks to see if a user is using an outdated FML build, and takes * appropriate action on the User side. This should only be called during a * server connection, by the ServerConnector * * @return <code>true</code> if the user's FML build is outdated, otherwise * <code>false</code> */ public boolean checkUserOutdated() { if (forgeOutdated) { con.disconnect(BungeeCord.getInstance().getTranslation("connect_kick_outdated_forge")); } return forgeOutdated; } }
@Override public void done(String result, Throwable error) { if ( error == null ) { LoginResult obj = BungeeCord.getInstance().gson.fromJson( result, LoginResult.class ); if ( obj != null ) { loginProfile = obj; uniqueId = Util.getUUID( obj.getId() ); finish(); return; } disconnect( "Not authenticated with Minecraft.net" ); } else { disconnect( bungee.getTranslation( "mojang_fail" ) ); bungee.getLogger().log( Level.SEVERE, "Error authenticating " + getName() + " with minecraft.net", error ); } } };
disconnect( bungee.getTranslation( "outdated_server" ) ); return; disconnect( bungee.getTranslation( "name_invalid" ) ); return; disconnect( bungee.getTranslation( "name_too_long" ) ); return; if ( limit > 0 && bungee.getOnlineCount() > limit ) disconnect( bungee.getTranslation( "proxy_full" ) ); return; disconnect( bungee.getTranslation( "already_connected_proxy" ) ); return;
result.setDescription( bungee.getTranslation( "ping_cannot_connect" ) ); bungee.getLogger().log( Level.WARNING, "Error pinging remote server", error );
oldName.disconnect( bungee.getTranslation( "already_connected_proxy" ) ); oldID.disconnect( bungee.getTranslation( "already_connected_proxy" ) ); disconnect( bungee.getTranslation( "already_connected_proxy" ) ); return;
disconnect( bungee.getTranslation( "outdated_server" ) ); return; BungeeCord.getInstance().getLogger().log(Level.INFO, "{0} was join-throttled", getAddress().getHostString()); disconnect( bungee.getTranslation( "join_throttle_kick", TimeUnit.MILLISECONDS.toSeconds( bungee.getConfig().getThrottle() ) ) );
if (destination == null) { BungeeCord.getInstance().getLogger().severe("Couldn't find server " + listener.getDefaultServer() + " or " + listener.getFallbackServer() + " to put player " + player.getName() + " on"); player.disconnect(BungeeCord.getInstance().getTranslation("fallback_kick", "Not found on reload")); continue; if (!success) { BungeeCord.getInstance().getLogger().log(Level.WARNING, "Failed to connect " + player.getName() + " to " + destination.getName(), cause); player.disconnect(BungeeCord.getInstance().getTranslation("fallback_kick", cause.getCause().getClass().getName()));