diff --git a/src/com/massivecraft/mcore/store/Entity.java b/src/com/massivecraft/mcore/store/Entity.java index 9de5bdfa..2d435612 100644 --- a/src/com/massivecraft/mcore/store/Entity.java +++ b/src/com/massivecraft/mcore/store/Entity.java @@ -46,7 +46,7 @@ public abstract class Entity, L extends Comparable int compare(Comparable herp, T derp) + { + if (herp == null && derp == null) return 0; + if (herp == null) return -1; + if (derp == null) return +1; + return herp.compareTo(derp); + } + // -------------------------------------------- // // SORTING // -------------------------------------------- // diff --git a/src/com/massivecraft/mcore/util/TimeUnit.java b/src/com/massivecraft/mcore/util/TimeUnit.java index 76540c1b..b008654f 100644 --- a/src/com/massivecraft/mcore/util/TimeUnit.java +++ b/src/com/massivecraft/mcore/util/TimeUnit.java @@ -36,6 +36,19 @@ public class TimeUnit implements Comparable private static final TreeSet all = new TreeSet(); public static TreeSet getAll() { return new TreeSet(all); } + public static TreeSet getAllButMillis() + { + TreeSet ret = new TreeSet(all); + ret.remove(MILLISECOND); + return ret; + } + public static TreeSet getAllButMillisAndSeconds() + { + TreeSet ret = new TreeSet(all); + ret.remove(MILLISECOND); + ret.remove(SECOND); + return ret; + } public static TimeUnit get(String timeUnitString) {