If rendering crashes while initializing, an Error Screen telling the user to install ffmpeg is displayed | https://trello.com/c/EDDIqP0V/
This commit is contained in:
@@ -14,6 +14,8 @@ import eu.crushedpixel.replaymod.timer.EnchantmentTimer;
|
|||||||
import eu.crushedpixel.replaymod.timer.ReplayTimer;
|
import eu.crushedpixel.replaymod.timer.ReplayTimer;
|
||||||
import eu.crushedpixel.replaymod.video.VideoRenderer;
|
import eu.crushedpixel.replaymod.video.VideoRenderer;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
|
import net.minecraft.client.gui.GuiErrorScreen;
|
||||||
|
import net.minecraft.client.resources.I18n;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
@@ -98,13 +100,20 @@ public class ReplayProcess {
|
|||||||
ReplayMod.chatMessageHandler.addLocalizedChatMessage("replaymod.chat.pathstarted", ChatMessageType.INFORMATION);
|
ReplayMod.chatMessageHandler.addLocalizedChatMessage("replaymod.chat.pathstarted", ChatMessageType.INFORMATION);
|
||||||
mc.timer.timerSpeed = 1;
|
mc.timer.timerSpeed = 1;
|
||||||
} else {
|
} else {
|
||||||
|
boolean success = false;
|
||||||
try {
|
try {
|
||||||
isVideoRecording = true;
|
isVideoRecording = true;
|
||||||
boolean success = new VideoRenderer(renderOptions).renderVideo();
|
VideoRenderer videoRenderer = new VideoRenderer(renderOptions);
|
||||||
isVideoRecording = false;
|
success = videoRenderer.renderVideo();
|
||||||
stopReplayProcess(success);
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|
||||||
|
GuiErrorScreen errorScreen = new GuiErrorScreen(I18n.format("replaymod.gui.rendering.error.title"),
|
||||||
|
I18n.format("replaymod.gui.rendering.error.message"));
|
||||||
|
mc.displayGuiScreen(errorScreen);
|
||||||
|
} finally {
|
||||||
|
isVideoRecording = false;
|
||||||
|
stopReplayProcess(success);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -303,6 +303,10 @@ replaymod.gui.rendering.progress=Frames rendered: %1$d / %2$d
|
|||||||
replaymod.gui.rendering.timetaken=Render Time
|
replaymod.gui.rendering.timetaken=Render Time
|
||||||
replaymod.gui.rendering.timeleft=Time Left
|
replaymod.gui.rendering.timeleft=Time Left
|
||||||
|
|
||||||
|
#Render Errors
|
||||||
|
replaymod.gui.rendering.error.title=Rendering Failed
|
||||||
|
replaymod.gui.rendering.error.message=To render a video, you need to have ffmpeg installed. http://ffmpeg.org
|
||||||
|
|
||||||
#Ingame Menu
|
#Ingame Menu
|
||||||
replaymod.gui.ingame.menu.addposkeyframe=Add Position Keyframe
|
replaymod.gui.ingame.menu.addposkeyframe=Add Position Keyframe
|
||||||
replaymod.gui.ingame.menu.removeposkeyframe=Remove Position Keyframe
|
replaymod.gui.ingame.menu.removeposkeyframe=Remove Position Keyframe
|
||||||
|
|||||||
Reference in New Issue
Block a user