Add downloadPath and renderPath settings

This commit is contained in:
johni0702
2016-08-15 10:09:05 +02:00
parent edf57490a6
commit 108d25c574
5 changed files with 23 additions and 7 deletions

View File

@@ -20,10 +20,16 @@ public class ReplayModRender {
private Configuration configuration;
public ReplayMod getCore() {
return core;
}
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
logger = event.getModLog();
configuration = new Configuration(event.getSuggestedConfigurationFile());
core.getSettingsRegistry().register(Setting.class);
}
public Configuration getConfiguration() {

View File

@@ -0,0 +1,8 @@
package com.replaymod.render;
import com.replaymod.core.SettingsRegistry;
public final class Setting<T> {
public static final SettingsRegistry.SettingKey<String> RENDER_PATH =
new SettingsRegistry.SettingKeys<>("advanced", "renderPath", null, "./replay_videos/");
}

View File

@@ -7,6 +7,7 @@ import com.google.gson.GsonBuilder;
import com.google.gson.InstanceCreator;
import com.replaymod.render.RenderSettings;
import com.replaymod.render.ReplayModRender;
import com.replaymod.render.Setting;
import com.replaymod.render.rendering.VideoRenderer;
import com.replaymod.replay.ReplayHandler;
import com.replaymod.replaystudio.pathing.path.Timeline;
@@ -390,7 +391,8 @@ public class GuiRenderSettings extends GuiScreen implements Closeable {
private File generateOutputFile(RenderSettings.EncodingPreset encodingPreset) {
String fileName = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss").format(new Date());
return new File("replay_videos/" + fileName + "." + encodingPreset.getFileExtension());
File folder = new File(ReplayModRender.instance.getCore().getSettingsRegistry().get(Setting.RENDER_PATH));
return new File(folder, fileName + "." + encodingPreset.getFileExtension());
}
private RenderSettings getDefaultRenderSettings() {