From fa50ebd7c59267770e134e658c45e3bb68b323d8 Mon Sep 17 00:00:00 2001 From: lainio24 Date: Wed, 22 Jun 2022 18:11:32 +0800 Subject: [PATCH] fix(utils): fix get mc day method --- .../org/auioc/mcmod/arnicalib/utils/game/MCTimeUtils.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/auioc/mcmod/arnicalib/utils/game/MCTimeUtils.java b/src/main/java/org/auioc/mcmod/arnicalib/utils/game/MCTimeUtils.java index 4fbb5b2d..71cf72db 100644 --- a/src/main/java/org/auioc/mcmod/arnicalib/utils/game/MCTimeUtils.java +++ b/src/main/java/org/auioc/mcmod/arnicalib/utils/game/MCTimeUtils.java @@ -8,7 +8,8 @@ public interface MCTimeUtils { int ticksPerDay = 24000; int ticksPerHour = 1000; double ticksPerMinute = 1000d / 60d; - double ticksPerSecond = 1000d / 60d / 60d; + double ticksPerSecond = ticksPerMinute / 60d; + double ticksPerMillisecond = ticksPerSecond / 1000d; static long[] getTime(Level level) { return new long[] {level.getDayTime(), level.getGameTime(), System.currentTimeMillis()}; @@ -36,8 +37,8 @@ static int[] formatDayTime(long rawDayTime) { return new int[] {day, hour, min, sec}; } - static int getDay(long rawDayTime) { - return (((int) (rawDayTime % 2147483647L)) - ticksAtMidnight + ticksPerDay) / ticksPerDay; + static int getDay(long dayTime) { + return ((int) (dayTime % 2147483647L)) / ticksPerDay; } }