@Override public String toString() { return getName(); }
public void callEvent(Event event) { fireEvent(event); }
@Override public void unregisterListener(Listener listener) { if (!getListeners().contains(listener)) return; getListeners().remove(listener); }
@Override public void sendMessageToCore(PluginMessage message) { sendMessage(new AddressedPluginMessage(MessageClientAddress.CORE, message)); }
@Override public int getPort() { return getSocketAddress().getPort(); }
@Override public InetAddress getIpAddress() { return getSocketAddress().getAddress(); }
@Override public MessageClientAddress getMessageAddress() { if (messageClientAddress == null) messageClientAddress = new MessageClientAddress(getId(), MessageClientAddressType.SERVER); return messageClientAddress; }
@Override public MessageClientAddress getMessageAddress() { if (messageClientAddress == null) messageClientAddress = new MessageClientAddress(getId(), MessageClientAddressType.PROXY); return messageClientAddress; }
private ObjectMapper getObjectMapper() { return ((TimoCloudUniversalAPIBasicImplementation) TimoCloudAPI.getUniversalAPI()).getObjectMapper(); } }
@Override public ServerGroupObject getServerGroup(String groupName) { List<ServerGroupObject> groups = getServerGroups(); if (groups == null) return null; for (ServerGroupObject group : groups) if (group.getName().equals(groupName)) return group; for (ServerGroupObject group : groups) if (group.getName().equalsIgnoreCase(groupName)) return group; return null; }
@Override public void sendPluginMessage(PluginMessage message) { TimoCloudAPI.getMessageAPI().sendMessageToCord(message, getName()); } }
@Override public ProxyGroupObject getGroup() { return TimoCloudAPI.getUniversalAPI().getProxyGroup(getGroupName()); }
@Override public void sendMessageToProxy(PluginMessage message, String proxyName) { sendMessage(new AddressedPluginMessage(new MessageClientAddress(proxyName, MessageClientAddressType.PROXY), message)); }
@Override public void registerListener(Listener listener) { if (getListeners().contains(listener)) return; getListeners().add(listener); }
@Override public InetAddress getIpAddress() { return getSocketAddress().getAddress(); }
@Override public int getPort() { return getSocketAddress().getPort(); }
@Override public void sendMessageToCord(PluginMessage message, String cordName) { sendMessage(new AddressedPluginMessage(new MessageClientAddress(cordName, MessageClientAddressType.CORD), message)); }
@Override public void sendMessageToServer(PluginMessage message, String serverName) { sendMessage(new AddressedPluginMessage(new MessageClientAddress(serverName, MessageClientAddressType.SERVER), message)); }