How do I set a default and fallback server inside of a bungeecord plugin
This is what I have
Code:
static void setLobby(ServerInfo use) {
try {
Field fallbackServer = ListenerInfo.class.getDeclaredField("fallbackServer");
System.out.println("------------------------------------");
System.out.println("setLobby: successfully got declared field 'fallbackServer'");
Field defaultServer = ListenerInfo.class.getDeclaredField("defaultServer");
System.out.println("setLobby: successfully got declared field 'defaultServer'");
fallbackServer.setAccessible(true);
System.out.println("setLobby: successfully set 'fallbackServer' as accessible");
defaultServer.setAccessible(true);
System.out.println("setLobby: successfully set 'defaultServer' as accessible");
for (ListenerInfo listenerInfo : Kingdoms.getInstance().getProxy().getConfig().getListeners()){
fallbackServer.set(listenerInfo, use.getName());
System.out.println("setLobby: successfully set 'fallbackServer' to " + use.getName());
defaultServer.set(listenerInfo, use.getName());
System.out.println("setLobby: successfully set 'defaultServer' to " + use.getName());
}
} catch (NoSuchFieldException | IllegalAccessException e) {
System.out.println("ohhhh heavens! ohhhh no! setLobby failed successfully and that just blows. Error code:");
e.printStackTrace();
}
}
