Avoid creating folders in vain.
This commit is contained in:
		
							parent
							
								
									d56c87759a
								
							
						
					
					
						commit
						541b6ffd1e
					
				@ -37,9 +37,6 @@ public abstract class MPlugin extends JavaPlugin implements Listener
 | 
			
		||||
		this.logPrefix = "["+this.getDescription().getFullName()+"] ";
 | 
			
		||||
		log("=== ENABLE START ===");
 | 
			
		||||
		
 | 
			
		||||
		// Ensure the base folder exists
 | 
			
		||||
		this.getDataFolder().mkdirs();
 | 
			
		||||
		
 | 
			
		||||
		// Create Gson
 | 
			
		||||
		this.gson = this.getGsonBuilder().create();
 | 
			
		||||
		
 | 
			
		||||
 | 
			
		||||
@ -35,7 +35,7 @@ public abstract class GsonClassManager<T> implements IClassManager<T>
 | 
			
		||||
 | 
			
		||||
	protected File folder;
 | 
			
		||||
	public File getFolder() { return folder; }
 | 
			
		||||
	public void setFolder(File val) { this.folder = val; this.folder.mkdirs(); }
 | 
			
		||||
	public void setFolder(File val) { this.folder = val; }
 | 
			
		||||
 | 
			
		||||
	protected boolean creative;
 | 
			
		||||
	@Override
 | 
			
		||||
@ -80,7 +80,6 @@ public abstract class GsonClassManager<T> implements IClassManager<T>
 | 
			
		||||
		this.id2entity = id2entity;
 | 
			
		||||
		this.entity2id = entity2id;
 | 
			
		||||
		
 | 
			
		||||
		this.getFolder().mkdirs();
 | 
			
		||||
		this.loadIds();
 | 
			
		||||
		if ( ! lazy)
 | 
			
		||||
		{
 | 
			
		||||
 | 
			
		||||
@ -127,7 +127,6 @@ public class DriverGson extends DriverAbstract<JsonElement>
 | 
			
		||||
	public <L> Long save(Coll<?, L> coll, L id, Object rawData)
 | 
			
		||||
	{
 | 
			
		||||
		File file = fileFromId(coll, id);
 | 
			
		||||
		getCollDir(coll).mkdirs();
 | 
			
		||||
		String content = coll.mplugin().gson.toJson((JsonElement)rawData);
 | 
			
		||||
		if (DiscUtil.writeCatch(file, content) == false) return null;
 | 
			
		||||
		return file.lastModified();
 | 
			
		||||
 | 
			
		||||
@ -19,6 +19,8 @@ public class DiscUtil
 | 
			
		||||
	
 | 
			
		||||
	public static byte[] readBytes(File file) throws IOException
 | 
			
		||||
	{
 | 
			
		||||
		File parent = file.getParentFile();
 | 
			
		||||
		if (parent != null && !parent.exists()) parent.mkdirs();
 | 
			
		||||
		int length = (int) file.length();
 | 
			
		||||
		byte[] output = new byte[length];
 | 
			
		||||
		InputStream in = new FileInputStream(file);
 | 
			
		||||
 | 
			
		||||
@ -10,7 +10,6 @@ public class LibLoader
 | 
			
		||||
	public LibLoader(MPlugin p)
 | 
			
		||||
	{
 | 
			
		||||
		this.p = p;
 | 
			
		||||
		new File("./lib").mkdirs();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public boolean require(String filename, String url)
 | 
			
		||||
@ -29,6 +28,9 @@ public class LibLoader
 | 
			
		||||
		File file = getFile(filename);
 | 
			
		||||
		if ( ! file.exists())
 | 
			
		||||
		{
 | 
			
		||||
			File parent = file.getParentFile();
 | 
			
		||||
			if (parent != null && !parent.exists()) parent.mkdirs();
 | 
			
		||||
			
 | 
			
		||||
			p.log("Downloading library "+filename);
 | 
			
		||||
			if ( ! DiscUtil.downloadUrl(url, file))
 | 
			
		||||
			{
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user