From a444d49d7027cb36e18f2cd3979d69f78ea2f6d9 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sun, 5 Jul 2015 18:16:18 +0200 Subject: [PATCH] Doesn't allow rendering if Optifine is installed and shows error screen --- .../eu/crushedpixel/replaymod/gui/GuiRenderSettings.java | 9 ++++++++- src/main/resources/assets/replaymod/lang/en_US.lang | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java b/src/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java index 52dd8873..231a093a 100644 --- a/src/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java @@ -9,8 +9,10 @@ import eu.crushedpixel.replaymod.utils.StringUtils; import eu.crushedpixel.replaymod.video.frame.*; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiErrorScreen; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.resources.I18n; +import net.minecraftforge.fml.client.FMLClientHandler; import net.minecraftforge.fml.client.config.GuiCheckBox; import org.lwjgl.input.Keyboard; @@ -466,7 +468,12 @@ public class GuiRenderSettings extends GuiScreen { options.setExportCommandArgs(ffmpegArguments.getText().trim()); } - ReplayHandler.startPath(options); + if(FMLClientHandler.instance().hasOptifine()) { + mc.displayGuiScreen(new GuiErrorScreen(I18n.format("replaymod.gui.rendering.error.title"), I18n.format("replaymod.gui.rendering.error.optifine"))); + } else { + ReplayHandler.startPath(options); + } + } private int getWidthSetting() { diff --git a/src/main/resources/assets/replaymod/lang/en_US.lang b/src/main/resources/assets/replaymod/lang/en_US.lang index d5cb0682..38061197 100644 --- a/src/main/resources/assets/replaymod/lang/en_US.lang +++ b/src/main/resources/assets/replaymod/lang/en_US.lang @@ -332,6 +332,7 @@ replaymod.gui.rendering.timeleft=Time Left #Render Errors replaymod.gui.rendering.error.title=Rendering Failed +replaymod.gui.rendering.error.optifine=Please uninstall Optifine before rendering. replaymod.gui.rendering.error.message=To render a video, you need to have ffmpeg installed. http://ffmpeg.org #Ingame Menu