Skip to content

Commit

Permalink
Added Game & Irl info, change position to top left
Browse files Browse the repository at this point in the history
  • Loading branch information
6c0-o committed May 28, 2024
1 parent 19a9d35 commit 9b2bb5d
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 8 deletions.
20 changes: 20 additions & 0 deletions src/client/java/fr/sixczero/hud/data/GameInfo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package fr.sixczero.hud.data;

import fr.sixczero.utils.format;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;

public class GameInfo {
private static final MinecraftClient client = MinecraftClient.getInstance();

public static Text get(){
long timeOfDay = client.world.getTimeOfDay();
long worldDay = timeOfDay / 24000L;

int totalMinutes = (int)((timeOfDay % 24000L) / 16.6667);
String hourIGM = format.Time((totalMinutes / 60 + 6) % 24);
String minuteIGM = format.Time(totalMinutes % 60);

return format.StringToText("§eDays:§f %d (%s:%s)", worldDay, hourIGM, minuteIGM);
}
}
16 changes: 16 additions & 0 deletions src/client/java/fr/sixczero/hud/data/IrlInfo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package fr.sixczero.hud.data;

import fr.sixczero.utils.format;
import net.minecraft.text.Text;

import java.time.LocalTime;

public class IrlInfo {
public static Text get(){
LocalTime timeIRL = LocalTime.now();
String hIRL = format.Time(timeIRL.getHour());
String mIRL = format.Time(timeIRL.getMinute());

return format.StringToText("§eIrl:§f %s:%s", hIRL,mIRL);
}
}
20 changes: 12 additions & 8 deletions src/client/java/fr/sixczero/hud/hudLoader.java
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
package fr.sixczero.hud;

import fr.sixczero.hud.data.Coordinates;
import fr.sixczero.hud.data.GameInfo;
import fr.sixczero.hud.data.IrlInfo;
import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.text.Text;

public class hudLoader implements HudRenderCallback {
private int i = 0;
private static final MinecraftClient client = MinecraftClient.getInstance();
@Override
public void onHudRender(DrawContext drawContext, float tickDelta) {
i = 0;
MinecraftClient client = MinecraftClient.getInstance();
int index = 0;
renderText(drawContext, Coordinates.get(), index++);
renderText(drawContext, GameInfo.get(), index++);
renderText(drawContext, IrlInfo.get(), index++);
}

private void renderText(DrawContext drawContext, Text text, int index){
TextRenderer textRenderer = client.textRenderer;

int textHeight = textRenderer.fontHeight;
int screenHeight = client.getWindow().getScaledHeight();
int padding = 5;


drawContext.drawText(textRenderer, Coordinates.main(), padding + 1, (screenHeight - textHeight * (i++ + 1) - padding - 1), 0xFFFF00, false);
drawContext.drawText(textRenderer, "ouio", padding + 1, (screenHeight - textHeight * (i++ + 1) - padding - 1), 0xFFFF00, false);
drawContext.drawText(textRenderer, "d", padding + 1, (screenHeight - textHeight * (i++ + 1) - padding - 1), 0xFFFF00, false);
drawContext.drawText(textRenderer, text, padding + 1, 1 + padding + index * (textHeight), 0xFFFF00, false);
}
}

0 comments on commit 9b2bb5d

Please sign in to comment.