aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java
diff options
context:
space:
mode:
authorFuturemappermydud <54294576+Futuremappermydud@users.noreply.github.com>2023-07-07 21:31:19 -0400
committerFuturemappermydud <54294576+Futuremappermydud@users.noreply.github.com>2023-07-07 21:31:19 -0400
commit558bb3c1b3a52cc4a8ec3610fa88b9552a063433 (patch)
treeae747b8675d2b26abe25aa3b38ab5a4e70d486e0 /src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java
parenta4917d92ab77bc980b68017721adac2091a51f3e (diff)
downloadSkyblocker-558bb3c1b3a52cc4a8ec3610fa88b9552a063433.tar.gz
Skyblocker-558bb3c1b3a52cc4a8ec3610fa88b9552a063433.tar.bz2
Skyblocker-558bb3c1b3a52cc4a8ec3610fa88b9552a063433.zip
Proper Movement Menu
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java51
1 files changed, 26 insertions, 25 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java b/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java
index e888fbda..14db8d6e 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java
@@ -60,25 +60,18 @@ public class TitleContainer {
for (Title title : titlesToDraw) {
width += textRenderer.getWidth(title.text) * scale + 10;
}
- if (alignment == SkyblockerConfig.Alignment.MIDDLE) {
- if(direction == SkyblockerConfig.Direction.HORIZONTAL) {
- x = xPos - width / 2;
- } else {
- if (titlesToDraw.size() > 0) {
- if (titlesToDraw.size() > 0) {
- x = xPos - (textRenderer.getWidth(titlesToDraw.get(0).text) / 2 * scale);
- }
- }
+ if(direction == SkyblockerConfig.Direction.HORIZONTAL) {
+ if (alignment == SkyblockerConfig.Alignment.MIDDLE) {
+ x = xPos - (width / 2);
}
} else {
- if (alignment == SkyblockerConfig.Alignment.LEFT) {
+ if (alignment == SkyblockerConfig.Alignment.MIDDLE) {
x = xPos;
- } else {
- if (titlesToDraw.size() > 0) {
- x = xPos - (textRenderer.getWidth(titlesToDraw.get(0).text) * scale);
- }
}
}
+ if(alignment == SkyblockerConfig.Alignment.LEFT || alignment == SkyblockerConfig.Alignment.RIGHT) {
+ x = xPos;
+ }
y = yPos;
for (Title title : titlesToDraw) {
@@ -86,22 +79,30 @@ public class TitleContainer {
context.getMatrices().translate(title.lastX, title.lastY, 200);
context.getMatrices().scale(scale, scale, scale);
- title.lastX = MathHelper.lerp(tickDelta * 0.5F, title.lastX, x);
+ float xToUse = 0;
+ if(direction == SkyblockerConfig.Direction.HORIZONTAL) {
+ xToUse = alignment == SkyblockerConfig.Alignment.RIGHT ?
+ x - (textRenderer.getWidth(title.text) * scale) :
+ x;
+ } else {
+ xToUse = alignment == SkyblockerConfig.Alignment.MIDDLE ?
+ x - (textRenderer.getWidth(title.text) * scale) / 2 :
+ alignment == SkyblockerConfig.Alignment.RIGHT ?
+ x - (textRenderer.getWidth(title.text) * scale) :
+ x;
+ }
+ title.lastX = MathHelper.lerp(tickDelta * 0.5F, title.lastX, xToUse);
title.lastY = MathHelper.lerp(tickDelta * 0.5F, title.lastY, y);
if(direction == SkyblockerConfig.Direction.HORIZONTAL) {
- switch (alignment) {
- case LEFT -> x += textRenderer.getWidth(title.text) * scale + 10;
- case RIGHT -> x -= (textRenderer.getWidth(title.text) * scale + 10);
- case MIDDLE -> x += textRenderer.getWidth(title.text) * scale + 10;
+ if (alignment == SkyblockerConfig.Alignment.MIDDLE || alignment == SkyblockerConfig.Alignment.LEFT) {
+ x += textRenderer.getWidth(title.text) * scale + 10;
}
- y = yPos;
- } else {
- switch (alignment) {
- case LEFT -> x = xPos;
- case RIGHT -> x = xPos - (textRenderer.getWidth(title.text) * scale);
- case MIDDLE -> x = xPos - ((textRenderer.getWidth(title.text) * scale));
+
+ if (alignment == SkyblockerConfig.Alignment.RIGHT) {
+ x -= textRenderer.getWidth(title.text) * scale + 10;
}
+ } else {
y += textRenderer.fontHeight * scale + 10;
}