arma3launcher/gui/src/main/java/de/mc8051/arma3launcher/objects/Server.java

74 lines
1.7 KiB
Java
Raw Normal View History

2020-03-25 05:32:38 +01:00
package de.mc8051.arma3launcher.objects;
import org.json.JSONObject;
2020-03-31 00:11:28 +02:00
import java.util.ArrayList;
2020-03-25 05:32:38 +01:00
import java.util.HashMap;
2020-03-31 00:11:28 +02:00
import java.util.List;
2020-03-25 05:32:38 +01:00
/**
* Created by gurkengewuerz.de on 25.03.2020.
*/
public class Server {
public static HashMap<String, Server> SERVER_LIST = new HashMap<>();
private String name;
private String password;
private String ip;
private int port;
private Modset preset;
public Server(String name, String password, String ip, int port, Modset preset) {
this.name = name;
this.password = password;
this.ip = ip;
this.port = port;
this.preset = preset;
SERVER_LIST.put(name, this);
}
public Server(JSONObject o) {
2020-03-31 00:11:28 +02:00
if (!o.has("name") || !o.has("password") || !o.has("ipaddress") || !o.has("port") || !o.has("preset")) return;
2020-03-25 05:32:38 +01:00
name = o.getString("name");
password = o.getString("password");
ip = o.getString("ipaddress");
port = o.getInt("port");
2020-03-31 00:11:28 +02:00
if (!Modset.MODSET_LIST.containsKey(o.getString("preset"))) return;
2020-03-25 05:32:38 +01:00
preset = Modset.MODSET_LIST.get(o.getString("preset"));
SERVER_LIST.put(name, this);
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
public String getIp() {
return ip;
}
public int getPort() {
return port;
}
public Modset getPreset() {
return preset;
}
2020-03-31 00:11:28 +02:00
public ArrayList<String> getStartparameter() {
ArrayList<String> list = new ArrayList<>();
list.add("-connect=" + ip);
list.add("-port=" + port);
2020-04-02 14:49:37 +02:00
if (!password.isEmpty())
2020-03-31 00:11:28 +02:00
list.add("-password=" + ip);
return list;
}
2020-03-25 05:32:38 +01:00
}