1
0
mirror of https://github.com/GeyserMC/Floodgate.git synced 2025-12-28 02:59:16 +00:00

Fixed an issue with time sync and added a log message for it

This commit is contained in:
Tim203
2021-05-27 00:56:38 +02:00
parent bfa40f5f08
commit 904d26a66a

View File

@@ -51,9 +51,11 @@ import org.geysermc.floodgate.api.player.PropertyKey;
import org.geysermc.floodgate.config.FloodgateConfigHolder;
import org.geysermc.floodgate.crypto.FloodgateCipher;
import org.geysermc.floodgate.skin.SkinUploadManager;
import org.geysermc.floodgate.time.TimeSyncer;
import org.geysermc.floodgate.util.BedrockData;
import org.geysermc.floodgate.util.InvalidFormatException;
import org.geysermc.floodgate.util.LinkedPlayer;
import org.geysermc.floodgate.util.TimeSyncerHolder;
import org.geysermc.floodgate.util.Utils;
@RequiredArgsConstructor
@@ -108,7 +110,14 @@ public final class FloodgateHandshakeHandler {
// timestamp checks
long timeDifference = System.currentTimeMillis() - bedrockData.getTimestamp();
TimeSyncer timeSyncer = TimeSyncerHolder.get();
if (!timeSyncer.hasUsefulOffset()) {
logger.warn("We couldn't make sure that your system clock is accurate. " +
"This can cause issues with logging in.");
}
long timeDifference = timeSyncer.getRealMillis() - bedrockData.getTimestamp();
if (timeDifference > 6000 || timeDifference < 0) {
return callHandlerAndReturnResult(
ResultType.TIMESTAMP_DENIED,