diff --git a/jGui b/jGui index 09713104..213ac136 160000 --- a/jGui +++ b/jGui @@ -1 +1 @@ -Subproject commit 097131041b4293245820b6f9b46271b5d5f4a830 +Subproject commit 213ac13627178f49ce9671b29b6a542cb0e4c922 diff --git a/src/main/java/com/replaymod/render/gui/GuiVideoRenderer.java b/src/main/java/com/replaymod/render/gui/GuiVideoRenderer.java index 0f60f3b4..d8c00b4c 100644 --- a/src/main/java/com/replaymod/render/gui/GuiVideoRenderer.java +++ b/src/main/java/com/replaymod/render/gui/GuiVideoRenderer.java @@ -11,6 +11,7 @@ import de.johni0702.minecraft.gui.element.GuiButton; import de.johni0702.minecraft.gui.element.GuiCheckbox; import de.johni0702.minecraft.gui.element.GuiLabel; import de.johni0702.minecraft.gui.element.advanced.GuiProgressBar; +import de.johni0702.minecraft.gui.function.Tickable; import de.johni0702.minecraft.gui.layout.CustomLayout; import de.johni0702.minecraft.gui.layout.HorizontalLayout; import net.minecraft.client.renderer.texture.DynamicTexture; @@ -22,7 +23,7 @@ import org.lwjgl.util.ReadablePoint; import java.nio.ByteBuffer; -public class GuiVideoRenderer extends GuiScreen { +public class GuiVideoRenderer extends GuiScreen implements Tickable { private static final ResourceLocation NO_PREVIEW_TEXTURE = new ResourceLocation("replaymod", "logo.jpg"); private final VideoRenderer renderer; @@ -135,7 +136,7 @@ public class GuiVideoRenderer extends GuiScreen { private int currentIndex = 0; @Override - public void draw(GuiRenderer guiRenderer, ReadableDimension size, RenderInfo renderInfo) { + public void tick() { long current = System.currentTimeMillis(); //first, update the total render time (only if rendering is not paused and has already started) @@ -206,8 +207,6 @@ public class GuiVideoRenderer extends GuiScreen { int framesDone = renderer.getFramesDone(), framesTotal = renderer.getTotalFrames(); progressBar.setI18nLabel("replaymod.gui.rendering.progress", framesDone, framesTotal); progressBar.setProgress((float) framesDone / framesTotal); - - super.draw(guiRenderer, size, renderInfo); } private String secToString(int seconds) { diff --git a/src/main/java/com/replaymod/render/rendering/VideoRenderer.java b/src/main/java/com/replaymod/render/rendering/VideoRenderer.java index 4ed6f223..4a890b7f 100644 --- a/src/main/java/com/replaymod/render/rendering/VideoRenderer.java +++ b/src/main/java/com/replaymod/render/rendering/VideoRenderer.java @@ -358,6 +358,7 @@ public class VideoRenderer implements RenderInfo { int mouseX = Mouse.getX() * scaled.getScaledWidth() / mc.displayWidth; int mouseY = scaled.getScaledHeight() - Mouse.getY() * scaled.getScaledHeight() / mc.displayHeight - 1; + gui.toMinecraft().updateScreen(); gui.toMinecraft().drawScreen(mouseX, mouseY, 0); guiFramebuffer.unbindFramebuffer();