Made custom command line arguments respect placeholders like %FPS%

This commit is contained in:
CrushedPixel
2015-07-02 13:25:29 +02:00
parent d5007692de
commit e1c19d7537
4 changed files with 15 additions and 9 deletions

View File

@@ -2,10 +2,12 @@ package eu.crushedpixel.replaymod.registry;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
import eu.crushedpixel.replaymod.events.ReplayExitEvent;
import eu.crushedpixel.replaymod.gui.GuiReplaySaving;
import eu.crushedpixel.replaymod.utils.ReplayFileIO;
import net.minecraft.client.Minecraft;
import net.minecraftforge.fml.client.FMLClientHandler;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.tuple.Pair;
@@ -27,6 +29,10 @@ public class ReplayFileAppender extends Thread {
public void startNewReplayFileWriting() {
newReplayFileWriting = true;
openGuiSavingScreen();
}
private void openGuiSavingScreen() {
if(!FMLClientHandler.instance().isGUIOpen(GuiReplaySaving.class)) {
Minecraft.getMinecraft().addScheduledTask(new Runnable() {
@Override
@@ -77,6 +83,13 @@ public class ReplayFileAppender extends Thread {
listeners.add(gui);
}
@SubscribeEvent
public void onReplayExit(ReplayExitEvent event) {
if(!filesToRewrite.isEmpty()) {
openGuiSavingScreen();
}
}
@Override
public void run() {
while(!Thread.interrupted() || !filesToRewrite.isEmpty()) {