27 lines
575 B
Kotlin
27 lines
575 B
Kotlin
package net.shadowfacts.phycon.util
|
|
|
|
import net.minecraft.text.LiteralText
|
|
import net.minecraft.text.Text
|
|
|
|
/**
|
|
* @author shadowfacts
|
|
*/
|
|
enum class SortMode {
|
|
COUNT_HIGH_FIRST,
|
|
COUNT_LOW_FIRST,
|
|
ALPHABETICAL;
|
|
|
|
val prev: SortMode
|
|
get() = values()[(ordinal - 1 + values().size) % values().size]
|
|
|
|
val next: SortMode
|
|
get() = values()[(ordinal + 1) % values().size]
|
|
|
|
val tooltip: Text
|
|
get() = when (this) {
|
|
COUNT_HIGH_FIRST -> LiteralText("Count, highest first")
|
|
COUNT_LOW_FIRST -> LiteralText("Count, lowest first")
|
|
ALPHABETICAL -> LiteralText("Name")
|
|
}
|
|
|
|
} |