EpicEnchants/src/main/java/com/craftaro/epicenchants/utils/objects/FileLocation.java

41 lines
1.1 KiB
Java

package com.craftaro.epicenchants.utils.objects;
public class FileLocation {
private final boolean required, versionDependent;
private final String path;
private FileLocation(String path, boolean required, boolean versionDependent) {
this.required = required;
this.versionDependent = versionDependent;
this.path = path;
}
public static FileLocation of(String path, boolean required) {
return new FileLocation(path, required, false);
}
public static FileLocation of(String path, boolean required, boolean versionDependent) {
return new FileLocation(path, required, versionDependent);
}
public String getResourcePath(String dir) {
return (this.versionDependent ? "version-dependent/" + dir + "/" : "") + this.path;
}
public boolean isDirectory() {
return this.path.endsWith("/");
}
public boolean isRequired() {
return this.required;
}
public boolean isVersionDependent() {
return this.versionDependent;
}
public String getPath() {
return this.path;
}
}