Skip to content

Commit

Permalink
change regex parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
CoolSpy3 committed Jun 7, 2022
1 parent 5b8923f commit ac97570
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 133 deletions.

This file was deleted.

52 changes: 0 additions & 52 deletions src/main/java/club/sk1er/mods/autogg/tasks/data/Server.java

This file was deleted.

27 changes: 0 additions & 27 deletions src/main/java/club/sk1er/mods/autogg/tasks/data/Trigger.java

This file was deleted.

25 changes: 0 additions & 25 deletions src/main/java/club/sk1er/mods/autogg/tasks/data/TriggerType.java

This file was deleted.

This file was deleted.

21 changes: 11 additions & 10 deletions src/main/java/com/coolspy3/csautogg/CSAutoGG.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import java.util.Set;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.regex.Pattern;
import java.util.stream.Stream;

import com.coolspy3.csmodloader.mod.Entrypoint;
import com.coolspy3.csmodloader.mod.Mod;
Expand All @@ -24,16 +23,15 @@
import com.coolspy3.util.ClientChatReceiveEvent;
import com.coolspy3.util.ModUtil;

import club.sk1er.mods.autogg.tasks.data.TriggersSchema;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import org.apache.commons.io.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Mod(id = "csautogg", name = "CSAutoGG",
description = "Automatically runs commands at the end of Hypixel games.", version = "1.2.0",
description = "Automatically runs commands at the end of Hypixel games.", version = "1.2.1",
dependencies = {"csmodloader:[1.3.1,2)", "cspackets:[1.2.1,2)", "csutils:[1.1.1,2)"})
public class CSAutoGG implements Entrypoint
{
Expand Down Expand Up @@ -129,9 +127,8 @@ public static void loadTriggers()
{
try
{
// JsonObject json = JsonParser.parseString(downloadTriggers()).getAsJsonObject();
getDataFromDownloadedTriggers(
new Gson().fromJson(downloadTriggers(), TriggersSchema.class));
JsonObject json = JsonParser.parseString(downloadTriggers()).getAsJsonObject();
getDataFromDownloadedTriggers(json);
}
catch (Exception e)
{
Expand Down Expand Up @@ -166,10 +163,14 @@ public static String downloadTriggers() throws IOException
}
}

public static void getDataFromDownloadedTriggers(TriggersSchema triggerJson)
public static void getDataFromDownloadedTriggers(JsonObject json)
{
Stream.of(triggerJson.getServers()).flatMap(server -> Stream.of(server.getTriggers()))
.forEach(trigger -> ggRegexes.add(Pattern.compile(trigger.getPattern())));
json.get("servers").getAsJsonArray().get(0).getAsJsonObject().get("triggers")
.getAsJsonArray().forEach(trigger -> {
JsonObject triggerObj = trigger.getAsJsonObject();
if (triggerObj.get("type").getAsInt() == 0)
ggRegexes.add(Pattern.compile(triggerObj.get("pattern").getAsString()));
});
}

public static Set<String> keySet(JsonObject json) throws NullPointerException
Expand Down

0 comments on commit ac97570

Please sign in to comment.