49 lines
1.6 KiB
Java
Raw Normal View History

2018-01-31 17:40:28 +01:00
package net.knarcraft.serverlauncher.profile;
import net.knarcraft.serverlauncher.server.Server;
import net.knarcraft.serverlauncher.userinterface.ServerConsoles;
import net.knarcraft.serverlauncher.userinterface.ServerTab;
import net.knarcraft.serverlauncher.userinterface.Console;
2018-01-31 23:20:33 +01:00
/**
* Acts as a wrapper for objects necessary for each server.
*/
2018-01-31 17:40:28 +01:00
public class Collection {
private final Server server;
private final ServerTab serverTab;
private final Console serverConsole;
2018-01-31 23:20:33 +01:00
private final String name;
2018-01-31 17:40:28 +01:00
2018-01-31 23:20:33 +01:00
Collection(String name) {
2018-01-31 17:40:28 +01:00
this.serverTab = new ServerTab(name);
this.server = new Server(name);
this.serverConsole = ServerConsoles.addTab(name);
this.name = name;
2018-01-31 17:40:28 +01:00
}
Collection(String name, String path, boolean enabled, String typeName, String serverVersion, String maxRam, String vanillaVersion, String snapshotVersion, String spongeVanillaVersion, String bungeeVersion) {
this.serverTab = new ServerTab(name);
this.server = new Server(name, path, enabled, typeName, serverVersion, maxRam, vanillaVersion, snapshotVersion, spongeVanillaVersion, bungeeVersion);
this.serverConsole = ServerConsoles.addTab(name);
this.name = name;
this.serverTab.setData(path, enabled, typeName, serverVersion, maxRam);
}
2018-01-31 17:40:28 +01:00
public String getName() {
return this.name;
}
public Server getServer() {
return this.server;
}
public ServerTab getServerTab() {
return this.serverTab;
}
public Console getServerConsole() {
return this.serverConsole;
}
}