Only launch the auto-starter thread when needed

This commit is contained in:
ME1312 2019-01-29 22:32:28 -05:00
parent 2bf26a1b74
commit d81e93b583
No known key found for this signature in database
GPG Key ID: FEFFE2F698E88FA8
2 changed files with 5 additions and 4 deletions

View File

@ -1,6 +1,7 @@
Settings:
Version: '2.11.2a+'
Override-Bungee-Commands: true
Run-On-Launch-Timeout: 0
UPnP:
Forward-Proxy: true
Forward-SubData: false

View File

@ -520,14 +520,14 @@ public final class SubPlugin extends BungeeCord implements Listener {
System.out.println("SubServers > " + ((plugins > 0)?plugins+" Plugin"+((plugins == 1)?"":"s")+", ":"") + ((proxies > 1)?proxies+" Proxies, ":"") + hosts + " Host"+((hosts == 1)?"":"s")+", " + servers + " Server"+((servers == 1)?"":"s")+", and " + subservers + " SubServer"+((subservers == 1)?"":"s")+" "+((status)?"re":"")+"loaded in " + new DecimalFormat("0.000").format((Calendar.getInstance().getTime().getTime() - begin) / 1000D) + "s");
long scd = TimeUnit.SECONDS.toMillis(config.get().getSection("Settings").getLong("Run-On-Launch-Timeout", 0L));
for (Host host : api.getHosts().values()) {
new Thread(() -> {
if (autorun.size() > 0) for (Host host : api.getHosts().values()) {
List<String> ar = new LinkedList<String>();
for (String name : autorun) if (host.getSubServer(name) != null) ar.add(name);
if (ar.size() > 0) new Thread(() -> {
try {
while (running && begin == resetDate && !host.isAvailable()) {
Thread.sleep(250);
}
List<String> ar = new LinkedList<String>();
ar.addAll(autorun);
long init = Calendar.getInstance().getTime().getTime();
while (running && begin == resetDate && ar.size() > 0) {
SubServer server = host.getSubServer(ar.get(0));