Update #37 - Touch support without userscript, many other feats

This commit is contained in:
lax1dude
2024-09-21 20:17:42 -07:00
parent 173727c8c4
commit ec1ab8ece3
683 changed files with 62074 additions and 8996 deletions

View File

@ -21,6 +21,8 @@ public class EaglercraftUUID implements Comparable<EaglercraftUUID> {
public final long msb;
public final long lsb;
private int hash = 0;
private boolean hasHash;
public EaglercraftUUID(long msb, long lsb) {
this.msb = msb;
@ -125,13 +127,21 @@ public class EaglercraftUUID implements Comparable<EaglercraftUUID> {
@Override
public int hashCode() {
long hilo = msb ^ lsb;
return ((int) (hilo >> 32)) ^ (int) hilo;
if(hash == 0 && !hasHash) {
long hilo = msb ^ lsb;
hash = ((int) (hilo >> 32)) ^ (int) hilo;
hasHash = true;
}
return hash;
}
@Override
public boolean equals(Object o) {
return (o instanceof EaglercraftUUID) && ((EaglercraftUUID) o).lsb == lsb && ((EaglercraftUUID) o).msb == msb;
if(!(o instanceof EaglercraftUUID)) return false;
EaglercraftUUID oo = (EaglercraftUUID)o;
return (hasHash && oo.hasHash)
? (hash == oo.hash && msb == oo.msb && lsb == oo.lsb)
: (msb == oo.msb && lsb == oo.lsb);
}
public long getMostSignificantBits() {