mirror of
https://github.com/Eaglercraft-Archive/Eaglercraftx-1.8.8-src.git
synced 2025-06-27 18:38:14 -05:00
Update #37 - Touch support without userscript, many other feats
This commit is contained in:
@ -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() {
|
||||
|
Reference in New Issue
Block a user