aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/garden/FarmingHudWidget.java
diff options
context:
space:
mode:
authorvicisacat <victor.branchu@gmail.com>2024-03-22 22:10:24 +0100
committervicisacat <victor.branchu@gmail.com>2024-03-22 22:10:24 +0100
commite3a7e09b26096f8a2d249ac850041155da1c64bd (patch)
tree9574518c94350c8d2c9617fcadcb8d992f3beb99 /src/main/java/de/hysky/skyblocker/skyblock/garden/FarmingHudWidget.java
parent7fb122a2e1d289369d44f9884a79bbb633233e99 (diff)
downloadSkyblocker-e3a7e09b26096f8a2d249ac850041155da1c64bd.tar.gz
Skyblocker-e3a7e09b26096f8a2d249ac850041155da1c64bd.tar.bz2
Skyblocker-e3a7e09b26096f8a2d249ac850041155da1c64bd.zip
fix it for real this time
it's all kevin's fault
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/garden/FarmingHudWidget.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/garden/FarmingHudWidget.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/garden/FarmingHudWidget.java b/src/main/java/de/hysky/skyblocker/skyblock/garden/FarmingHudWidget.java
index 573eef11..38531f5b 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/garden/FarmingHudWidget.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/garden/FarmingHudWidget.java
@@ -7,6 +7,7 @@ import de.hysky.skyblocker.skyblock.tabhud.widget.component.PlainTextComponent;
import de.hysky.skyblocker.skyblock.tabhud.widget.component.ProgressComponent;
import de.hysky.skyblocker.utils.ItemUtils;
import net.minecraft.client.MinecraftClient;
+import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraft.text.MutableText;
import net.minecraft.text.Text;
@@ -49,18 +50,19 @@ public class FarmingHudWidget extends Widget {
update();
}
- @SuppressWarnings("DataFlowIssue")
@Override
public void updateContent() {
ItemStack icon = client.player == null ? Ico.HOE: FARMING_TOOLS.getOrDefault(ItemUtils.getItemId(client.player.getMainHandStack()), Ico.HOE);
addSimpleIcoText(icon, "Counter: ", Formatting.YELLOW, FarmingHud.NUMBER_FORMAT.format(FarmingHud.counter()));
addSimpleIcoText(icon, "Crops/min: ", Formatting.YELLOW, FarmingHud.NUMBER_FORMAT.format((int) FarmingHud.cropsPerMinute() / 100 * 100));
addSimpleIcoText(icon, "Blocks/s: ", Formatting.YELLOW, Integer.toString(FarmingHud.blockBreaks()));
+ //noinspection DataFlowIssue
addComponent(new ProgressComponent(Ico.LANTERN, Text.literal("Farming Level: "), FarmingHud.farmingXpPercentProgress(), Formatting.GOLD.getColorValue()));
addSimpleIcoText(Ico.LIME_DYE, "Farming XP/h: ", Formatting.YELLOW, FarmingHud.NUMBER_FORMAT.format((int) FarmingHud.farmingXpPerHour()));
- double yaw = client.getCameraEntity().getYaw();
- double pitch = client.getCameraEntity().getPitch();
+ Entity cameraEntity = client.getCameraEntity();
+ double yaw = cameraEntity == null ? 0.0d: cameraEntity.getYaw();
+ double pitch = cameraEntity == null ? 0.0d: cameraEntity.getPitch();
addComponent(new PlainTextComponent(Text.literal("Yaw: " + String.format("%.3f", MathHelper.wrapDegrees(yaw))).formatted(Formatting.YELLOW)));
addComponent(new PlainTextComponent(Text.literal("Pitch: " + String.format("%.3f", MathHelper.wrapDegrees(pitch))).formatted(Formatting.YELLOW)));
}