diff options
Diffstat (limited to 'spark-common/src/main/java')
-rw-r--r-- | spark-common/src/main/java/me/lucko/spark/common/command/sender/AbstractCommandSender.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/spark-common/src/main/java/me/lucko/spark/common/command/sender/AbstractCommandSender.java b/spark-common/src/main/java/me/lucko/spark/common/command/sender/AbstractCommandSender.java index ce48889..02ef25d 100644 --- a/spark-common/src/main/java/me/lucko/spark/common/command/sender/AbstractCommandSender.java +++ b/spark-common/src/main/java/me/lucko/spark/common/command/sender/AbstractCommandSender.java @@ -27,16 +27,20 @@ public abstract class AbstractCommandSender<S> implements CommandSender { this.delegate = delegate; } + protected Object getObjectForComparison() { + return this.delegate; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; AbstractCommandSender<?> that = (AbstractCommandSender<?>) o; - return this.delegate.equals(that.delegate); + return this.getObjectForComparison().equals(that.getObjectForComparison()); } @Override public int hashCode() { - return this.delegate.hashCode(); + return this.getObjectForComparison().hashCode(); } } |