Skip to content

Commit

Permalink
yeah so i read locraw now
Browse files Browse the repository at this point in the history
  • Loading branch information
exhq committed Sep 2, 2023
1 parent 4bb61e2 commit 7ea2a99
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 9 deletions.
25 changes: 16 additions & 9 deletions src/main/java/dev/exhq/EchosShittySkyBlockMod.java
Original file line number Diff line number Diff line change
@@ -1,29 +1,23 @@
package dev.exhq;

import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.*;
import com.mojang.brigadier.arguments.IntegerArgumentType;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.message.v1.ClientReceiveMessageEvents;
import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.ScoreboardPlayerScore;
import net.minecraft.scoreboard.Team;
import net.minecraft.text.Text;

import java.awt.*;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Objects;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;


public class EchosShittySkyBlockMod implements ClientModInitializer {
public static final dev.exhq.ESSMConfig CONFIG = dev.exhq.ESSMConfig.createAndLoad();
Expand All @@ -48,7 +42,6 @@ public static String findMatchingSubstring(String input, String regexPattern) {
}
@Override
public void onInitializeClient() {

ClientReceiveMessageEvents.GAME.register((message, overlay) -> {
if (overlay){
var noColor = message.getString().replaceAll("§[a-f0-9]", "");
Expand Down Expand Up @@ -122,13 +115,27 @@ public void onInitializeClient() {
}));
});

ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> {
dispatcher.register(literal("givemeshit").executes(context -> {
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.of(LocrawParser.data.gametype));
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.of(LocrawParser.data.map));
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.of(LocrawParser.data.lobbyname));
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.of(LocrawParser.data.mode));
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.of(LocrawParser.data.server));

return 0;
}));
});

ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> {
dispatcher.register(literal("killdante").executes(context -> {
killDante = !killDante;
return 0;
}));
});

ClientReceiveMessageEvents.ALLOW_GAME.register(new LocrawParser());

HudRenderCallbackVanilla.EVENT.register(new Trolley());
HudRenderCallbackVanilla.EVENT.register(new ManaUsage());
HudRenderCallbackVanilla.EVENT.register(new ScoreboardInfo());
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/dev/exhq/LocrawData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package dev.exhq;

public class LocrawData {
String server;
String gametype;
String lobbyname;
String mode;
String map;
}
24 changes: 24 additions & 0 deletions src/main/java/dev/exhq/LocrawParser.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package dev.exhq;
import com.google.gson.Gson;
import net.fabricmc.fabric.api.client.message.v1.ClientReceiveMessageEvents;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;


public class LocrawParser implements ClientReceiveMessageEvents.AllowGame {
public static LocrawData data;
@Override
public boolean allowReceiveGameMessage(Text message, boolean overlay) {
if (message.getString().startsWith("{\"server\":")){
String jsonString = message.getString();
Gson gson = new Gson();
data = gson.fromJson(jsonString, LocrawData.class);
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.of("locraw detected"));
return false;
}
return true;
}



}

0 comments on commit 7ea2a99

Please sign in to comment.