[Changes] BCLBiome's equals recognizes Keys and Locations as well
This commit is contained in:
parent
064c24a99e
commit
da6e3c6559
1 changed files with 23 additions and 2 deletions
|
@ -395,13 +395,34 @@ public class BCLBiome implements BiomeData {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean is(ResourceKey<Biome> key) {
|
||||||
|
return biomeID.equals(key.location());
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean is(ResourceLocation loc) {
|
||||||
|
return biomeID.equals(loc);
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean is(BCLBiome biome) {
|
||||||
|
if (biome == null) return false;
|
||||||
|
return biomeID.equals(biome.biomeID);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if (obj == this) {
|
if (obj == this) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
BCLBiome biome = (BCLBiome) obj;
|
if (obj instanceof BCLBiome biome) {
|
||||||
return biome != null && biomeID.equals(biome.biomeID);
|
return is(biome);
|
||||||
|
}
|
||||||
|
if (obj instanceof ResourceKey key) {
|
||||||
|
return is(key);
|
||||||
|
}
|
||||||
|
if (obj instanceof ResourceLocation loc) {
|
||||||
|
return is(loc);
|
||||||
|
}
|
||||||
|
return super.equals(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue