35 lines
915 B
Java
35 lines
915 B
Java
|
package net.minecraft.client.gui.navigation;
|
||
|
|
||
|
import net.minecraftforge.api.distmarker.Dist;
|
||
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||
|
|
||
|
@OnlyIn(Dist.CLIENT)
|
||
|
public enum ScreenAxis {
|
||
|
HORIZONTAL,
|
||
|
VERTICAL;
|
||
|
|
||
|
public ScreenAxis orthogonal() {
|
||
|
return switch (this) {
|
||
|
case HORIZONTAL -> VERTICAL;
|
||
|
case VERTICAL -> HORIZONTAL;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
public ScreenDirection getPositive() {
|
||
|
return switch (this) {
|
||
|
case HORIZONTAL -> ScreenDirection.RIGHT;
|
||
|
case VERTICAL -> ScreenDirection.DOWN;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
public ScreenDirection getNegative() {
|
||
|
return switch (this) {
|
||
|
case HORIZONTAL -> ScreenDirection.LEFT;
|
||
|
case VERTICAL -> ScreenDirection.UP;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
public ScreenDirection getDirection(boolean p_265698_) {
|
||
|
return p_265698_ ? this.getPositive() : this.getNegative();
|
||
|
}
|
||
|
}
|