PrettyPipes/src/main/java/de/ellpeck/prettypipes/misc/ItemOrder.java
2022-06-27 13:57:06 +02:00

22 lines
600 B
Java

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