Files
ReplayModCinematic/src/main/java/com/replaymod/replay/ReplaySender.java
Jonas Herzig edc54ce6d4 Add quick replay mode
Allows very quick forwards and backwards jumping at the cost of only
replaying entity positions and block updates.

Still needs to be backported from 1.12.2 and contains FIXMEs
2018-07-18 21:55:03 +02:00

31 lines
784 B
Java

package com.replaymod.replay;
import net.minecraft.client.Minecraft;
public interface ReplaySender {
int currentTimeStamp();
/**
* Whether the replay is currently paused.
* @return {@code true} if it is paused, {@code false} otherwise
*/
public default boolean paused() {
Minecraft mc = Minecraft.getMinecraft();
//#if MC>=11200
return mc.timer.tickLength == Float.POSITIVE_INFINITY;
//#else
//$$ return mc.timer.timerSpeed == 0;
//#endif
}
void setReplaySpeed(double factor);
double getReplaySpeed();
boolean isAsyncMode();
void setAsyncMode(boolean async);
void setSyncModeAndWait();
void jumpToTime(int value); // async
void sendPacketsTill(int replayTime); // sync
}