Skip to content

Commit

Permalink
feat(game.world): methods for getting mctime day,hour,minute
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 committed Nov 26, 2022
1 parent 48af1db commit c389354
Showing 1 changed file with 17 additions and 5 deletions.
Expand Up @@ -27,12 +27,16 @@ public static int getDayTime(Level level) {
return (int) (level.getDayTime() % 24000L);
}

public static int[] formatDayTime(long rawDayTime) {
int dayTime = (int) (rawDayTime % 2147483647L);
private static int mod(long dayTime) {
return (int) (dayTime % 2147483647L);
}

public static int[] formatDayTime(long dayTime) {
int dayTimeI = mod(dayTime);

int day = dayTime / TICKS_PER_DAY;
int day = dayTimeI / TICKS_PER_DAY;

int ticks = dayTime - day * TICKS_PER_DAY;
int ticks = dayTimeI - day * TICKS_PER_DAY;
int hour = (int) (ticks / TICKS_PER_HOUR + 6) % 24;
int min = (int) (ticks / TICKS_PER_MINUTE) % 60;
int sec = (int) (ticks / TICKS_PER_SECOND) % 60;
Expand All @@ -42,7 +46,15 @@ public static int[] formatDayTime(long rawDayTime) {
}

public static int getDay(long dayTime) {
return ((int) (dayTime % 2147483647L)) / TICKS_PER_DAY;
return mod(dayTime) / TICKS_PER_DAY;
}

public static int getHour(long dayTime) {
return (mod(dayTime) / TICKS_PER_HOUR + 6) % 24;
}

public static int getMinute(long dayTime) {
return (mod(dayTime) % TICKS_PER_HOUR) * 60 / TICKS_PER_HOUR;
}

}

0 comments on commit c389354

Please sign in to comment.