diff --git a/.gradle/7.4/checksums/checksums.lock b/.gradle/7.4/checksums/checksums.lock index c69ff7c..84b086c 100644 Binary files a/.gradle/7.4/checksums/checksums.lock and b/.gradle/7.4/checksums/checksums.lock differ diff --git a/.gradle/7.4/executionHistory/executionHistory.bin b/.gradle/7.4/executionHistory/executionHistory.bin index f5969f7..dc0431c 100644 Binary files a/.gradle/7.4/executionHistory/executionHistory.bin and b/.gradle/7.4/executionHistory/executionHistory.bin differ diff --git a/.gradle/7.4/executionHistory/executionHistory.lock b/.gradle/7.4/executionHistory/executionHistory.lock index 39a3e9a..4e4b514 100644 Binary files a/.gradle/7.4/executionHistory/executionHistory.lock and b/.gradle/7.4/executionHistory/executionHistory.lock differ diff --git a/.gradle/7.4/fileHashes/fileHashes.bin b/.gradle/7.4/fileHashes/fileHashes.bin index 6fa1e16..0d0cf74 100644 Binary files a/.gradle/7.4/fileHashes/fileHashes.bin and b/.gradle/7.4/fileHashes/fileHashes.bin differ diff --git a/.gradle/7.4/fileHashes/fileHashes.lock b/.gradle/7.4/fileHashes/fileHashes.lock index 8985ca1..26f58f3 100644 Binary files a/.gradle/7.4/fileHashes/fileHashes.lock and b/.gradle/7.4/fileHashes/fileHashes.lock differ diff --git a/.gradle/7.4/fileHashes/resourceHashesCache.bin b/.gradle/7.4/fileHashes/resourceHashesCache.bin index 973764c..bc0029c 100644 Binary files a/.gradle/7.4/fileHashes/resourceHashesCache.bin and b/.gradle/7.4/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 81cd413..8eb123e 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/src/main/java/me/jonasjones/microcraft/Microcraft.java b/src/main/java/me/jonasjones/microcraft/Microcraft.java index 79b36c8..ac78049 100644 --- a/src/main/java/me/jonasjones/microcraft/Microcraft.java +++ b/src/main/java/me/jonasjones/microcraft/Microcraft.java @@ -1,8 +1,10 @@ package me.jonasjones.microcraft; import me.jonasjones.microcraft.config.ModConfigs; +import me.jonasjones.microcraft.config.ProfileConfig; import me.jonasjones.microcraft.util.boardmanager.SerialNumberScanner; import net.fabricmc.api.ClientModInitializer; +import org.json.simple.parser.ParseException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -37,5 +39,14 @@ public class Microcraft implements ClientModInitializer { } catch (InterruptedException e) { LOGGER.info("Failed to make Arduino LED blink. ARDUINO NOT CONNECTED!"); }*/ + try { + ProfileConfig.uwu(); + } catch (IOException e) { + LOGGER.error("AHHHHHHHHHHHHHHHHHHHHH IO"); + System.out.print(e); + } catch (ParseException e) { + LOGGER.error("AHHHHHHHHHHHHHHHHHHHHH PARSE"); + System.out.print(e); + } } } \ No newline at end of file diff --git a/src/main/java/me/jonasjones/microcraft/config/ProfileConfig.java b/src/main/java/me/jonasjones/microcraft/config/ProfileConfig.java new file mode 100644 index 0000000..396fd18 --- /dev/null +++ b/src/main/java/me/jonasjones/microcraft/config/ProfileConfig.java @@ -0,0 +1,46 @@ +package me.jonasjones.microcraft.config; + +import me.jonasjones.microcraft.object.BoardData; +import org.json.simple.JSONObject; +import org.json.simple.JSONArray; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; + +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +public class ProfileConfig { + public static void uwu() throws IOException, ParseException { + JSONObject jsonObject = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + JSONObject defaultBoardProfile = new JSONObject(); + JSONArray defaultBoardProfilePinMaps = new JSONArray(); + JSONObject pin1 = new JSONObject(); + pin1.put("A1", "advancement.uwu"); + JSONObject pin2 = new JSONObject(); + pin2.put("D4", "read.pin"); + defaultBoardProfilePinMaps.add(pin1); + defaultBoardProfilePinMaps.add(pin2); + defaultBoardProfile.put("displayname", "Default Profile"); + defaultBoardProfile.put("board", BoardData.board.Custom); + defaultBoardProfile.put("pinmapping", defaultBoardProfilePinMaps); + jsonArray.add(defaultBoardProfile); + jsonObject.put("profiles", jsonArray); + + FileWriter file = new FileWriter("uwu.txt"); + file.write(jsonObject.toJSONString()); + file.close(); + + //TODO: check if file can be read and interpreted as json + + String str = Files.readString(Path.of("uwu.txt")); + + JSONParser jsonParser = new JSONParser(); + + + JSONObject uwu = (JSONObject) jsonParser.parse(str); + /*System.out.print(uwu.toJSONString());*/ + } +}