diff options
author | Luck <git@lucko.me> | 2025-02-23 11:47:16 +0000 |
---|---|---|
committer | Luck <git@lucko.me> | 2025-02-23 11:47:38 +0000 |
commit | d885e279987fc72e6891fba5a16716f09da18d90 (patch) | |
tree | 2b86beb1b7206fabc5210bf1d71a7bf3ea8885b1 | |
parent | 509aa7ac42023a536bc173bbe3ce75ef600c71c1 (diff) | |
download | spark-d885e279987fc72e6891fba5a16716f09da18d90.tar.gz spark-d885e279987fc72e6891fba5a16716f09da18d90.tar.bz2 spark-d885e279987fc72e6891fba5a16716f09da18d90.zip |
Fix NPE on Sponge from null sender unique id (#481)
-rw-r--r-- | spark-sponge/src/main/java/me/lucko/spark/sponge/SpongeCommandSender.java | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/spark-sponge/src/main/java/me/lucko/spark/sponge/SpongeCommandSender.java b/spark-sponge/src/main/java/me/lucko/spark/sponge/SpongeCommandSender.java index beae734..2762a88 100644 --- a/spark-sponge/src/main/java/me/lucko/spark/sponge/SpongeCommandSender.java +++ b/spark-sponge/src/main/java/me/lucko/spark/sponge/SpongeCommandSender.java @@ -83,15 +83,11 @@ public class SpongeCommandSender extends AbstractCommandSender<Subject> { } @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - SpongeCommandSender that = (SpongeCommandSender) o; - return this.getUniqueId().equals(that.getUniqueId()); - } - - @Override - public int hashCode() { - return getUniqueId().hashCode(); + protected Object getObjectForComparison() { + UUID uniqueId = getUniqueId(); + if (uniqueId != null) { + return uniqueId; + } + return getName(); } } |