This commit is contained in:
Telesphoreo 2022-04-13 23:12:24 -05:00
parent 14cd376f7e
commit b41015bfd8
1 changed files with 8 additions and 36 deletions

View File

@ -27,17 +27,23 @@ public class ModuleConfig extends YamlConfiguration
*/ */
private String name; private String name;
/**
* The folder in which the module files are in
*/
private String folder;
/** /**
* Creates a config object * Creates a config object
* *
* @param module The module instance * @param module The module instance
* @param name The file name * @param name The file name
*/ */
public ModuleConfig(PlexModule module, String name) public ModuleConfig(PlexModule module, String name, String folder)
{ {
this.module = module; this.module = module;
this.file = new File(module.getDataFolder(), name); this.file = new File(module.getDataFolder(), name);
this.name = name; this.name = name;
this.folder = folder;
if (!file.exists()) if (!file.exists())
{ {
@ -79,45 +85,11 @@ public class ModuleConfig extends YamlConfiguration
{ {
try try
{ {
Files.copy(module.getClass().getResourceAsStream("/" + name), this.file.toPath()); Files.copy(module.getClass().getResourceAsStream("/" + folder), this.file.toPath());
} }
catch (IOException e) catch (IOException e)
{ {
e.printStackTrace(); e.printStackTrace();
} }
/*if (name == null || name.equals("")) {
throw new IllegalArgumentException("ResourcePath cannot be null or empty");
}
name = name.replace('\\', '/');
InputStream in = module.getResource("/" + name);
if (in == null) {
throw new IllegalArgumentException("The embedded resource '" + name + "'");
}
File outFile = new File(module.getDataFolder(), name);
int lastIndex = name.lastIndexOf('/');
File outDir = new File(module.getDataFolder(), name.substring(0, lastIndex >= 0 ? lastIndex : 0));
if (!outDir.exists()) {
outDir.mkdirs();
}
try {
if (!outFile.exists()) {
OutputStream out = new FileOutputStream(outFile);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
in.close();
} else {
module.getLogger().log(org.apache.logging.log4j.Level.INFO, "Could not save " + outFile.getName() + " to " + outFile + " because " + outFile.getName() + " already exists.");
}
} catch (IOException ex) {
module.getLogger().log(Level.ERROR, "Could not save " + outFile.getName() + " to " + outFile, ex);
}*/
} }
} }