public ServerObject getServer() { return TimoCloudAPI.getUniversalAPI().getServer(server); }
public ProxyObject getProxy() { return TimoCloudAPI.getUniversalAPI().getProxy(proxy); }
@Override public ProxyGroupObject getGroup() { return TimoCloudAPI.getUniversalAPI().getProxyGroup(getGroupName()); }
public void addSign(Location location, String target, String template, int priority, Player player) { SignInstance existing = getSignInstanceByLocation(location); if (existing != null) signInstances.remove(existing); if (template.equals("")) template = "Default"; SignTemplate signTemplate = getSignTemplate(template); if (signTemplate == null) { BukkitMessageManager.sendMessage(player, "&cError while creating sign: Could not find template &e" + template + "&c."); return; } boolean dynamic; if (TimoCloudAPI.getUniversalAPI().getServerGroup(target) != null) dynamic = true; else if (TimoCloudAPI.getUniversalAPI().getServer(target) != null) dynamic = false; else { BukkitMessageManager.sendMessage(player, "&cError while creating sign: Could not find group or server called &e" + target + "&c."); return; } signInstances.put(location, new SignInstance(location, target, template, signTemplate, dynamic, priority)); BukkitMessageManager.sendMessage(player, "&aSuccessfully added sign. Please check the parsed data is correct: " + "\n &eTarget&6: &3 " + target + "\n &eIsGroup&6: &3 " + dynamic + "\n &eTemplate&6: &3 " + signTemplate.getName() + "\n &ePriority&6: &3 " + priority ); saveSignInstances(); }
ObjectMapper objectMapper = ((TimoCloudUniversalAPIBasicImplementation) TimoCloudAPI.getUniversalAPI()).getObjectMapper(); try { for (ServerGroupObject serverGroupObject : TimoCloudAPI.getUniversalAPI().getServerGroups()) serverGroups.add(objectMapper.writeValueAsString(serverGroupObject)); for (ProxyGroupObject proxyGroupObject : TimoCloudAPI.getUniversalAPI().getProxyGroups()) proxyGroups.add(objectMapper.writeValueAsString(proxyGroupObject)); for (CordObject cordObject : TimoCloudAPI.getUniversalAPI().getCords()) cords.add(objectMapper.writeValueAsString(cordObject)); TimoCloudCore.getInstance().getSocketServerHandler().sendMessage(channel, Message.create()
@Override public ServerGroupObject getGroup() { return TimoCloudAPI.getUniversalAPI().getServerGroup(group); }
public void updateSigns() { if (TimoCloudAPI.getUniversalAPI().getServerGroups() == null) return; Collection<SignInstance> dynamicInstances = new ArrayList<>(); for (SignInstance signInstance : signInstances.values()) { if (signInstance.isDynamic()) { dynamicInstances.add(signInstance); } else { processStaticSign(signInstance); } } processDynamicSigns(dynamicInstances); updates++; }
public ProxyGroupObject getProxyGroupByHostName(String hostName) { for (ProxyGroupObject group : TimoCloudAPI.getUniversalAPI().getProxyGroups()) for (String hostName1 : group.getHostNames()) if (matches(hostName, hostName1)) return group; return null; }
@Override public void execute(CommandSender sender, String[] args) { if (args.length == 0) { sendMessage(sender, "Please specify the name of the player you want to find"); return; } PlayerObject playerObject = TimoCloudAPI.getUniversalAPI().getPlayer(args[0]); if (playerObject == null) { sendMessage(sender, "&cThe player '&e" + args[0] + "&c' is not online."); return; } sendMessage(sender, "&e" + playerObject.getName() + " &ais online at &6" + playerObject.getServer().getName()); }
public ServerInfo searchFreeLobby(UUID uuid, ServerInfo notThis) { ServerGroupObject group = TimoCloudAPI.getUniversalAPI().getServerGroup(TimoCloudBungee.getInstance().getFileManager().getConfig().getString("fallbackGroup")); if (group == null) { TimoCloudBungee.getInstance().severe("Error while searching lobby: Could not find specified fallbackGroup '" + TimoCloudBungee.getInstance().getFileManager().getConfig().getString("fallbackGroup") + "'"); .collect(Collectors.toList()); List<ServerObject> removeServers = new ArrayList<>(); ServerObject notThisServer = notThis == null ? null : TimoCloudAPI.getUniversalAPI().getServer(notThis.getName()); if (notThisServer != null) removeServers.add(notThisServer); List<String> history = getVisitedLobbies(uuid);
@Override public List<ServerGroupObject> getServerGroups() { return serverGroups.stream().map(serverGroup -> TimoCloudAPI.getUniversalAPI().getServerGroup(serverGroup)).collect(Collectors.toList()); }
public ServerObject getServerFrom() { return TimoCloudAPI.getUniversalAPI().getServer(serverFrom); }
private void processDynamicSigns(Collection<SignInstance> signInstances) { Map<ServerGroupObject, Collection<SignInstance>> groups = new HashMap<>(); for (SignInstance signInstance : signInstances) { ServerGroupObject group = TimoCloudAPI.getUniversalAPI().getServerGroup(signInstance.getTarget()); groups.putIfAbsent(group, new ArrayList<>()); groups.get(group).add(signInstance); } for (ServerGroupObject group : groups.keySet()) processDynamicSignsPerGroup(group, groups.get(group)); }
@Override public ProxyObject getThisProxy() { return TimoCloudAPI.getUniversalAPI().getProxy(TimoCloudBungee.getInstance().getProxyName()); } }
public ServerObject getServerTo() { return TimoCloudAPI.getUniversalAPI().getServer(serverTo); }
@Override public ServerObject getThisServer() { return TimoCloudAPI.getUniversalAPI().getServer(TimoCloudBukkit.getInstance().getServerName()); } }
private void processStaticSign(SignInstance signInstance) { if (signInstance.isDynamic()) { TimoCloudBukkit.getInstance().severe("Fatal error: Wanted to process dynamic sign as static sign. This should never happen - please report this!"); return; } writeSign(TimoCloudAPI.getUniversalAPI().getServer(signInstance.getTarget()), signInstance.getTemplate(), signInstance); }