PrettyPipes/src/main/java/de/ellpeck/prettypipes/misc/EquatableItemStack.java

21 lines
607 B
Java
Raw Permalink Normal View History

2020-05-07 18:30:40 +02:00
package de.ellpeck.prettypipes.misc;
2021-12-02 12:31:04 +01:00
import net.minecraft.world.item.ItemStack;
2020-05-07 18:30:40 +02:00
import java.util.Arrays;
2020-05-07 18:30:40 +02:00
import java.util.Objects;
2021-12-02 15:25:46 +01:00
public record EquatableItemStack(ItemStack stack, ItemEquality... equalityTypes) {
2020-05-07 18:30:40 +02:00
public boolean equals(Object o) {
2021-12-02 15:25:46 +01:00
if (o instanceof EquatableItemStack other)
2021-03-03 01:56:19 +01:00
return Arrays.equals(this.equalityTypes, other.equalityTypes) && ItemEquality.compareItems(this.stack, other.stack, this.equalityTypes);
2020-05-07 18:30:40 +02:00
return false;
}
@Override
public int hashCode() {
return Objects.hash(this.stack.getItem(), this.stack.getTag());
}
}