aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/tabhud
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/tabhud')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/EmptyWidget.java12
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/Widget.java27
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudFarmingWidget.java22
3 files changed, 56 insertions, 5 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/EmptyWidget.java b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/EmptyWidget.java
new file mode 100644
index 00000000..4c9bcf7f
--- /dev/null
+++ b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/EmptyWidget.java
@@ -0,0 +1,12 @@
+package de.hysky.skyblocker.skyblock.tabhud.widget;
+
+import net.minecraft.text.Text;
+
+public class EmptyWidget extends Widget {
+ public EmptyWidget() {
+ super(Text.empty(), 0);
+ }
+
+ @Override
+ public void updateContent() {}
+}
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/Widget.java b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/Widget.java
index e37da755..01a8720b 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/Widget.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/Widget.java
@@ -26,7 +26,7 @@ import net.minecraft.util.Formatting;
public abstract class Widget {
private final ArrayList<Component> components = new ArrayList<>();
- private int w = 0, h = 0;
+ protected int w = 0, h = 0;
private int x = 0, y = 0;
private final int color;
private final Text title;
@@ -93,6 +93,10 @@ public abstract class Widget {
w = Math.max(w, BORDER_SZE_W + BORDER_SZE_E + Widget.txtRend.getWidth(title) + 4 + 4 + 1);
}
+ public final int getX() {
+ return this.x;
+ }
+
public final void setX(int x) {
this.x = x;
}
@@ -101,10 +105,6 @@ public abstract class Widget {
return this.y;
}
- public final int getX() {
- return this.x;
- }
-
public final void setY(int y) {
this.y = y;
}
@@ -113,10 +113,27 @@ public abstract class Widget {
return this.w;
}
+ public void setWidth(int width) {
+ this.w = width;
+ }
+
public final int getHeight() {
return this.h;
}
+ public void setHeight(int height) {
+ this.h = height;
+ }
+
+ public void setDimensions(int size) {
+ setDimensions(size, size);
+ }
+
+ public void setDimensions(int width, int height) {
+ this.w = width;
+ this.h = height;
+ }
+
/**
* Draw this widget with a background
*/
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudFarmingWidget.java b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudFarmingWidget.java
new file mode 100644
index 00000000..4099f23e
--- /dev/null
+++ b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/hud/HudFarmingWidget.java
@@ -0,0 +1,22 @@
+package de.hysky.skyblocker.skyblock.tabhud.widget.hud;
+
+import de.hysky.skyblocker.skyblock.tabhud.util.Ico;
+import de.hysky.skyblocker.skyblock.tabhud.widget.Widget;
+import net.minecraft.text.MutableText;
+import net.minecraft.text.Text;
+import net.minecraft.util.Formatting;
+
+public class HudFarmingWidget extends Widget {
+ private static final MutableText TITLE = Text.literal("Farming").formatted(Formatting.YELLOW, Formatting.BOLD);
+ public static final HudFarmingWidget INSTANCE = new HudFarmingWidget();
+
+ public HudFarmingWidget() {
+ super(TITLE, Formatting.YELLOW.getColorValue());
+ update();
+ }
+
+ @Override
+ public void updateContent() {
+ addSimpleIcoText(Ico.HOE, "Farming ", Formatting.RESET, "Farming");
+ }
+}