From 8040263a8b12446d0b21694440fa9206ef9f6100 Mon Sep 17 00:00:00 2001 From: Jonas_Jones <91549607+J-onasJones@users.noreply.github.com> Date: Sun, 15 Jan 2023 16:00:00 +0100 Subject: [PATCH] some progress here I think. urgent push tho --- .gradle/7.4/checksums/checksums.lock | Bin 17 -> 17 bytes .../7.4/executionHistory/executionHistory.bin | Bin 2101000 -> 2101000 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.4/fileHashes/fileHashes.bin | Bin 39597 -> 39747 bytes .gradle/7.4/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.4/fileHashes/resourceHashesCache.bin | Bin 35055 -> 35429 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../me/jonasjones/microcraft/Microcraft.java | 11 +++++ .../microcraft/config/ProfileConfig.java | 46 ++++++++++++++++++ 9 files changed, 57 insertions(+) create mode 100644 src/main/java/me/jonasjones/microcraft/config/ProfileConfig.java diff --git a/.gradle/7.4/checksums/checksums.lock b/.gradle/7.4/checksums/checksums.lock index c69ff7c5cc260e77f1031825c43cce65deb14a30..84b086cf9818229da9653f3c0086131c45a1a730 100644 GIT binary patch literal 17 VcmZR!uih~CY3$E$3}C=y3;;e<1#tiX literal 17 VcmZR!uih~CY3$E$3}C>d4*)(;1#JKT diff --git a/.gradle/7.4/executionHistory/executionHistory.bin b/.gradle/7.4/executionHistory/executionHistory.bin index f5969f76973956595747dbc6a2c02570129b8dc2..dc0431c0bd9ceba666a8cd2bb62dd2c0931bc262 100644 GIT binary patch delta 869 zcmX|;dq`7J9LK%ez3ydo&8fSa&68QS$~kpv(c82aSp+FqNnLa0t1TZ{X_m7?T3IV8 zPr4G#a%5TBgB4}ED1$&!rVR~Olgwx09|=*B-Ft-&9Qgh|-|zPvIH$C_2rFfF5yT)5 z@*xfh=ne%?2t`l~CC~%Tg0tZqNJ39I7kWV{^oBmr7s?<7)+43!UBIWwe4M;T9K_uSHs;+K7?TiW$ zfl&N8%l_(>s|XvT9O#S9GZ25z!VVEo;{&Xk76BD8%Gq>*j|QJ$AuR?=@H0J(GKs-f zyn$u?Vz5S59-ZElofW&OzB%gm;J%@u3rxnLv3npTDbotg+|;Q+SgH^plLU|ihmeVs z`J=EpO6EJB6jr=5-uv;p-q=FkihKQaTxA^5b(BFjFRUC@`axi)6YpM6%_2?@fqmggPLWi8k|xo_GTyYq#~ i`H_8^J68_lm>X6VSJ;ppFqYrb_5GehGjeGLCjSEf;&>nc delta 695 zcmeB}*TC2T#0@QsEle%UEi5gpEo?39EgUVJEnF?!Ej%r}EqpEfEdniqEkZ5AEg~(V zEn+R=EfOt~EmAGgEix^#TjbW2sD#c=Hp$GY%*{%zN=nSl$}+DsDagq(%}FlHO=SQB zcFyewvpEhiZNFe5FqNrYvr2BeW|h20wSZ{0;$$}K(g`=yd3HUmZFn@j@vHp9?dN~; zs4#97{N7(Iq#2JOe2=*vv7# zalfDm>sGL4!4wX2D6^lFS5tZ~Sj`+gW(EPCybz_mT^>i9-<{gLI!-}&`ot6tedc%P z-cFyGE2qHF&s1;|)E-G@WLjHUlPkah8jj0wwh5NjWY zf+6$#^KYmB&6BfbT@DnwKK;Q#K^2zuAlVpB1wEF-AXXozf+p(;uykUzm;nojIsF5t zf)>jQ5KE3r!HcC0#LD4Pu#2fc3=KCohyDif}YOWic<(e)hAYsZ5=3J1T z&X~cWFkOyYL4frGNN9S$fP@q44=^)uxui0b`ApfQypwO4trR4|X_@~`wNIO*H;dW~J z2Ymr^>1J@4eqjMBaDKA>>4lJJLyc6kSaWVM#_b0yxu-MAJ7?_s5F8iyB63IVsv@P= TRaY;9Jn^zGmxYmmaaIxl-yST_ diff --git a/.gradle/7.4/executionHistory/executionHistory.lock b/.gradle/7.4/executionHistory/executionHistory.lock index 39a3e9a5c79b7b2ed2dea21f1e383c8e427d1aa2..4e4b514952c3399ef26499c20a33ecebda8c2b61 100644 GIT binary patch literal 17 VcmZP;dVXqOvA@J!1~6cH2LLt?1uOsn literal 17 VcmZP;dVXqOvA@J!1~6c{001@d1r7iJ diff --git a/.gradle/7.4/fileHashes/fileHashes.bin b/.gradle/7.4/fileHashes/fileHashes.bin index 6fa1e16d88432b7a4175d4904e91600701f3088f..0d0cf74b6465628e1b7918e86c88b28bdaa8c0a0 100644 GIT binary patch delta 721 zcmZ3xmFe&{rVS<%j4LObO049U%V-IY`EZ#53})Tmd{ttj5WmccS9b3lW#)e*a$H2hY zT7Fn~6GQ`B-sa5eHcp=M!C_QJCbEwV|lc)qUAU^WRV7 zpFfBANvj*`r{KvOJJdi%&z^i6qHXqM-cGRo#gpwJjJ1;sVT{EP#+Jz+lcgrV?*zF{ zbNOWNJSm0cJI~(J*~=&^C7#)Q`QGk+h&|eIV0)xJmTq?J`o{;dNNck5%mk444Ixet zj+z|kD?ItoOjnR$`zLeHk_wW3SXACS#c=ND$oCsAXBg>#4Vyp98|vs~Kw8fjNN57F zA_xmCTYI_ZtDd@V{cLOXlAawcP;YVrC4qoLZ*uu8vwBo5L2jH4CzM_)lujt{7@h+4p;_`K)~G2kRCM$4o36D?maFeVEm;h%Q^!L6TL+H#zw)%d SsGrg=?&M^Es)g|pNDBa>lI@EC delta 521 zcmX@SjcM&xrVS<%jLRmQO03-cO=5-6=55*wxHspSui{`_xKXiyW3!_Nhq1zWo*O%k zF*f!V`LU|B9J(-vfq}8LG<)kc1~6dVu{pE4jgzOeI$Z@K!g*qHW4Z8TzE)utprGqy z+YG76_N^iyPWhA`Gou7xlTPhJmUoS6I&#t`lRD}FKAwZli@#W$t2ou|va z+?nsEeC)PN2m7fy{RPx+-^m+0)Ije1F!?q_+lR@#onZYxCfmapgZr- z$?rSCu4A6;ohPN>oU!jia9rSv$Q`w-ij-bgLF~!63bseuJ#({T*FQdxMQxLvXC{EW z-w$zuaMa{LU*XAzX1ao8WhQgak_s}|FIp~l!R>ar_5&@!eHViuhWUp>bTF+4(t5@~ oLKBD;L0G`Vy&`;C+yRE^rEUq)B{zORy_p7-1OgW0$>p=m05uA^O#lD@ diff --git a/.gradle/7.4/fileHashes/fileHashes.lock b/.gradle/7.4/fileHashes/fileHashes.lock index 8985ca1bda6d60640de2dc2d180625700f73fea1..26f58f31a223978956ff1b11bc8836ccd6f4a12e 100644 GIT binary patch literal 17 UcmZQ(pX8lY#>|n<00v?~036f;q5uE@ literal 17 UcmZQ(pX8lY#>|n<00ts203BunHUIzs diff --git a/.gradle/7.4/fileHashes/resourceHashesCache.bin b/.gradle/7.4/fileHashes/resourceHashesCache.bin index 973764cd0e2be7292a5695e296bce4628f77a6e6..bc0029c042e9829560b22da6535a31356e703936 100644 GIT binary patch delta 628 zcmaDqk?H9arVS<%jGrc(N_g_i&z-sd_O)jWV9;5m}`Rk?d}tkzBee#_U#oll2VK?Uzl=CxLEaHv?(QeJmB6Dnx@9|{}| zcJ7V6SYQnm4~2_csju&HOG<=_|KF@?UC71%z)bz?8VhrXV8{E(y{=JAdIvWu1~6`R z^jPOmZw!=?1Y$uD7MK@#;CGN7pHc7u*0966uK$37a;Pd8KZNSuwoqVXoE_QzV%4!J zm@3jPT+d-&w(!H&cb<;E`V)mQRk+OWd6RJU)lmhRO08Nh(~I{-rl1^EB~ literal 17 VcmZQR^Y!uEQ#$N>8Nh&fHvmG)1-$?O 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());*/ + } +}