package de.yogularm.minecraft.itemfinder.gui; public class RelativeTime implements Comparable<RelativeTime> { private int seconds; public RelativeTime(int seconds) { this.seconds = seconds; } @Override public String toString() { if (seconds == 0) return "just now"; if (seconds < 0) return absolute(-seconds) + " ago"; return "in " + absolute(seconds); } private String absolute(int seconds) { if (seconds == 1) return "1 second"; if (seconds < 60) return seconds + " seconds"; int minutes = seconds / 60; if (minutes <= 1) return "1 minute"; if (minutes < 60) return minutes + " minutes"; int days = minutes / 20; if (days <= 1) return "1 game day"; return days + " game days"; } @Override public int compareTo(RelativeTime o) { return Integer.compare(this.seconds, o.seconds); } }