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