Cleanup Actor.equals() and .hashCode() + some formatting

This commit is contained in:
Brokkonaut
2018-09-13 02:04:33 +02:00
parent d214b646db
commit 2bb9e09959

View File

@@ -19,21 +19,16 @@ public class Actor {
@Override @Override
public int hashCode() { public int hashCode() {
int hash = 5; return this.UUID != null ? this.UUID.hashCode() : 0;
hash = 79 * hash + (this.UUID != null ? this.UUID.hashCode() : 0);
return hash;
} }
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
if (obj == null) { if (obj == null || getClass() != obj.getClass()) {
return false;
}
if (getClass() != obj.getClass()) {
return false; return false;
} }
final Actor other = (Actor) obj; final Actor other = (Actor) obj;
return ((this.UUID == null && other.UUID == null) || this.UUID.equals(other.UUID)); return this.UUID == null ? other.UUID == null : this.UUID.equals(other.UUID);
} }
final String name; final String name;
@@ -111,7 +106,8 @@ public class Actor {
} }
} }
/**
/**
* Generate an Actor object from a String name, trying to guess if it's an online player * Generate an Actor object from a String name, trying to guess if it's an online player
* and if so, setting the UUID accordingly. This only checks against currently online * and if so, setting the UUID accordingly. This only checks against currently online
* players and is a "best effort" attempt for use with the pre-UUID API * players and is a "best effort" attempt for use with the pre-UUID API