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().getString())), MOD(Comparator.comparing(s -> s.getItem().getRegistryName().getNamespace())); public final Comparator comparator; ItemOrder(Comparator comparator) { this.comparator = comparator; } public ItemOrder next() { return values()[(this.ordinal() + 1) % values().length]; } }