Implement equalsand hashCode methods for material specifiers

This commit is contained in:
2024-10-09 18:00:45 +02:00
parent bd12ec138b
commit 534ada874d
2 changed files with 27 additions and 0 deletions

View File

@@ -33,4 +33,17 @@ public class BukkitMaterialSpecifier implements MaterialSpecifier {
return Set.of(this.material);
}
@Override
public boolean equals(Object other) {
if (!(other instanceof BukkitMaterialSpecifier bukkitMaterialSpecifier)) {
return false;
}
return this.material == bukkitMaterialSpecifier.material;
}
@Override
public int hashCode() {
return material.hashCode();
}
}

View File

@@ -32,4 +32,18 @@ public class BukkitTagSpecifier implements MaterialSpecifier {
return this.tag.getValues();
}
@Override
public boolean equals(Object other) {
if (!(other instanceof BukkitTagSpecifier bukkitMaterialSpecifier)) {
return false;
}
return this.tag == bukkitMaterialSpecifier.tag;
}
@Override
public int hashCode() {
return tag.hashCode();
}
}