9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2026-01-04 15:41:30 +00:00

- Added DiskSpace check

This commit is contained in:
RePixelatedMC
2023-12-22 15:59:05 +01:00
parent f6440bde07
commit 55ed9d7132
2 changed files with 22 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import com.volmit.iris.core.nms.v1X.NMSBinding1X;
import org.bukkit.Bukkit;
import org.bukkit.plugin.Plugin;
import javax.print.attribute.standard.Severity;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
@@ -18,6 +19,7 @@ import static com.volmit.iris.core.safeguard.IrisSafeguard.*;
public class ServerBootSFG {
public static final Map<String, Boolean> incompatibilities = new HashMap<>();
public static boolean isJDK17 = true;
public static boolean hasEnoughDiskSpace = false;
public static boolean isJRE = false;
public static boolean hasPrivileges = false;
public static boolean unsuportedversion = false;
@@ -85,7 +87,12 @@ public class ServerBootSFG {
}
if (!hasPrivileges()){
hasPrivileges = true;
joiner.add("Has insufficient Privileges");
joiner.add("Insufficient Privileges");
severityHigh++;
}
if (!enoughDiskSpace()){
hasEnoughDiskSpace = false;
joiner.add("Insufficient Disk Space");
severityHigh++;
}
@@ -146,6 +153,16 @@ public class ServerBootSFG {
return false;
}
public static boolean enoughDiskSpace() {
File freeSpace = new File(Bukkit.getWorldContainer() + ".");
double gigabytes = freeSpace.getFreeSpace() / (1024.0 * 1024.0 * 1024.0);
if (gigabytes > 3){
return true;
} else {
return false;
}
}
private static boolean checkJavac(String path) {
return !path.isEmpty() && (new File(path, "javac").exists() || new File(path, "javac.exe").exists());
}

View File

@@ -47,6 +47,10 @@ public class UtilsSFG {
Iris.safeguard(C.RED + "Insufficient Privileges");
Iris.safeguard(C.RED + "- The server has insufficient Privileges to run iris. Please contact support.");
}
if (!ServerBootSFG.hasEnoughDiskSpace) {
Iris.safeguard(C.RED + "Insufficient Disk Space");
Iris.safeguard(C.RED + "- The server has insufficient Free DiskSpace to run iris required 3GB+.");
}
if (!ServerBootSFG.isJDK17) {
Iris.safeguard(C.YELLOW + "Unsupported java version");
Iris.safeguard(C.YELLOW + "- Please consider using JDK 17 Instead of JDK " + Iris.getJavaVersion());