HeheheHaw
This commit is contained in:
@@ -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))
|
||||||
|
|||||||
Reference in New Issue
Block a user