123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package xyz.tbvns;
- import lombok.extern.slf4j.Slf4j;
- import oshi.SystemInfo;
- import oshi.software.os.OperatingSystem;
- import oshi.software.os.linux.LinuxOperatingSystem;
- import oshi.software.os.mac.MacOperatingSystem;
- import oshi.software.os.windows.WindowsOperatingSystem;
- @Slf4j
- public class FilesLocations {
- public static final String windowGeometryDashFolder = System.getenv("LOCALAPPDATA") + "/GeometryDash/";
- public static final String linuxGeometryDashFolder = System.getProperty("user.home") + "/.local/share/Steam/steamapps/compatdata/322170/pfx/drive_c/users/steamuser/AppData/Local/GeometryDash/";
- public static final String macGeometryDashFolder = System.getProperty("user.home") + "/Library/Application Support/GeometryDash";
- public static final String windowGeometryDashResourceFolder = "D:/SteamLibrary/steamapps/common/Geometry Dash/Resources";
- //TODO: add that
- public static final String linuxGeometryDashResourceFolder = System.getProperty("user.home") + "/.local/share/Steam/steamapps/common/Geometry Dash/Resources";
- //TODO: add that
- public static final String macGeometryDashResourceFolder = System.getProperty("user.home") + "/Library/Application Support/GeometryDash";
- public static String getGeometryDashFolder() {
- SystemInfo si = new SystemInfo();
- OperatingSystem os = si.getOperatingSystem();
- if (os instanceof WindowsOperatingSystem) {
- return windowGeometryDashFolder;
- } else if (os instanceof LinuxOperatingSystem) {
- return linuxGeometryDashFolder;
- } else if (os instanceof MacOperatingSystem) {
- return macGeometryDashFolder;
- }
- throw new RuntimeException("Unsupported operating system !");
- }
- public static String getGeometryDashResources() {
- SystemInfo si = new SystemInfo();
- OperatingSystem os = si.getOperatingSystem();
- if (os instanceof WindowsOperatingSystem) {
- return windowGeometryDashResourceFolder;
- } else if (os instanceof LinuxOperatingSystem) {
- return linuxGeometryDashResourceFolder;
- } else if (os instanceof MacOperatingSystem) {
- throw new RuntimeException("Unsupported operating system !");
- }
- throw new RuntimeException("Unsupported operating system !");
- }
- }
|