use of de.dytanic.cloudnet.lib.server.SimpleServerGroup in project CloudNet by Dytanic.
the class UtilExample method toDo.
public void toDo() {
// Returns the OnlineCount
CloudAPI.getInstance().getOnlineCount();
/*===========================*/
// Returns a proxygroup
ProxyGroup proxyGroup = CloudAPI.getInstance().getProxyGroupData("Bungee");
proxyGroup.getWrapper().add("Second-Wrapper");
// update a proxy group
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
// Returns from the CloudNet synchronized the server group objective
ServerGroup serverGroup = CloudAPI.getInstance().getServerGroup("Lobby");
serverGroup.setMaintenance(true);
// update the server group
CloudAPI.getInstance().updateServerGroup(serverGroup);
// Returns a cached server group
SimpleServerGroup simpleServerGroup = CloudAPI.getInstance().getServerGroupData("Lobby");
if (simpleServerGroup.isMaintenance()) {
System.out.println("Is a maintenance group");
}
// start a simple game server
CloudAPI.getInstance().startGameServer(CloudAPI.getInstance().getServerGroupData("Lobby"));
}
use of de.dytanic.cloudnet.lib.server.SimpleServerGroup in project CloudNet by Dytanic.
the class CommandCloud method execute.
@Override
public void execute(CommandSender commandSender, String[] args) {
if (args.length > 2) {
if (args[0].equalsIgnoreCase("cmds") && commandSender.hasPermission("cloudnet.command.cloud.commandserver")) {
if (CloudProxy.getInstance().getCachedServers().containsKey(args[1])) {
StringBuilder builder = new StringBuilder();
for (short i = 2; i < args.length; i++) builder.append(args[i]).append(NetworkUtils.SPACE_STRING);
CloudAPI.getInstance().sendConsoleMessage(DefaultType.BUKKIT, args[1], builder.substring(0, builder.length() - 1));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
}
if (args[0].equalsIgnoreCase("cmdp") && commandSender.hasPermission("cloudnet.command.cloud.commandproxy")) {
StringBuilder builder = new StringBuilder();
for (short i = 2; i < args.length; i++) builder.append(args[i]).append(NetworkUtils.SPACE_STRING);
CloudAPI.getInstance().sendConsoleMessage(DefaultType.BUNGEE_CORD, args[1], builder.substring(0, builder.length() - 1));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
}
switch(args.length) {
case 1:
if (args[0].equalsIgnoreCase("help")) {
commandSender.sendMessages(NetworkUtils.SPACE_STRING, CloudAPI.getInstance().getPrefix() + "All command arguments", "§7/cloud toggle autoslot", "§7/cloud toggle maintenance", "§7/cloud toggle maintenance <time>", "§7/cloud setMaxPlayers <maxonlinecount>", "§7/cloud whitelist <add : remove> <name>", "§7/cloud start <group> <count>", "§7/cloud start <group> <template>", "§7/cloud startcs <name> <memory> <priorityStop>", "§7/cloud cmds (command server) <server> <command>", "§7/cloud cmdp (command proxy) <proxy> <command>", "§7/cloud stop <serverId>", "§7/cloud stopGroup <group>", "§7/cloud ustopGroup <group>", "§7/cloud listProxys", "§7/cloud listOnline", "§7/cloud listServers", "§7/cloud log <server>", "§7/cloud listGroups", "§7/cloud rl", "§7/cloud rlconfig", "§7/cloud list", "§7/cloud maintenance <group>", "§7/cloud copy <server>", "§7/cloud copy <server> <directory>", "§7/cloud version", "§7/cloud statistics", NetworkUtils.SPACE_STRING);
return;
}
if (args[0].equalsIgnoreCase("rl") && commandSender.hasPermission("cloudnet.command.cloud.reload")) {
CloudAPI.getInstance().sendCloudCommand("reload all");
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
if (args[0].equalsIgnoreCase("statistics") && commandSender.hasPermission("cloudnet.ommand.cloud.statistics")) {
Document document = CloudAPI.getInstance().getStatistics();
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "Statistics");
for (String key : document.keys()) if (!Database.UNIQUE_NAME_KEY.equalsIgnoreCase(key))
commandSender.sendMessage("§3" + key + "§8| §e " + document.get(key).toString());
return;
}
if (args[0].equalsIgnoreCase("version") && commandSender.hasPermission("cloudnet.command.cloud.version")) {
commandSender.sendMessage("CloudNet " + NetworkUtils.class.getPackage().getSpecificationVersion() + " #" + NetworkUtils.class.getPackage().getImplementationVersion() + " by Dytanic");
return;
}
if (args[0].equalsIgnoreCase("rlconfig") && commandSender.hasPermission("cloudnet.command.cloud.reloadconfig")) {
CloudAPI.getInstance().sendCloudCommand("reload config");
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
if (args[0].equalsIgnoreCase("list") && commandSender.hasPermission("cloudnet.command.cloud.list")) {
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
int maxMemory = 0;
int usedMemory = 0;
Map<String, Collection<ServerInfo>> groupSorted = new LinkedHashMap<>();
for (WrapperInfo cnsInfo : CloudAPI.getInstance().getWrappers()) {
commandSender.sendMessage("§8[§7" + cnsInfo.getServerId() + "§8/§7" + cnsInfo.getHostName() + "§8] §7Cores: " + cnsInfo.getAvailableProcessors());
maxMemory = maxMemory + cnsInfo.getMemory();
}
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
for (ProxyInfo simpleProxyInfo : CloudAPI.getInstance().getProxys()) {
commandSender.sendMessage("§8[§c" + simpleProxyInfo.getServiceId().getServerId() + "§8] §8(§e" + simpleProxyInfo.getOnlineCount() + "§8) : §7" + simpleProxyInfo.getMemory() + "MB");
usedMemory = usedMemory + simpleProxyInfo.getMemory();
}
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
for (ServerInfo simpleProxyInfo : CloudAPI.getInstance().getServers()) {
if (simpleProxyInfo.getServiceId().getGroup() != null) {
if (!groupSorted.containsKey(simpleProxyInfo.getServiceId().getGroup()))
groupSorted.put(simpleProxyInfo.getServiceId().getGroup(), new ArrayList<>());
groupSorted.get(simpleProxyInfo.getServiceId().getGroup()).add(simpleProxyInfo);
continue;
}
TextComponent textComponent = new TextComponent(TextComponent.fromLegacyText("§8[§c" + simpleProxyInfo.getServiceId().getServerId() + "§8] §8(§e" + simpleProxyInfo.getOnlineCount() + "§8) §e" + simpleProxyInfo.getServerState().name() + " §8: §7" + simpleProxyInfo.getMemory() + "MB"));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + simpleProxyInfo.getServiceId().getServerId()));
commandSender.sendMessage(textComponent);
usedMemory = usedMemory + simpleProxyInfo.getMemory();
}
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
for (Map.Entry<String, Collection<ServerInfo>> entry : groupSorted.entrySet()) {
commandSender.sendMessage("§7Group: §e" + entry.getKey());
for (ServerInfo serverInfo : entry.getValue()) {
TextComponent textComponent = new TextComponent(TextComponent.fromLegacyText("§8[§c" + serverInfo.getServiceId().getServerId() + "§8] §8(§e" + serverInfo.getOnlineCount() + "§8) §e" + serverInfo.getServerState().name() + " §8: §7" + serverInfo.getMemory() + "MB"));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + serverInfo.getServiceId().getServerId()));
commandSender.sendMessage(textComponent);
usedMemory = usedMemory + serverInfo.getMemory();
}
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
}
commandSender.sendMessage("§7Memory in use: " + usedMemory + "§8/§7" + maxMemory + "MB");
}
if (args[0].equalsIgnoreCase("listProxys") && commandSender.hasPermission("cloudnet.command.listproxys")) {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "Proxys:");
for (ProxyInfo proxy : CloudAPI.getInstance().getProxys()) {
commandSender.sendMessage("§7- " + (proxy.isOnline() ? "§e" : "§c") + proxy.getServiceId().getServerId() + " §8(§e" + proxy.getOnlineCount() + "§8) ");
}
return;
}
if (args[0].equalsIgnoreCase("listServers") && commandSender.hasPermission("cloudnet.command.cloud.listservers")) {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "Server:");
for (ServerInfo server : CloudProxy.getInstance().getCachedServers().values()) {
TextComponent textComponent = new TextComponent(TextComponent.fromLegacyText("§7- " + (server.isOnline() ? "§e" : "§c") + server.getServiceId().getServerId() + "§8(" + server.getOnlineCount() + "§8) §7State: " + server.getServerState()));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + server.getServiceId().getServerId()));
commandSender.sendMessage(textComponent);
}
return;
}
if (args[0].equalsIgnoreCase("listOnline") && commandSender.hasPermission("cloudnet.command.cloud.listonline")) {
for (CloudPlayer playerWhereAmI : CloudAPI.getInstance().getOnlinePlayers()) {
commandSender.sendMessage("§7- §e" + playerWhereAmI.getName() + " §7on §e" + playerWhereAmI.getServer() + NetworkUtils.SLASH_STRING + playerWhereAmI.getProxy());
}
return;
}
if (args[0].equalsIgnoreCase("listGroups") && commandSender.hasPermission("cloudnet.command.cloud.listgroups")) {
StringBuilder builder = new StringBuilder();
for (SimpleServerGroup group : CloudAPI.getInstance().getCloudNetwork().getServerGroups().values()) {
builder.append((!group.isMaintenance() ? "§e" : "§c")).append(group.getName()).append("§7, ");
}
commandSender.sendMessage("§7The following server groups are registered:");
commandSender.sendMessage(builder.substring(0));
return;
}
break;
case 2:
if (args[0].equalsIgnoreCase("toggle")) {
switch(args[1].toLowerCase()) {
case "autoslot":
{
if (commandSender.hasPermission("cloudnet.command.cloud.autoslot")) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().setAutoSlot(new AutoSlot(proxyGroup.getProxyConfig().getAutoSlot().getDynamicSlotSize(), !proxyGroup.getProxyConfig().getAutoSlot().isEnabled()));
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The autoslot state was updated.");
}
}
return;
case "maintenance":
{
if (commandSender.hasPermission("cloudnet.command.cloud.maintenance")) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().setMaintenance(!proxyGroup.getProxyConfig().isMaintenance());
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The maintenance state was updated.");
}
return;
}
}
return;
}
if (args[0].equalsIgnoreCase("log") && commandSender.hasPermission("cloudnet.command.cloud.log")) {
if (CloudProxy.getInstance().getCachedServers().containsKey(args[1]) || CollectionWrapper.filter(CloudAPI.getInstance().getProxys(), new Acceptable<ProxyInfo>() {
@Override
public boolean isAccepted(ProxyInfo proxyInfo) {
return proxyInfo.getServiceId().getServerId().equalsIgnoreCase(args[1]);
}
}) != null) {
String url = CloudAPI.getInstance().createServerLogUrl(args[1]);
TextComponent textComponent = new TextComponent(TextComponent.fromLegacyText("§n§l§b" + url));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, url));
commandSender.sendMessage(new TextComponent(TextComponent.fromLegacyText(CloudAPI.getInstance().getPrefix() + "You can review the log at: ")), textComponent);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The log is dynamic and will be deleted on 10 minutes");
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The server doesn't exist.");
}
return;
}
if (args[0].equalsIgnoreCase("setMaxPlayers") && commandSender.hasPermission("cloudnet.command.cloud.setmaxplayers")) {
if (checkAsNumber(args[1])) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().setMaxPlayers(Integer.parseInt(args[1]));
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The maximum onlinecount was updated.");
} else {
commandSender.sendMessage("§7The second argument is not a number.");
}
return;
}
if (args[0].equalsIgnoreCase("start") && commandSender.hasPermission("cloudnet.command.cloud.start")) {
if (CloudAPI.getInstance().getCloudNetwork().getServerGroups().containsKey(args[1])) {
CloudAPI.getInstance().startGameServer(CloudAPI.getInstance().getServerGroupData(args[1]), new ServerConfig(false, "extra", new Document(), System.currentTimeMillis()), true);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else if (CloudAPI.getInstance().getCloudNetwork().getProxyGroups().containsKey(args[1])) {
CloudAPI.getInstance().startProxy(CloudAPI.getInstance().getProxyGroupData(args[1]));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The group doesn't exist.");
}
return;
}
if (args[0].equalsIgnoreCase("maintenance") && commandSender.hasPermission("cloudnet.command.cloud.maintenancegroup")) {
if (CloudAPI.getInstance().getServerGroupMap().containsKey(args[1])) {
ServerGroup serverGroup = CloudAPI.getInstance().getServerGroup(args[1]);
serverGroup.setMaintenance(!serverGroup.isMaintenance());
CloudAPI.getInstance().updateServerGroup(serverGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The group doesn't exist.");
}
return;
}
if (args[0].equalsIgnoreCase("stop") && commandSender.hasPermission("cloudnet.command.cloud.stop")) {
if (CloudProxy.getInstance().getCachedServers().containsKey(args[1])) {
CloudAPI.getInstance().stopServer(args[1]);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else if (CollectionWrapper.filter(CloudAPI.getInstance().getProxys(), new Acceptable<ProxyInfo>() {
@Override
public boolean isAccepted(ProxyInfo proxyInfo) {
return proxyInfo.getServiceId().getServerId().equalsIgnoreCase(args[1]);
}
}) != null) {
CloudAPI.getInstance().stopProxy(args[1]);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The specified server isn't online.");
}
return;
}
if (args[0].equalsIgnoreCase("stopGroup") && commandSender.hasPermission("cloudnet.command.cloud.stopgroup")) {
if (CloudAPI.getInstance().getServerGroupMap().containsKey(args[1])) {
List<String> servers = CloudProxy.getInstance().getServers(args[1]);
for (String server : servers) CloudAPI.getInstance().stopServer(server);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
if (CloudAPI.getInstance().getProxyGroupMap().containsKey(args[1])) {
Collection<ProxyInfo> servers = CloudAPI.getInstance().getProxys();
for (ProxyInfo proxyInfo : servers) if (proxyInfo.getServiceId().getGroup().equalsIgnoreCase(args[1]))
CloudAPI.getInstance().stopProxy(proxyInfo.getServiceId().getServerId());
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
return;
}
if (args[0].equalsIgnoreCase("ustopGroup") && commandSender.hasPermission("cloudnet.command.cloud.useless-stopgroup")) {
if (CloudAPI.getInstance().getServerGroupMap().containsKey(args[1])) {
Collection<ServerInfo> servers = CollectionWrapper.filterMany(CloudProxy.getInstance().getCachedServers().values(), new Acceptable<ServerInfo>() {
@Override
public boolean isAccepted(ServerInfo serverInfo) {
return serverInfo.getServiceId().getGroup() != null && serverInfo.getServiceId().getGroup().equalsIgnoreCase(args[1]);
}
});
for (ServerInfo server : servers) if (server.getOnlineCount() == 0)
CloudAPI.getInstance().stopServer(server.getServiceId().getServerId());
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
if (CloudAPI.getInstance().getProxyGroupMap().containsKey(args[1])) {
Collection<ProxyInfo> servers = CloudAPI.getInstance().getProxys();
for (ProxyInfo proxyInfo : servers) if (proxyInfo.getServiceId().getGroup().equalsIgnoreCase(args[1]) && proxyInfo.getOnlineCount() == 0)
CloudAPI.getInstance().stopProxy(proxyInfo.getServiceId().getServerId());
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
return;
}
if (args[0].equalsIgnoreCase("copy") && commandSender.hasPermission("cloudnet.command.cloud.copy")) {
CloudAPI.getInstance().sendCloudCommand("copy " + args[1]);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
break;
case 3:
if (args[0].equalsIgnoreCase("copy")) {
if (!CloudProxy.getInstance().getCachedServers().containsKey(args[1])) {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The server doesn't exists");
return;
}
CloudAPI.getInstance().copyDirectory(CloudProxy.getInstance().getCachedServers().get(args[1]), args[2]);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The wrapper tried to copy the directory...");
return;
}
if (args[0].equalsIgnoreCase("toggle")) {
switch(args[1].toLowerCase()) {
case "maintenance":
{
if (commandSender.hasPermission("cloudnet.command.cloud.maintenance")) {
if (!NetworkUtils.checkIsNumber(args[2]))
return;
ProxyServer.getInstance().getScheduler().schedule(CloudProxy.getInstance().getPlugin(), new Runnable() {
@Override
public void run() {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().setMaintenance(!proxyGroup.getProxyConfig().isMaintenance());
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The maintenance state was updated.");
}
}, Integer.parseInt(args[2]), TimeUnit.SECONDS);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The maintenance will be changed in " + args[2] + " seconds");
}
return;
}
}
return;
}
if (args[0].equalsIgnoreCase("start") && commandSender.hasPermission("cloudnet.command.cloud.start")) {
if (CloudAPI.getInstance().getServerGroupMap().containsKey(args[1])) {
if (checkAsNumber(args[2])) {
for (short i = 0; i < Integer.parseInt(args[2]); i++) {
CloudAPI.getInstance().startGameServer(CloudAPI.getInstance().getServerGroupData(args[1]), new ServerConfig(false, "extra", new Document(), System.currentTimeMillis()), true);
}
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
ServerGroup serverGroup = CloudAPI.getInstance().getServerGroup(args[1]);
if (CollectionWrapper.filter(serverGroup.getTemplates(), new Acceptable<Template>() {
@Override
public boolean isAccepted(Template value) {
return value.getName().equalsIgnoreCase(args[2]);
}
}) != null) {
CloudAPI.getInstance().startGameServer(CloudAPI.getInstance().getServerGroupData(args[1]), new ServerConfig(false, "extra", new Document(), System.currentTimeMillis()), true, CollectionWrapper.filter(serverGroup.getTemplates(), new Acceptable<Template>() {
@Override
public boolean isAccepted(Template value) {
return value.getName().equalsIgnoreCase(args[2]);
}
}));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
}
}
} else if (CloudAPI.getInstance().getProxyGroupMap().containsKey(args[1])) {
if (checkAsNumber(args[2])) {
for (short i = 0; i < Integer.parseInt(args[2]); i++) {
CloudAPI.getInstance().startProxy(CloudAPI.getInstance().getProxyGroupData(args[1]));
}
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
CloudAPI.getInstance().startProxy(CloudAPI.getInstance().getProxyGroupData(args[1]));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
}
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The group doesn't exist.");
}
} else if (args[0].equalsIgnoreCase("whitelist") && commandSender.hasPermission("cloudnet.command.cloud.whitelist")) {
if (args[1].equalsIgnoreCase("add")) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
if (proxyGroup.getProxyConfig().getWhitelist().contains(args[2])) {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + " The user " + args[2] + " is already on the whitelist.");
return;
}
proxyGroup.getProxyConfig().getWhitelist().add(args[2]);
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + " You added " + args[2] + " to the whitelist of the maintenance mode.");
} else if (args[1].equalsIgnoreCase("remove")) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().getWhitelist().remove(args[2]);
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + " You removed " + args[2] + " from the whitelist of the maintenance mode.");
}
}
break;
case 4:
if (args[0].equalsIgnoreCase("startcs") && commandSender.hasPermission("cloudnet.command.cloud.startcs")) {
if (NetworkUtils.checkIsNumber(args[2]) && Integer.parseInt(args[2]) > 128) {
CloudAPI.getInstance().startCloudServer(args[1], Integer.parseInt(args[2]), args[3].equalsIgnoreCase("true"));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
commandSender.sendMessage("Invalid arguments!");
}
}
break;
default:
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "Use /cloud help");
break;
}
}
use of de.dytanic.cloudnet.lib.server.SimpleServerGroup in project CloudNet by Dytanic.
the class CloudServer method changeToIngame.
/**
* Changed the State to INGAME and Start a gameserver
*/
public void changeToIngame() {
setServerState(ServerState.INGAME);
if (isAllowAutoStart()) {
SimpleServerGroup simpleServerGroup = CloudAPI.getInstance().getServerGroupData(CloudAPI.getInstance().getGroup());
CloudAPI.getInstance().startGameServer(simpleServerGroup, template);
setAllowAutoStart(false);
Bukkit.getScheduler().runTaskLater(bukkitBootstrap, new Runnable() {
@Override
public void run() {
setAllowAutoStart(true);
}
}, 6000);
}
update();
}
use of de.dytanic.cloudnet.lib.server.SimpleServerGroup in project CloudNet by Dytanic.
the class NetworkManager method newCloudNetwork.
public CloudNetwork newCloudNetwork() {
CloudNetwork cloudNetwork = new CloudNetwork();
cloudNetwork.setOnlineCount(getOnlineCount());
cloudNetwork.setMessages(messageConfig.load());
cloudNetwork.setModules(moduleProperties);
// cloudNetwork.setNotifySystem(CloudNet.getInstance().getConfig().isNotifyService());
cloudNetwork.setWebPort(CloudNet.getInstance().getConfig().getWebServerConfig().getPort());
// cloudNetwork.setDevServices(CloudNet.getInstance().getConfig().isCloudDevServices());
Collection<WrapperInfo> wrappers = new LinkedList<>();
for (Wrapper wrapper : CloudNet.getInstance().getWrappers().values()) if (wrapper.getWrapperInfo() != null)
wrappers.add(wrapper.getWrapperInfo());
cloudNetwork.setWrappers(wrappers);
cloudNetwork.setServerGroups(MapWrapper.transform(CloudNet.getInstance().getServerGroups(), new Catcher<String, String>() {
@Override
public String doCatch(String key) {
return key;
}
}, new Catcher<SimpleServerGroup, ServerGroup>() {
@Override
public SimpleServerGroup doCatch(ServerGroup key) {
return key.toSimple();
}
}));
// cloudNetwork.setPermissionPool(permissionPool);
cloudNetwork.setProxyGroups(CloudNet.getInstance().getProxyGroups());
cloudNetwork.setModules(moduleProperties);
return cloudNetwork;
}
Aggregations