HeheheHaw

This commit is contained in:
Patrick
2026-07-12 02:46:23 +02:00
parent ab8797dd76
commit 738713e51b
3 changed files with 11 additions and 11 deletions
@@ -14,6 +14,8 @@ import org.lwjgl.glfw.GLFW;
public class CitrusDevClient implements ClientModInitializer { public class CitrusDevClient implements ClientModInitializer {
public static final String API_URL = "http://localhost:3008";
private static KeyMapping openScreenKey; private static KeyMapping openScreenKey;
@Override @Override
@@ -11,13 +11,11 @@ import com.google.gson.JsonObject;
import com.google.gson.JsonParser; import com.google.gson.JsonParser;
public class PlaytimeTracker { public class PlaytimeTracker {
private static final String BACKEND_URL = "http://62.116.42.223:25501/api/heartbeat";
private static final HttpClient HTTP = HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(); private static final HttpClient HTTP = HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build();
private static int ticks = 0; private static int ticks = 0;
private static int currentPlaytimeSeconds = 0; private static int currentPlaytimeSeconds = 0;
private static boolean verified = false;
public static void tick() { public static void tick() {
ticks++; ticks++;
@@ -26,6 +24,11 @@ public class PlaytimeTracker {
System.out.println("Ticking: " + ticks); System.out.println("Ticking: " + ticks);
} }
if (!verified) {
verified = true;
Verifier.sendTokenForVerification();
}
if (ticks >= 60) { if (ticks >= 60) {
ticks = 0; ticks = 0;
sendHeartbeat(); sendHeartbeat();
@@ -34,8 +37,6 @@ public class PlaytimeTracker {
} }
private static void sendHeartbeat() { private static void sendHeartbeat() {
Verifier.sendTokenForVerification();
Minecraft client = Minecraft.getInstance(); Minecraft client = Minecraft.getInstance();
if (client.player == null) { if (client.player == null) {
@@ -52,7 +53,7 @@ public class PlaytimeTracker {
""".formatted(uuid); """.formatted(uuid);
HttpRequest request = HttpRequest.newBuilder() HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(BACKEND_URL)) .uri(URI.create(CitrusDevClient.API_URL + "/api/heartbeat"))
.timeout(Duration.ofSeconds(10)) .timeout(Duration.ofSeconds(10))
.header("Content-Type", "application/json") .header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json)) .POST(HttpRequest.BodyPublishers.ofString(json))
@@ -71,7 +72,7 @@ public class PlaytimeTracker {
} }
private static final String PLAYTIME_URL = "http://62.116.42.223:25501/api/player/%s/playtime"; private static final String PLAYTIME_URL = CitrusDevClient.API_URL + "/api/player/%s/playtime";
public static void getPlaytime() { public static void getPlaytime() {
Minecraft client = Minecraft.getInstance(); Minecraft client = Minecraft.getInstance();
@@ -7,9 +7,6 @@ import java.net.http.HttpResponse;
import java.time.Duration; import java.time.Duration;
public class Verifier { public class Verifier {
private static final String VERIFY_URL = "http://62.116.42.223:25501/api/verify";
private static final HttpClient HTTP = HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(); private static final HttpClient HTTP = HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build();
public static void sendTokenForVerification() { public static void sendTokenForVerification() {
@@ -27,7 +24,7 @@ public class Verifier {
""".formatted(accessToken); """.formatted(accessToken);
HttpRequest request = HttpRequest.newBuilder() HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(VERIFY_URL)) .uri(URI.create(CitrusDevClient.API_URL + "/api/verify"))
.timeout(Duration.ofSeconds(10)) .timeout(Duration.ofSeconds(10))
.header("Content-Type", "application/json") .header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json)) .POST(HttpRequest.BodyPublishers.ofString(json))