Removed the "Prepare Replay" setting (+1 squashed commit)

Squashed commits:
[74a16a9] Created EntityPositionTracker, which parses the whole Replay when initially loading it and remembers every Entity's Position at any timestamp.
The EntityPositionTracker can be disabled using a Replay Setting.
This commit is contained in:
CrushedPixel
2015-09-09 20:22:55 +02:00
parent c4be5ec7e6
commit d839204855
2 changed files with 213 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ import eu.crushedpixel.replaymod.events.ReplayExitEvent;
import eu.crushedpixel.replaymod.gui.overlay.GuiReplayOverlay;
import eu.crushedpixel.replaymod.holders.*;
import eu.crushedpixel.replaymod.interpolation.KeyframeList;
import eu.crushedpixel.replaymod.preparation.EntityPositionTracker;
import eu.crushedpixel.replaymod.registry.LightingHandler;
import eu.crushedpixel.replaymod.registry.PlayerHandler;
import eu.crushedpixel.replaymod.registry.ReplayGuiRegistry;
@@ -81,6 +82,12 @@ public class ReplayHandler {
*/
private static Restrictions restrictions;
/**
* The EntityPositionTracker for the current Replay File.
*/
@Getter
private static EntityPositionTracker entityPositionTracker;
public static KeyframeSet[] getKeyframeRepository() {
return keyframeRepository;
}
@@ -327,6 +334,12 @@ public class ReplayHandler {
}
public static void startReplay(File file, boolean asyncMode) {
entityPositionTracker = new EntityPositionTracker(file);
try {
entityPositionTracker.load();
} catch(IOException ioe) {
ioe.printStackTrace();
}
ReplayMod.chatMessageHandler.initialize();
mc.ingameGUI.getChatGUI().clearChatMessages();