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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user