1
1
package net .olympiccode .vhackos .bot .core .server ;
2
2
3
3
import io .sentry .Sentry ;
4
+ import net .olympiccode .vhackos .api .entities .AppType ;
4
5
import net .olympiccode .vhackos .api .server .Server ;
5
6
import net .olympiccode .vhackos .bot .core .BotService ;
6
7
import net .olympiccode .vhackos .bot .core .vHackOSBot ;
@@ -35,7 +36,9 @@ public void setup() {
35
36
if (serverService .isTerminated () || serverService .isShutdown ()) {
36
37
serverService = Executors .newScheduledThreadPool (1 , new ServerServiceFactory ());
37
38
}
38
- serverService .scheduleAtFixedRate (() -> runService (), 0 , 330000 , TimeUnit .MILLISECONDS );
39
+ if (vHackOSBot .api .getAppManager ().getApp (AppType .Server ).isInstalled ()) {
40
+ serverService .scheduleAtFixedRate (() -> runService (), 0 , 330000 , TimeUnit .MILLISECONDS );
41
+ }
39
42
}
40
43
41
44
@ Override
@@ -48,30 +51,47 @@ public void runService() {
48
51
LOG .info ("Opened " + server .getPackages () + " server packages, got " + result .getServer () + " server, " + result .getAv () + " av, " + result .getFw () + " fw and " + result .getBoost () + " boosters." );
49
52
}
50
53
server .update ();
51
- while (server .getServerPieces () > 9 && (server .getServerStrength () < server .getServerStrengthMax ())) {
52
- LOG .info ("Upgrading server's server..." );
53
- if (server .upgrade (Server .NODE_TYPE .SERVER , 1 )) LOG .info ("Upgraded server's server." );
54
- else LOG .info ("Failed to upgrade server's server..." );
55
- }
56
- server .update ();
57
- int fwNodes = (int ) Arrays .stream (server .getFirewallStrength ()).filter (value -> value != 0 ).count ();
58
- for (int i = 0 ; i < fwNodes ; i ++) {
59
- LOG .info ("Upgrading server's firewall node " + (i + 1 ) + "..." );
60
- while (server .getFirewallPieces () > 9 && (server .getFirewallStrength ()[i ] < server .getFirewallStrengthMax ()[i ])) {
61
- if (server .upgrade (Server .NODE_TYPE .FW , i + 1 ))
62
- LOG .info ("Upgraded server's firewall node " + (i + 1 ) + "." );
63
- else LOG .info ("Failed to upgrade server's firewall node " + (i + 1 ) + "." );
54
+ if (ServerConfigValues .upgradeNodes ) {
55
+ if (server .getServerPieces () > 9 ) {
56
+ int times = 0 ;
57
+ int cur = server .getServerStrength ();
58
+ LOG .info ("Upgrading server's server..." );
59
+ while (server .getServerPieces () > 9 && (server .getServerStrength () < server .getServerStrengthMax ())) {
60
+ if (server .upgrade (Server .NODE_TYPE .SERVER , 1 )) times ++;
61
+ }
62
+ server .update ();
63
+ LOG .info ("Upgraded server's server " + times + " times. (" + cur + "->" + server .getServerStrength () + ")" );
64
64
}
65
- }
66
65
67
- server .update ();
68
- int avNodes = (int ) Arrays .stream (server .getAntivirusStrength ()).filter (value -> value != 0 ).count ();
69
- for (int i = 0 ; i < avNodes ; i ++) {
70
- LOG .info ("Upgrading server's antivirus node " + (i + 1 ) + "..." );
71
- while (server .getAntivirusPieces () > 9 && (server .getAntivirusStrength ()[i ] < server .getAntivirusStrengthMax ()[i ])) {
72
- if (server .upgrade (Server .NODE_TYPE .AV , i + 1 ))
73
- LOG .info ("Upgraded server's antivirus node " + (i + 1 ) + "." );
74
- else LOG .info ("Failed to upgrade server's antivirus node " + (i + 1 ) + "." );
66
+ server .update ();
67
+ int fwNodes = (int ) Arrays .stream (server .getFirewallStrength ()).filter (value -> value != 0 ).count ();
68
+ for (int i = 0 ; i < fwNodes ; i ++) {
69
+ if (server .getFirewallPieces () > 9 ) {
70
+ LOG .info ("Upgrading server's firewall node " + (i + 1 ) + "..." );
71
+ int times = 0 ;
72
+ int cur = server .getFirewallStrength ()[i ];
73
+ while (server .getFirewallPieces () > 9 && (server .getFirewallStrength ()[i ] < server .getFirewallStrengthMax ()[i ])) {
74
+ if (server .upgrade (Server .NODE_TYPE .FW , i + 1 )) times ++;
75
+ }
76
+ server .update ();
77
+ LOG .info ("Upgraded server's firewall node " + (i + 1 ) + " " + times + " times. (" + cur + "->" + server .getFirewallStrength ()[i ] + ")" );
78
+ }
79
+ }
80
+
81
+
82
+ server .update ();
83
+ int avNodes = (int ) Arrays .stream (server .getAntivirusStrength ()).filter (value -> value != 0 ).count ();
84
+ for (int i = 0 ; i < avNodes ; i ++) {
85
+ if (server .getAntivirusPieces () > 9 ) {
86
+ LOG .info ("Upgrading server's antivirus node " + (i + 1 ) + "..." );
87
+ int times = 0 ;
88
+ int cur = server .getAntivirusStrength ()[0 ];
89
+ while (server .getAntivirusPieces () > 9 && (server .getAntivirusStrength ()[i ] < server .getAntivirusStrengthMax ()[i ])) {
90
+ if (server .upgrade (Server .NODE_TYPE .AV , i + 1 )) times ++;
91
+ }
92
+ server .update ();
93
+ LOG .info ("Upgraded server's antivirus node " + (i + 1 ) + " " + times + " times. (" + cur + "->" + server .getAntivirusStrength ()[i ] + ")" );
94
+ }
75
95
}
76
96
}
77
97
0 commit comments