2020-05-07 23:06:35 +02:00
|
|
|
package de.ellpeck.prettypipes.misc;
|
|
|
|
|
2021-12-02 12:31:04 +01:00
|
|
|
import net.minecraft.world.item.ItemStack;
|
2020-05-07 23:06:35 +02:00
|
|
|
|
|
|
|
import java.util.Comparator;
|
|
|
|
|
|
|
|
public enum ItemOrder {
|
|
|
|
AMOUNT(Comparator.comparingInt(ItemStack::getCount)),
|
2020-09-22 19:14:07 +02:00
|
|
|
NAME(Comparator.comparing(s -> s.getDisplayName().getString())),
|
2020-10-15 20:52:59 +02:00
|
|
|
MOD(Comparator.comparing(s -> s.getItem().getCreatorModId(s)));
|
2020-05-07 23:06:35 +02:00
|
|
|
|
|
|
|
public final Comparator<ItemStack> comparator;
|
|
|
|
|
|
|
|
ItemOrder(Comparator<ItemStack> comparator) {
|
|
|
|
this.comparator = comparator;
|
|
|
|
}
|
2020-05-08 20:56:27 +02:00
|
|
|
|
|
|
|
public ItemOrder next() {
|
|
|
|
return values()[(this.ordinal() + 1) % values().length];
|
|
|
|
}
|
2020-05-07 23:06:35 +02:00
|
|
|
}
|