@EventHandler public void onPlayerConnectEvent(PlayerConnectEvent event) { ProxyObject proxyObject = event.getPlayer().getProxy(); if (proxyObject != null) { Proxy proxy = TimoCloudCore.getInstance().getInstanceManager().getProxyByProxyObject(proxyObject); if (proxy != null) proxy.onPlayerConnect(event.getPlayer()); } ServerObject serverObject = event.getPlayer().getServer(); if (serverObject != null) { Server server = TimoCloudCore.getInstance().getInstanceManager().getServerByServerObject(serverObject); if (server != null) server.onPlayerConnect(event.getPlayer()); } }
@EventHandler public void onPlayerDisconnect(PlayerDisconnectEvent event) { ((PlayerObjectBasicImplementation) event.getPlayer()).setOnline(false); ProxyObject proxyObject = event.getPlayer().getProxy(); if (proxyObject != null) { Proxy proxy = TimoCloudCore.getInstance().getInstanceManager().getProxyByProxyObject(proxyObject); if (proxy != null) proxy.onPlayerDisconnect(event.getPlayer()); } ServerObject serverObject = event.getPlayer().getServer(); if (serverObject != null) { Server server = TimoCloudCore.getInstance().getInstanceManager().getServerByServerObject(serverObject); if (server != null) server.onPlayerDisconnect(event.getPlayer()); } }
@EventHandler public void onPlayerServerChange(PlayerServerChangeEvent event) { Server serverFrom = TimoCloudCore.getInstance().getInstanceManager().getServerByServerObject(event.getServerFrom()); if (serverFrom != null) serverFrom.onPlayerDisconnect(event.getPlayer()); Server serverTo = TimoCloudCore.getInstance().getInstanceManager().getServerByServerObject(event.getServerTo()); if (serverTo != null) serverTo.onPlayerConnect(event.getPlayer()); Proxy proxy = TimoCloudCore.getInstance().getInstanceManager().getProxyByProxyObject(event.getPlayer().getProxy()); proxy.update(event.getPlayer()); }