PrettyPipes/src/main/java/de/ellpeck/prettypipes/misc/ItemOrder.java
2020-05-08 20:56:27 +02:00

22 lines
597 B
Java

package de.ellpeck.prettypipes.misc;
import net.minecraft.item.ItemStack;
import java.util.Comparator;
public enum ItemOrder {
AMOUNT(Comparator.comparingInt(ItemStack::getCount)),
NAME(Comparator.comparing(s -> s.getDisplayName().getFormattedText())),
MOD(Comparator.comparing(s -> s.getItem().getRegistryName().getNamespace()));
public final Comparator<ItemStack> comparator;
ItemOrder(Comparator<ItemStack> comparator) {
this.comparator = comparator;
}
public ItemOrder next() {
return values()[(this.ordinal() + 1) % values().length];
}
}