Unicopia/src/main/java/com/minelittlepony/unicopia/container/SpellbookPage.java

37 lines
872 B
Java
Raw Normal View History

package com.minelittlepony.unicopia.container;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.math.MathHelper;
public enum SpellbookPage {
INVENTORY,
DISCOVERIES,
RECIPES;
public static final SpellbookPage[] VALUES = values();
private static int current;
private final Text label = new TranslatableText("gui.unicopia.spellbook.page." + name().toLowerCase());
public Text getLabel() {
return label;
}
public boolean isFirst() {
return ordinal() == 0;
}
public boolean isLast() {
return ordinal() == VALUES.length - 1;
}
public static SpellbookPage getCurrent() {
return VALUES[current];
}
public static void swap(int increment) {
current = MathHelper.clamp(current + increment, 0, VALUES.length - 1);
}
}