Now cancels current path when exiting Replay Viewer
Disabled opening the inventory while in the Replay Viewer
This commit is contained in:
@@ -33,6 +33,7 @@ import eu.crushedpixel.replaymod.gui.replayviewer.GuiReplayViewer;
|
|||||||
import eu.crushedpixel.replaymod.online.authentication.AuthenticationHandler;
|
import eu.crushedpixel.replaymod.online.authentication.AuthenticationHandler;
|
||||||
import eu.crushedpixel.replaymod.registry.ReplayGuiRegistry;
|
import eu.crushedpixel.replaymod.registry.ReplayGuiRegistry;
|
||||||
import eu.crushedpixel.replaymod.replay.ReplayHandler;
|
import eu.crushedpixel.replaymod.replay.ReplayHandler;
|
||||||
|
import eu.crushedpixel.replaymod.replay.ReplayProcess;
|
||||||
import eu.crushedpixel.replaymod.studio.VersionValidator;
|
import eu.crushedpixel.replaymod.studio.VersionValidator;
|
||||||
import eu.crushedpixel.replaymod.timer.MCTimerHandler;
|
import eu.crushedpixel.replaymod.timer.MCTimerHandler;
|
||||||
import eu.crushedpixel.replaymod.utils.MouseUtils;
|
import eu.crushedpixel.replaymod.utils.MouseUtils;
|
||||||
@@ -193,6 +194,7 @@ public class GuiEventHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(ReplayHandler.isInReplay() && event.gui instanceof GuiIngameMenu && event.button.id == GuiConstants.EXIT_REPLAY_BUTTON) {
|
if(ReplayHandler.isInReplay() && event.gui instanceof GuiIngameMenu && event.button.id == GuiConstants.EXIT_REPLAY_BUTTON) {
|
||||||
|
if(ReplayHandler.isInPath()) ReplayProcess.stopReplayProcess(false);
|
||||||
ReplayHandler.endReplay();
|
ReplayHandler.endReplay();
|
||||||
|
|
||||||
event.button.enabled = false;
|
event.button.enabled = false;
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import net.minecraft.client.gui.Gui;
|
|||||||
import net.minecraft.client.gui.GuiChat;
|
import net.minecraft.client.gui.GuiChat;
|
||||||
import net.minecraft.client.gui.GuiScreen;
|
import net.minecraft.client.gui.GuiScreen;
|
||||||
import net.minecraft.client.gui.ScaledResolution;
|
import net.minecraft.client.gui.ScaledResolution;
|
||||||
|
import net.minecraft.client.gui.inventory.GuiInventory;
|
||||||
import net.minecraft.client.renderer.GlStateManager;
|
import net.minecraft.client.renderer.GlStateManager;
|
||||||
import net.minecraft.entity.Entity;
|
import net.minecraft.entity.Entity;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
@@ -197,7 +198,7 @@ public class GuiReplayOverlay extends Gui {
|
|||||||
|
|
||||||
if(!ReplayGuiRegistry.hidden) ReplayGuiRegistry.hide();
|
if(!ReplayGuiRegistry.hidden) ReplayGuiRegistry.hide();
|
||||||
|
|
||||||
if(FMLClientHandler.instance().isGUIOpen(GuiChat.class)) {
|
if(FMLClientHandler.instance().isGUIOpen(GuiChat.class) || FMLClientHandler.instance().isGUIOpen(GuiInventory.class)) {
|
||||||
mc.displayGuiScreen(new GuiMouseInput());
|
mc.displayGuiScreen(new GuiMouseInput());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -288,7 +289,8 @@ public class GuiReplayOverlay extends Gui {
|
|||||||
ReplayHandler.setLastPosition(null);
|
ReplayHandler.setLastPosition(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
ReplayHandler.setReplayTime((int)time);
|
if((int)time != ReplayHandler.getDesiredTimestamp())
|
||||||
|
ReplayHandler.setReplayTime((int)time);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -41,6 +41,13 @@ public class GuiConnectPart extends GuiStudioPart {
|
|||||||
fontRendererObj = mc.fontRendererObj;
|
fontRendererObj = mc.fontRendererObj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void applyFilters(File replayFile, File outputFile) {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getDescription() {
|
public String getDescription() {
|
||||||
return DESCRIPTION;
|
return DESCRIPTION;
|
||||||
@@ -190,10 +197,4 @@ public class GuiConnectPart extends GuiStudioPart {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void applyFilters(File replayFile, File outputFile) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -402,6 +402,8 @@ public class ReplaySender extends ChannelInboundHandlerAdapter {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
Packet p = ReplayFileIO.deserializePacket(ba);
|
Packet p = ReplayFileIO.deserializePacket(ba);
|
||||||
|
|
||||||
|
if(p == null) return;
|
||||||
|
|
||||||
//If hurrying, ignore some packets, unless during Replay Path and *not* in initial hurry
|
//If hurrying, ignore some packets, unless during Replay Path and *not* in initial hurry
|
||||||
if(hurryToTimestamp && (!ReplayHandler.isInPath() || (desiredTimeStamp-currentTimeStamp > 1000))) {
|
if(hurryToTimestamp && (!ReplayHandler.isInPath() || (desiredTimeStamp-currentTimeStamp > 1000))) {
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ import java.io.File;
|
|||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
|
|
||||||
import net.minecraft.network.play.server.S3EPacketTeams;
|
|
||||||
import de.johni0702.replaystudio.PacketData;
|
import de.johni0702.replaystudio.PacketData;
|
||||||
import de.johni0702.replaystudio.filter.ChangeTimestampFilter;
|
import de.johni0702.replaystudio.filter.ChangeTimestampFilter;
|
||||||
import de.johni0702.replaystudio.filter.RemoveFilter;
|
import de.johni0702.replaystudio.filter.RemoveFilter;
|
||||||
@@ -58,4 +58,8 @@ public class StudioImplementation {
|
|||||||
|
|
||||||
ReplayFileIO.writeReplayFile(outputFile, temp, metaData);
|
ReplayFileIO.writeReplayFile(outputFile, temp, metaData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void connectReplayFiles(List<File> filesToConnect, File outputFile) {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user