public RecipientNotFoundException(MessageClientAddress address) { super("Could not find message recipient with address " + address.toString()); } }
public String getString(String key) { return (String) getObject(key); }
public static Message serialize(AddressedPluginMessage message) { return Message.create() .set("sender", message.getSender().toString()) .set("recipient", message.getRecipient().toString()) .setData(Message.create() .setType(message.getMessage().getType()) .setData(message.getMessage().getData())); }
@Override public void sendMessageToServer(PluginMessage message, String serverName) { sendMessage(new AddressedPluginMessage(new MessageClientAddress(serverName, MessageClientAddressType.SERVER), message)); }
@Override public MessageClientAddress getMessageAddress() { if (messageClientAddress == null) messageClientAddress = new MessageClientAddress(getId(), MessageClientAddressType.SERVER); return messageClientAddress; }
public static MessageClientAddress fromString(String address) throws MalformedAddressException { try { String[] split = address.split("@"); String name = split[0]; String type = split[1].toUpperCase(); return new MessageClientAddress(name, MessageClientAddressType.valueOf(type)); } catch (Exception e) { throw new MalformedAddressException(address); } }
public PluginMessage set(String key, Object value) { getData().put(key, value); return this; } }
@Override public void sendMessageToCore(PluginMessage message) { sendMessage(new AddressedPluginMessage(MessageClientAddress.CORE, message)); }
@Override public void sendMessageToCord(PluginMessage message, String cordName) { sendMessage(new AddressedPluginMessage(new MessageClientAddress(cordName, MessageClientAddressType.CORD), message)); }
@Override public MessageClientAddress getMessageAddress() { if (messageClientAddress == null) messageClientAddress = new MessageClientAddress(getId(), MessageClientAddressType.PROXY); return messageClientAddress; }
public Float getFloat(String key) { Object object = getObject(key); if (object == null) return null; return ((Number) object).floatValue(); }
@Override public void sendMessageToProxy(PluginMessage message, String proxyName) { sendMessage(new AddressedPluginMessage(new MessageClientAddress(proxyName, MessageClientAddressType.PROXY), message)); }
@Override public MessageClientAddress getOwnAddress() { return new MessageClientAddress(TimoCloudCord.getInstance().getName(), MessageClientAddressType.CORD); } }
public Integer getInteger(String key) { Object object = getObject(key); if (object == null) return null; return ((Number) object).intValue(); }
@Override public MessageClientAddress getOwnAddress() { return new MessageClientAddress(TimoCloudBungee.getInstance().getProxyId(), MessageClientAddressType.PROXY); } }
public Long getLong(String key) { Object object = getObject(key); if (object == null) return null; return ((Number) object).longValue(); }
@Override public MessageClientAddress getOwnAddress() { return new MessageClientAddress(TimoCloudBukkit.getInstance().getServerId(), MessageClientAddressType.SERVER); } }
public Double getDouble(String key) { Object object = getObject(key); if (object == null) return null; return ((Number) object).doubleValue(); }
public Short getShort(String key) { Object object = getObject(key); if (object == null) return null; return ((Number) object).shortValue(); }