Files
Client/src/main/java/de/fullrisk/citrusDev/client/CitrusDevClient.java
T

80 lines
2.5 KiB
Java
Raw Normal View History

2026-07-05 19:26:33 +02:00
package de.fullrisk.citrusDev.client;
2026-07-11 09:53:19 +02:00
import de.fullrisk.citrusDev.Config;
2026-07-11 14:58:57 +02:00
import de.fullrisk.citrusDev.UI.*;
2026-07-11 19:06:59 +02:00
import de.fullrisk.citrusDev.UIHelper.DraggableHud;
2026-07-12 19:24:07 +02:00
import de.fullrisk.citrusDev.helper.RankHelper;
2026-07-05 19:26:33 +02:00
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.keymapping.v1.KeyMappingHelper;
2026-07-12 19:24:07 +02:00
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
2026-07-05 19:26:33 +02:00
import net.minecraft.client.KeyMapping;
import net.minecraft.resources.Identifier;
import org.lwjgl.glfw.GLFW;
2026-07-12 17:01:53 +02:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2026-07-05 19:26:33 +02:00
public class CitrusDevClient implements ClientModInitializer {
2026-07-12 17:01:53 +02:00
public static final Logger logger = LoggerFactory.getLogger(CitrusDevClient.class);
private static final boolean debug = true;
2026-07-12 16:11:35 +02:00
public static final String API_URL = "https://citrus-api.winniepat.de";
2026-07-12 02:46:23 +02:00
2026-07-05 19:26:33 +02:00
private static KeyMapping openScreenKey;
@Override
public void onInitializeClient() {
2026-07-06 18:52:02 +02:00
Module_FPS.register();
2026-07-11 10:46:47 +02:00
Module_KeyStrokes.register();
2026-07-11 14:58:57 +02:00
Module_Coords.register();
2026-07-13 15:53:23 +02:00
Module_Effects.register();
2026-07-06 18:52:02 +02:00
2026-07-11 19:07:41 +02:00
2026-07-05 19:26:33 +02:00
KeyMapping.Category category = KeyMapping.Category.register(
Identifier.fromNamespaceAndPath("citrus-dev", "general"));
openScreenKey = KeyMappingHelper.registerKeyMapping(new KeyMapping(
"key.citrus-dev.open_screen",
2026-07-06 18:52:02 +02:00
GLFW.GLFW_KEY_RIGHT_SHIFT,
category
));
2026-07-05 19:26:33 +02:00
2026-07-12 19:24:07 +02:00
ClientPlayConnectionEvents.JOIN.register((sender, client1, player) -> {
RankHelper.fetchAllRanks();
});
2026-07-05 19:26:33 +02:00
ClientTickEvents.END_CLIENT_TICK.register(client -> {
2026-07-11 20:12:55 +02:00
2026-07-11 09:53:19 +02:00
if (client.player != null && !client.isPaused()) {
PlaytimeTracker.tick();
2026-07-11 19:07:41 +02:00
QuestsPanel.tick();
2026-07-11 09:53:19 +02:00
}
2026-07-11 19:06:59 +02:00
2026-07-11 10:46:47 +02:00
Module_FPS.tick();
Module_KeyStrokes.tick();
2026-07-11 14:58:57 +02:00
Module_Coords.tick();
2026-07-11 19:06:59 +02:00
DraggableHud.tick();
2026-07-13 15:53:23 +02:00
Module_Effects.tick();
2026-07-06 18:52:02 +02:00
2026-07-11 12:30:16 +02:00
while (openScreenKey.consumeClick()) {
if (client.player != null && client.player.isShiftKeyDown()) {
String lastModule = Config.get().lastModule;
2026-07-11 20:30:17 +02:00
client.setScreen(new MyScreen(lastModule));
2026-07-11 12:30:16 +02:00
} else {
2026-07-11 20:30:17 +02:00
client.setScreen(new MyScreen(null));
2026-07-11 12:30:16 +02:00
}
2026-07-06 18:52:02 +02:00
}
2026-07-11 20:12:55 +02:00
2026-07-05 19:26:33 +02:00
});
}
2026-07-11 20:12:55 +02:00
2026-07-12 17:01:53 +02:00
public static void debugLog(String message) {
if (debug) {
logger.info("[Citrus] [DEBUG] {}", message);
}
}
2026-07-05 19:26:33 +02:00
}