@@ -46,7 +46,7 @@ public class API {
4646 public static MinecraftAccount currentAcc ;
4747 public static boolean isDemoMode ;
4848 public static MinecraftInstances .Instance currentInstance ;
49- public static boolean hasWifi ;
49+ private static boolean hasWifi ;
5050 public static boolean advancedDebugger ;
5151 public static boolean gameReady = false ;
5252
@@ -90,8 +90,8 @@ public static boolean removeExtraProject(MinecraftInstances instances, Minecraft
9090 return InstanceHandler .removeExtraProject (instances , instance , name );
9191 }
9292
93- public static String [] getQCSupportedVersions () {
94- return APIHandler .getQCSupportedVersions ();
93+ public static String [] getQCSupportedVersions (Activity ctx ) {
94+ return APIHandler .getQCSupportedVersions (ctx );
9595 }
9696
9797 /**
@@ -138,7 +138,6 @@ public static boolean deleteInstance(MinecraftInstances instances, MinecraftInst
138138 * @throws IOException Throws if download of library or asset fails
139139 */
140140 public static MinecraftInstances .Instance createNewInstance (Activity activity , MinecraftInstances instances , String instanceName , boolean useDefaultMods , String minecraftVersion , String modLoader , String imageURL ) throws IOException {
141- finishedDownloading = false ;
142141 return InstanceHandler .create (activity , instances , instanceName , Constants .USER_HOME , useDefaultMods , minecraftVersion , modLoader , imageURL , null );
143142 }
144143
@@ -152,7 +151,6 @@ public static MinecraftInstances.Instance createNewInstance(Activity activity, M
152151 * @throws IOException Throws if download of library or asset fails
153152 */
154153 public static MinecraftInstances .Instance createNewInstance (Activity activity , MinecraftInstances instances , String instanceName , String imageURL , String modLoader , String mrpackFile ) throws IOException {
155- finishedDownloading = false ;
156154 if (ignoreInstanceName ) {
157155 return InstanceHandler .create (activity , instances , instanceName , Constants .USER_HOME , modLoader , mrpackFile , imageURL );
158156 } else if (instanceName .contains ("/" ) || instanceName .contains ("!" )) {
@@ -170,7 +168,7 @@ public static MinecraftInstances.Instance createNewInstance(Activity activity, M
170168 public static void prelaunch (Activity activity , MinecraftInstances instances , MinecraftInstances .Instance instance ) {
171169 gameReady = false ;
172170 instance .updateMods (instances );
173- if (hasWifi ) {
171+ if (hasConnection ( activity ) ) {
174172 try {
175173 JREUtils .prelaunchCheck (activity , instance );
176174 } catch (IOException e ) {
@@ -233,7 +231,7 @@ public static void login(Activity activity, @Nullable String accountUUID)
233231 }
234232
235233 MinecraftAccount acc = MinecraftAccount .load (activity .getFilesDir () + "/accounts" , accountUUID );
236- if (acc != null && (acc .expiresOn >= System .currentTimeMillis () || !hasWifi || acc .isDemoMode )) {
234+ if (acc != null && (acc .expiresOn >= System .currentTimeMillis () || !hasConnection ( activity ) || acc .isDemoMode )) {
237235 currentAcc = acc ;
238236 API .profileImage = MinecraftAccount .getSkinFaceUrl (API .currentAcc );
239237 API .profileName = API .currentAcc .username ;
@@ -260,7 +258,7 @@ public static void login(Activity activity, @Nullable String accountUUID)
260258 * @param activity activity object
261259 * @return true if the device has a valid wifi connection
262260 */
263- public static boolean hasConnection (Activity activity ) {
261+ public static boolean hasConnection (Context activity ) {
264262 boolean hasNetwork = false ;
265263 ConnectivityManager connManager = (ConnectivityManager ) activity .getSystemService (Context .CONNECTIVITY_SERVICE );
266264 NetworkCapabilities capabilities = connManager .getNetworkCapabilities (connManager .getActiveNetwork ());
0 commit comments