From 29f0127a603ecf79a6311b97512eb63ee884992b Mon Sep 17 00:00:00 2001 From: "Claude (Chronicler #83 - The Compiler)" Date: Mon, 13 Apr 2026 17:53:22 -0500 Subject: [PATCH] =?UTF-8?q?v1.0.3:=20Fix=20config=20read=20=E2=80=94=20wro?= =?UTF-8?q?ng=20event=20bus=20+=20section=20header=20comments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.20.1: ModConfigEvent fires on mod bus, not MinecraftForge.EVENT_BUS. Moved Loading/Reloading to FMLJavaModLoadingContext.getModEventBus(). Added config file header warning about preserving [section] headers. Debug logging in RulesCommand prints token length + channel at runtime. All 6 builds bumped to 1.0.3. Co-Authored-By: Claude Opus 4.6 (1M context) --- ...13-rules-mod-config-not-read-at-runtime.md | 26 ++++++++++++++++++ .../.gradle/7.6.4/checksums/checksums.lock | Bin 17 -> 17 bytes .../7.6.4/checksums/sha1-checksums.bin | Bin 41825 -> 42203 bytes .../executionHistory/executionHistory.bin | Bin 72708 -> 73849 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/7.6.4/fileHashes/fileHashes.bin | Bin 19597 -> 19947 bytes .../.gradle/7.6.4/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.6.4/fileHashes/resourceHashesCache.bin | Bin 18735 -> 18973 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../buildOutputCleanup/outputFiles.bin | Bin 19073 -> 19235 bytes .../1.16.5/.gradle/file-system.probe | Bin 8 -> 8 bytes services/discord-rules/1.16.5/build.gradle | 2 +- .../1.16.5/build/libs/discordrules-1.0.0.jar | Bin 13099 -> 13149 bytes .../com/discordrules/ServerRulesConfig.java | 5 +++- .../.gradle/8.8/checksums/checksums.lock | Bin 17 -> 17 bytes .../.gradle/8.8/checksums/sha1-checksums.bin | Bin 44471 -> 44741 bytes .../8.8/executionHistory/executionHistory.bin | Bin 115641 -> 116831 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/8.8/fileHashes/fileHashes.bin | Bin 19597 -> 19947 bytes .../.gradle/8.8/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.8/fileHashes/resourceHashesCache.bin | Bin 18735 -> 18973 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../buildOutputCleanup/outputFiles.bin | Bin 19073 -> 19235 bytes .../1.20.1/.gradle/file-system.probe | Bin 8 -> 8 bytes services/discord-rules/1.20.1/build.gradle | 2 +- .../1.20.1/build/libs/discordrules-1.0.0.jar | Bin 13513 -> 13564 bytes .../java/com/discordrules/ServerRules.java | 9 +++--- .../com/discordrules/ServerRulesConfig.java | 5 +++- .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/8.8/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../1.21.1/.gradle/file-system.probe | Bin 8 -> 8 bytes .../1.21.1/build/libs/discordrules-1.0.0.jar | Bin 13520 -> 13569 bytes .../discord-rules/1.21.1/gradle.properties | 2 +- .../com/discordrules/ServerRulesConfig.java | 5 +++- ...r => discord-rules-1.0.3-1.16.5-forge.jar} | Bin 13932 -> 14089 bytes ...r => discord-rules-1.0.3-1.20.1-forge.jar} | Bin 14039 -> 14530 bytes ...> discord-rules-1.0.3-1.21.1-neoforge.jar} | Bin 14077 -> 14226 bytes .../.gradle/7.6.4/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/7.6.4/checksums/md5-checksums.bin | Bin 0 -> 18647 bytes .../7.6.4/checksums/sha1-checksums.bin | Bin 0 -> 18605 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 0 -> 97457 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/7.6.4/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/7.6.4/fileHashes/fileHashes.bin | Bin 0 -> 19897 bytes .../.gradle/7.6.4/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.6.4/fileHashes/resourceHashesCache.bin | Bin 0 -> 18837 bytes .../1.16.5/.gradle/7.6.4/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 ++ .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 19217 bytes .../1.16.5/.gradle/file-system.probe | Bin 0 -> 8 bytes .../1.16.5/.gradle/vcs-1/gc.properties | 0 services/rules-mod/1.16.5/build.gradle | 2 +- .../rules/ServerRulesConfig.java | 5 +++- .../.gradle/8.8/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/8.8/checksums/md5-checksums.bin | Bin 0 -> 18597 bytes .../.gradle/8.8/checksums/sha1-checksums.bin | Bin 0 -> 18605 bytes .../8.8/dependencies-accessors/gc.properties | 0 .../8.8/executionHistory/executionHistory.bin | Bin 0 -> 117062 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/8.8/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.8/fileHashes/fileHashes.bin | Bin 0 -> 19897 bytes .../.gradle/8.8/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.8/fileHashes/resourceHashesCache.bin | Bin 0 -> 18871 bytes .../1.20.1/.gradle/8.8/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 ++ .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 19217 bytes .../1.20.1/.gradle/file-system.probe | Bin 0 -> 8 bytes .../1.20.1/.gradle/vcs-1/gc.properties | 0 services/rules-mod/1.20.1/build.gradle | 2 +- .../firefrostgaming/rules/RulesCommand.java | 4 +++ .../firefrostgaming/rules/ServerRules.java | 9 +++--- .../rules/ServerRulesConfig.java | 5 +++- .../.gradle/8.8/checksums/checksums.lock | Bin 0 -> 17 bytes .../8.8/dependencies-accessors/gc.properties | 0 .../8.8/executionHistory/executionHistory.bin | Bin 0 -> 19671 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/8.8/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.8/fileHashes/fileHashes.bin | Bin 0 -> 18697 bytes .../.gradle/8.8/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../1.21.1/.gradle/8.8/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 ++ .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 18731 bytes .../1.21.1/.gradle/file-system.probe | Bin 0 -> 8 bytes .../1.21.1/.gradle/vcs-1/gc.properties | 0 services/rules-mod/1.21.1/gradle.properties | 2 +- .../rules/ServerRulesConfig.java | 5 +++- services/rules-mod/CHANGELOG.md | 16 +++++++++++ services/rules-mod/INSTALL.md | 2 ++ .../firefrostrules-1.0.2-1.20.1-forge.jar | Bin 13794 -> 0 bytes ... => firefrostrules-1.0.3-1.16.5-forge.jar} | Bin 13617 -> 13779 bytes .../firefrostrules-1.0.3-1.20.1-forge.jar | Bin 0 -> 14610 bytes ... firefrostrules-1.0.3-1.21.1-neoforge.jar} | Bin 13831 -> 13990 bytes 98 files changed, 94 insertions(+), 20 deletions(-) create mode 100644 docs/code-bridge/responses/RES-2026-04-13-rules-mod-config-not-read-at-runtime.md rename services/discord-rules/{discord-rules-1.0.2-1.16.5-forge.jar => discord-rules-1.0.3-1.16.5-forge.jar} (74%) rename services/discord-rules/{discord-rules-1.0.2-1.20.1-forge.jar => discord-rules-1.0.3-1.20.1-forge.jar} (64%) rename services/discord-rules/{discord-rules-1.0.2-1.21.1-neoforge.jar => discord-rules-1.0.3-1.21.1-neoforge.jar} (76%) create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/checksums/checksums.lock create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/checksums/md5-checksums.bin create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/checksums/sha1-checksums.bin create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/dependencies-accessors/dependencies-accessors.lock create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/dependencies-accessors/gc.properties create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/executionHistory/executionHistory.bin create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/executionHistory/executionHistory.lock create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/fileChanges/last-build.bin create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/fileHashes/fileHashes.bin create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/fileHashes/fileHashes.lock create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/fileHashes/resourceHashesCache.bin create mode 100644 services/rules-mod/1.16.5/.gradle/7.6.4/gc.properties create mode 100644 services/rules-mod/1.16.5/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 services/rules-mod/1.16.5/.gradle/buildOutputCleanup/cache.properties create mode 100644 services/rules-mod/1.16.5/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 services/rules-mod/1.16.5/.gradle/file-system.probe create mode 100644 services/rules-mod/1.16.5/.gradle/vcs-1/gc.properties create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/checksums/checksums.lock create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/checksums/md5-checksums.bin create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/checksums/sha1-checksums.bin create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/dependencies-accessors/gc.properties create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/executionHistory/executionHistory.bin create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/executionHistory/executionHistory.lock create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/fileChanges/last-build.bin create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/fileHashes/fileHashes.bin create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/fileHashes/fileHashes.lock create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/fileHashes/resourceHashesCache.bin create mode 100644 services/rules-mod/1.20.1/.gradle/8.8/gc.properties create mode 100644 services/rules-mod/1.20.1/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 services/rules-mod/1.20.1/.gradle/buildOutputCleanup/cache.properties create mode 100644 services/rules-mod/1.20.1/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 services/rules-mod/1.20.1/.gradle/file-system.probe create mode 100644 services/rules-mod/1.20.1/.gradle/vcs-1/gc.properties create mode 100644 services/rules-mod/1.21.1/.gradle/8.8/checksums/checksums.lock create mode 100644 services/rules-mod/1.21.1/.gradle/8.8/dependencies-accessors/gc.properties create mode 100644 services/rules-mod/1.21.1/.gradle/8.8/executionHistory/executionHistory.bin create mode 100644 services/rules-mod/1.21.1/.gradle/8.8/executionHistory/executionHistory.lock create mode 100644 services/rules-mod/1.21.1/.gradle/8.8/fileChanges/last-build.bin create mode 100644 services/rules-mod/1.21.1/.gradle/8.8/fileHashes/fileHashes.bin create mode 100644 services/rules-mod/1.21.1/.gradle/8.8/fileHashes/fileHashes.lock create mode 100644 services/rules-mod/1.21.1/.gradle/8.8/gc.properties create mode 100644 services/rules-mod/1.21.1/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 services/rules-mod/1.21.1/.gradle/buildOutputCleanup/cache.properties create mode 100644 services/rules-mod/1.21.1/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 services/rules-mod/1.21.1/.gradle/file-system.probe create mode 100644 services/rules-mod/1.21.1/.gradle/vcs-1/gc.properties delete mode 100644 services/rules-mod/firefrostrules-1.0.2-1.20.1-forge.jar rename services/rules-mod/{firefrostrules-1.0.2-1.16.5-forge.jar => firefrostrules-1.0.3-1.16.5-forge.jar} (71%) create mode 100644 services/rules-mod/firefrostrules-1.0.3-1.20.1-forge.jar rename services/rules-mod/{firefrostrules-1.0.2-1.21.1-neoforge.jar => firefrostrules-1.0.3-1.21.1-neoforge.jar} (78%) diff --git a/docs/code-bridge/responses/RES-2026-04-13-rules-mod-config-not-read-at-runtime.md b/docs/code-bridge/responses/RES-2026-04-13-rules-mod-config-not-read-at-runtime.md new file mode 100644 index 0000000..eb1a9eb --- /dev/null +++ b/docs/code-bridge/responses/RES-2026-04-13-rules-mod-config-not-read-at-runtime.md @@ -0,0 +1,26 @@ +# Architectural Response + +**Re:** REQ-2026-04-13-rules-mod-config-not-read-at-runtime +**Date:** 2026-04-13 + +## 1. Root Cause (two bugs) + +**Bug 1: Wrong event bus (1.20.1 only).** `ModConfigEvent.Loading` and `Reloading` fire on the mod event bus, not `MinecraftForge.EVENT_BUS`. The `@SubscribeEvent` handlers were registered on the wrong bus and never fired. Fixed by switching to `FMLJavaModLoadingContext.get().getModEventBus().addListener()`. + +**Bug 2: Config file section headers removed.** The Chronicler's config file had values at the top level without `[discord]` section headers. ForgeConfigSpec looks for `discord.bot_token` — without the section, it can't find the values and returns defaults. + +## 2. Fixes Applied (all 6 builds, v1.0.3) +- 1.20.1: Config events moved to mod event bus +- All versions: Added prominent warning comment to generated config file +- 1.20.1: Added debug logging in RulesCommand (token length + channel ID) +- INSTALL.md: Section header preservation warning added + +## 3. Chronicler Deploy Steps +1. Stop Otherworld +2. Replace jar with firefrostrules-1.0.3-1.20.1-forge.jar +3. Delete config/firefrostrules-common.toml +4. Start server — generates fresh config with section headers +5. Stop server +6. Edit ONLY the values under [discord] — keep headers intact +7. Start server — check logs for "config loaded successfully" +8. Player runs /rules — should show real Discord rules diff --git a/services/discord-rules/1.16.5/.gradle/7.6.4/checksums/checksums.lock b/services/discord-rules/1.16.5/.gradle/7.6.4/checksums/checksums.lock index 5f6e62b3e19026d04d6c15ab4d5460dd5d1ad9c0..89537a4563692d91d6f970db354bc08102f50691 100644 GIT binary patch literal 17 VcmZQ}`|vdPdCB!B3}C>N4gf`H1`7ZH literal 17 VcmZQ}`|vdPdCB!B3}C?I0{}%$1@Hg> diff --git a/services/discord-rules/1.16.5/.gradle/7.6.4/checksums/sha1-checksums.bin b/services/discord-rules/1.16.5/.gradle/7.6.4/checksums/sha1-checksums.bin index 9ce5b8dcb6a6714951d7df4337b62f3e2bee5890..4bddcb657d986f50f08e2f264e8f24e30cb6f8b0 100644 GIT binary patch delta 279 zcmaEOjOq4CrVS<%jN3PxN*v%3IQMXYUDz(UXa+D?e0K6%l?MXX&Pm60q7Q#Z_7VGR|u-27GJCKJESnoAQdZOnoS=5Ic#{gau0U83zS^GT1Of=f4V z)i2-@@cZbMufHf{D@1hh^vSYTmi(P{20yDLmBZtjxz?(%-`^L)?y ze((EPJCUa+kv63m9tTun4H}U-5w;O0-Sj~#t$L+2MCxwI6Cx*tm z;fC$bsi4eOBHUkJN?QF3W>#ESE3~h0g~A86JA=V9+dE)U<5G0Oh3WF>7nb%T(X;td zPpKH#8herMp0+apx4)0lm?;S-u(H-5V(9^qQ1Lg)yg0LY+)z{6bFNO5Nb2W z3LGCw*PU`U3d{?&ag0kX5QdHEA4qiElf~Bspr)jdRbcF_D5i*;9oM;=M6G;owd41lFA}yH)kOd}^R(h)sjRzkzFK~o6hxnn^t+%YR+{r1Z|1tUf;x8-!Yso>wGM2BpoLWCO zEN9+N+YE+5aIK|!y>H~D%J$O(imEY;X1Z8>r#|^y3~wUQW=ZX@V_d!ztWMq#qch+T zV@<5RwM!sA)M}*kGChUqavgVCd3@Bj{^0r1W}$D*;b!*G_c$j2kMqi#G7JRQIzFG| zTj|RnwKoAsJ0?yVr5?0(Zbd70-o2tdU3+cntxba);*50a$ln$lFGQNxmNldL$tDScKz2_f!A3BH)KmAA^_z zHuTMNX!|xV6LC6tqjcw>tLQ6U{}F)ZapGUtWlGNxm#&WIV!cy-DO_!dxxk?JKwkIt)BXlLZzEBT1Z+Wq7~9lQ4w`|NEMNUyf0k2BHv; z!A$tLLo7#z4@bxnj5e^#HStRq#U{tCNl%Mgx+Y=qr*R`#Hh@<-43p~!6K$$t-xQ%W z(}XeqCHMOO&HWm|8#dVa>IP{BEK(JfX3m3NgDqQ2;^UnE^f4~Oz`Z2?C=Ic%NM#|` zn8cLoSLxHKT;2%-O_Qeia=8ho3W-eIVenu9_}xfY`{4QZJaLDKL!W;9}?UbIEV ztUzdJL4Jhmrev%-**bS&ZQwIo-(luDI1+?xVR|3j=t@ZOhRa7zWLVHh?YRj_{OGFe zQF7^5^Un@`d?2o>_O}x(NvDU0RFRaCX(5`xO`j0CI6TBESn}VLFCh@xCh0AkUUaNz z?-t$Hn|AL!bDv}W1xB`+xRf|j7fU*4I4uZmKwJ3gm4YAaS6lYu(kExjxs=*t*t-iU F_#3|b;G+Nl delta 857 zcmex)fTd*z%LWq(M)t|35($&nN(3|R+^G0Ne4{~vIIl4SLqY`*7l82OS9=th#BOgc z^q3qjw87#bV|Bkm>jaa4OFx2(*%_BjzB^xav-N@sCZRPa+p=5kecBm$HFn{Pg90{; zizoLlQkwjHQHhYaP|wVM(a_@aE$%a(+yD1uTr_E$?BuS+bwb?#oDAC)r!eJhYFz%x z+j1V`ib>mKCjVZ{J=t+dkU+PCT&noh)af=#e-7oTt3I2&c*#DNtrwQho}9W=hh-Xw zF?FdP%gggX#_^>ZEN?-K&r7vf&Vi&9mq|)xoZ+*#iVME)w>aeR4(pF|?gCZZFrFvM zIAe0(Ht}Evft+nT3pS^)a@;?DZ1&MZPpp>#b>1+ZEyc_r(95*X;7$`q!OFeiO3S8% z`vQf`%MZQ_D{5evopSl$ua&LkK%t)|%NyNi+I^J!V7qa(?#H#8_bq$MsAE3WB=yn4 zmo2qF_F1i|jJd!256IZ}H`rMifq_~J3}NP{KztX3fg!BK$U50>rS)drl`2dE@0!-? zrEk0_Cf;orQ}De~cXHzDYyp>oF5lS!aup6&ML)c0eabZX&guz)=qj&)ZCSwrbk^TT zkx9it>mD>N|886!bu=c&G57zK;3ZMtwj+4nxN&b$u}i3ur_6L*PB ze!WMLnVI4EWd6MxlVx@rZ2q|GCp%D3frarG!(pJP^yG%amYb6fw}ps(g1^|w6h9Up} diff --git a/services/discord-rules/1.16.5/.gradle/7.6.4/executionHistory/executionHistory.lock b/services/discord-rules/1.16.5/.gradle/7.6.4/executionHistory/executionHistory.lock index c352856d762e93997d0dac3379c10be1eb56d2d8..1084d92c91d91ba22c8258328285398ec330b2bf 100644 GIT binary patch literal 17 TcmZSPjBezWejYKM0Rl__A_M~) literal 17 TcmZSPjBezWejYKM0RngcA>0D< diff --git a/services/discord-rules/1.16.5/.gradle/7.6.4/fileHashes/fileHashes.bin b/services/discord-rules/1.16.5/.gradle/7.6.4/fileHashes/fileHashes.bin index 9ea7522fce08387fa6c316413f272aa4f3dd0f85..b06d2cae8a9349182980e9ec6520903dfe38db00 100644 GIT binary patch delta 1173 zcmeC3$@qFU;|3E6P1z>amG+nBznRPc1|HY{LqXGveg76(UD^l{_YIxwDxo0Ixop{u zy6N#;5J8{)lVgE`)ATR-?s4k)4^^o=xl|%U;9#Okiakrw3#efG=BpAKi~tEp{|%nC32gaP{7+$=A+n*uII3jynAd>=GWi)es$gx|llnW49Is?oIG6&9yZV`dTFp z)d3A~A!#%nlO4RoS%7ZXH96W#55#Di+zVuMoN>E2c|Sy?X7Wcbsrr-YZSvbEi?Mk( zESYB`d)^jet~|scjBka}%mv0mOXs5&-_=x?!@LdA!UPIUv{1yVA#~k>6m0PCr}>F^Jm)(;!cW zn|fb-8k?<7J#}8;+CLSdu5p29x(n zN$~uK0tN;q#f^$T#5WrJ5Y;mVYSRQ_MGzJU_F3f0Zk#(sg=^7U^Pm3q3=E8On`87? zz-BYBe43o^p~li26XP;@riUJov2@Sm(_ltd`Q*PIQeMXYdsc;HTn%JJI%djGPV|(L@VWW?alYB~o6T7V&SYFW zlL?V5ikLjvQ?I@`^Mx41T!HhL=H_hUS+F^UmE->LW3!JQdSVUMn)yNvqJvi&Q%A-b zK6|UU;QM}yLk{n-{x}Ds{@7==rZVO}#N2;C7Xbm|n|w5LfwAzeX{}!R#*1R&-G(s* z-z#;&I$~t?!8#b2G>FuZ`7aEpvL1-BX(dfay3=ohB06nt>X8-^I literal 17 UcmZSn?edfay3=p6Q06l939{>OV diff --git a/services/discord-rules/1.16.5/.gradle/7.6.4/fileHashes/resourceHashesCache.bin b/services/discord-rules/1.16.5/.gradle/7.6.4/fileHashes/resourceHashesCache.bin index ceaa296e346e9d079b040df8600c6d7d6fdcaefa..299521659c092c23c3928eff994a30fbc9bbf504 100644 GIT binary patch delta 442 zcmZ2KiE-`}#tkMCl6)Q9mwlsdT{_MH2A;+LpB+s=jI+E^Rnb2o<~uGXX|3Ffb-=RQw^n(O`$zWJiy8^~OMzl0Ym7!U74coF$@7 z|E9~Q`Jo}YR5fcJBTH0#bl zOciZYh4v)OS#|Pw{?z>H_ve?ZVk(jRx3zHcUenm(#wA+P6AwsWs?eSo`FzjPlOGQV gJ)N-s71u3H70c&07PPPzD)nBd6j~a2QVpa609QSrPyhe` delta 48 zcmbO`g>n5P#tkMCjO>$rB|Ij7l`xoWD`~*<9|{;47HVI{*Lx literal 17 UcmZSn)xT+0*DKvp1_)3F06<#>5&!@I diff --git a/services/discord-rules/1.16.5/.gradle/buildOutputCleanup/outputFiles.bin b/services/discord-rules/1.16.5/.gradle/buildOutputCleanup/outputFiles.bin index 13da7c372050851ed1c75aad050691136642568a..3785a8729c8b2f94362f88a1e1666a3c0c2f9880 100644 GIT binary patch delta 289 zcmZpi%D8wM;|3E6N6n@e`~EGoy0no247}d{hk~}$^}jmL>$gM1Jse@;oy(TpsGA0!zI&WH{zC1CO0i%Gy+2cE$KL+PQ zMNdx7m9h}d{* KVpc|=5qtpddUo~z delta 66 zcmZ2Hjj?em;|3E6Muo|~5)zYZB|IkIm8jU9E1AJK`K^?}WK(I6$!n!Oc>Y5H0|T?* SM#UfE8x1%_H#>SbFaZE!MH-#} diff --git a/services/discord-rules/1.16.5/.gradle/file-system.probe b/services/discord-rules/1.16.5/.gradle/file-system.probe index 0c9517f3f7d97e65996ea21d954e15ff9edcce65..7581ba47b7afc6a295d27d1e5203a40959b8a571 100644 GIT binary patch literal 8 PcmZQzV4T~@BO?m{1-t=m literal 8 PcmZQzV4T~Wc{c$72!H~} diff --git a/services/discord-rules/1.16.5/build.gradle b/services/discord-rules/1.16.5/build.gradle index 58632e7..d31da79 100644 --- a/services/discord-rules/1.16.5/build.gradle +++ b/services/discord-rules/1.16.5/build.gradle @@ -10,7 +10,7 @@ buildscript { apply plugin: 'net.minecraftforge.gradle' -version = '1.0.2' +version = '1.0.3' group = 'com.discordrules' archivesBaseName = 'discordrules' diff --git a/services/discord-rules/1.16.5/build/libs/discordrules-1.0.0.jar b/services/discord-rules/1.16.5/build/libs/discordrules-1.0.0.jar index 0724bd742948e7bc91247319dcc7a46fd1cf9ff3..174df09b6b47f81dbf5e60f79bc18b9c6ac9fb3c 100644 GIT binary patch delta 3474 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 diff --git a/services/discord-rules/1.16.5/src/main/java/com/discordrules/ServerRulesConfig.java b/services/discord-rules/1.16.5/src/main/java/com/discordrules/ServerRulesConfig.java index 771ceca..ba475d5 100644 --- a/services/discord-rules/1.16.5/src/main/java/com/discordrules/ServerRulesConfig.java +++ b/services/discord-rules/1.16.5/src/main/java/com/discordrules/ServerRulesConfig.java @@ -16,7 +16,10 @@ public class ServerRulesConfig { static { ForgeConfigSpec.Builder builder = new ForgeConfigSpec.Builder(); - builder.push("discord"); + builder.comment("Discord Rules Mod Configuration", + "IMPORTANT: Do not remove [section] headers when editing.", + "Values must stay under their section or the mod cannot read them.") + .push("discord"); BOT_TOKEN = builder.comment("Discord Bot Token").define("bot_token", "YOUR_TOKEN_HERE"); CHANNEL_ID = builder.comment("Discord Channel ID").define("channel_id", "1234567890123456789"); MESSAGE_ID = builder.comment("Discord Message ID").define("message_id", "1234567890123456789"); diff --git a/services/discord-rules/1.20.1/.gradle/8.8/checksums/checksums.lock b/services/discord-rules/1.20.1/.gradle/8.8/checksums/checksums.lock index add07059012ea57276a48cb99a7679cc9e512899..96edaeed1d32fabd531a6b2148e9fe9f2a822ba5 100644 GIT binary patch literal 17 VcmZQ}?(@$2eRK5!1~6b+3;;Mz1x^3} literal 17 VcmZQ}?(@$2eRK5!1~6di0suHQ1vLNw diff --git a/services/discord-rules/1.20.1/.gradle/8.8/checksums/sha1-checksums.bin b/services/discord-rules/1.20.1/.gradle/8.8/checksums/sha1-checksums.bin index 23ce1a7a104cec087b06377ba999e5205b3b4e3c..5b7cf812c8f37bcfd95c3eb466d3188f0d6fa0e1 100644 GIT binary patch delta 211 zcmdmfo9XCXrVS<%jL$ZkN;I$wtg~jCYj7&!Edv;=i`=|c{vt2`xfQN&R|Z5w1lMlg zT&jDKoxfREW3qXyCsd{KW?NH1cK(wA`uF!KbV3FDH@n&xFbO0c@jJZAQ*IGd|J%*E zcCXnO7j9H6VA|~HQI~M{K*malGNz?K+6Vx6Uq-P2 delta 52 zcmV-40L%Zy-2%7U0?u7SXCv znFmM(M8z+)5XlT3D7LgBil5O|P%v0V5o-mpekhje(A^*-CN0yKd=Pki0cC{E0|JH3JTcp;LH!4Iv4=vVE6 z6=hMU#4VrWx)Lcn0>ItlKu?<^h-aS(G9bMk!4W9s}wizJg zRy^ut3RXn)vWidPEdzCeP0pb7*7u0Mukr%GOdlbp=ky}i#6v2X#aWXN@-4G?Z2ACc zDm65MN$no&%Toro8pP#u2kKOtAB|smAJ87H{8}Fn)6Q8E-uc~wE1w;l{B(+n<>J^E z{>r>r?#Y5sn^&P1X3HX*3teg^J=_6z(5CllOIQC=^i3Bx$PaRfIXsp&9q@Oq(uUz# z)4Mpt#RYZk#@hBSIIBJ}$xHd5dQnjS23>TXzO|c9xRrm|=!n2{DKhE0AkH+#Fesu# zgiJ$Xl4MejD;0qmlw2mwNGGJ3IQpv(w3d55bk@12#Ydhm_I9wdvOqOzQpS_f;YysR z#8k30Ooki1I+ASA>>c_QJ#l}(O1#ujbKv~#OCaZt0-dlfF!7z8OG3IxkAgXe@;w23 zcW;)ZXYD~lV=F(`mew~JbB#Q1`^B`X{q7!`(7aW&$&!N6gp8v#IX$D%&0w^*_7``4 zWb4BkzxmYxulmjD*ma z#d(Jl^O64I=B3p*tAN$;CsXfwHFGsiFX*eW*-m24h#P8J(sb&Fj6ch((y1% zi`!Q)9Lp>?rpIBFoY~G@6hB`OwQ$W+;llVe5wXz=hhrHB*6!C~eiA}UX>*x>k`Sd) zgj)56JL`XQzeVsb2NaAvKq$uof<6(Zr9f|mC1h%F`|1%rje(R-2df+eBT{8Tvcnd~ z>>WwJlvJ|L$SF#r{nXD-i<9Yu7}pNZ37Xz4d04F0Z)kw{&g9MX6%i_)j?nBLG9}`q zmQXKHv9jsCJt~~aP?L%TA_Z5cQ3wRhKnv3`B_Y8md}K=W=`e)s5@D2BE)1!^Q1id4`szowEzGB delta 999 zcmcaVfqiE?`vwyUM)t|35($&nN(3|R+^G0Ne4{~vIIl4S!?Y40&H>@c`JZJ}SNso{ zHZ4TtWA>a^JStI4L8mMP(1jQ_PfmO+I$773WAhr1kY0humn&Vu)&6bN*PQq_tU=Ut zv%t0aOafa@O#NVzBBroVYP#KxrHS7r@4qoa;M%MEr+@31W?nd(Y{P1OV$Nj7*TR$E z+~l4daFca%*Uc&+?te~(?TS;F@-{Utf8}jCk8#E1+c(uG+ujNisH|UGY~E&?9rCAG zNnU)e{^a?$_OVP}xM=p|#M?S7?-l?V6L0IW>;^Fo-_~F`3}U>$t;KQ}q(=6Rq(plA zmz-V3FLusel;rnXF4%G^P{j@7ZxWOJ?nnpjx~p}^OYfP&Zf|A7sKbWmI)S=w7|)Pm zW)RpPd_;Y(c*)$3B6-8>U6)vZLQ?xy%)7Q{m1uB6)*^?9Qzw8z{);biskhhJJU+T+ zl~<3H>E>N`o-*n<_vnAa8gjYfm!fTAR_?5ogr-fh`6ogl+`L zoh-sYck+G);@2PycBl0B!#ZED%&@rJvas#qxj#J|0_Y-}6&_n~3ZVx&<6>Zp%1jP; z!#26+O{)NUuy0m;%gBi7Iiq(4g6IK!ZF1sskIDbv@(E%%da~5}PJzO}i9BxuR#&Mh zKEJ=^WbE$Ao8M<+3hI5RGcwT2N-Sa!;LQ8-I=gvIugAm}hn^;xF5ChRs2k~^AmIH0 z3<9POAZ`F*P!I?%J})=psSM|-3yRE(+gCcBV%yC9aSq4ig3r>b`+L>pY!XU+{Fhq4 zTe^LJ=`U^pbRmYrlQ(>po*enha&xMHl?wsr@aYEp>Y^M0{ zj(ba>g36OwB^4ar<@+#(Pfd9Y6>Nu@@a2Hn;o1d{`XJ&yy)g0L=8e@K?IzSf#rIE^ zm242uEnV_O)Y3TxYDnnhsX)QX?MmjRc@GvqReqezE9K01a--r8@r?!nqI$+aaZMmr z1Yv>0GEb&Ahl(EOX|-GSl*6W*fq`*uCui#ph-Qwy$@v~?EFFgz8BCt(p$B4^O+F1_ z7)}1`A?3xp?AWGHWe1$+N=ojyaqZt>uzoI`pAh|=+kiBhji#SJGpstew(ql(gLQEP za}r2L$AyB^lM_9qB&ylevzQDQS!nDGI_&v>Z#!IavZr2sC-<*th`AyWnC7}Y-u>dN z*8=%Z3VF=@++W?mF5&)F3(>)+g{k9=!vEF{$*b&s?a6C=D-!(-szVrRhZUNR$qruP zEI>E(PLB4{12N1e_W~ImXZTM}-VYJcpZw8Fs{TM&gj~*xZSJPuYpZ;x^xlA)`xmUO~CKJVW;o!oOk^0X_&VmE@7HTq>eKJAUD?oF*Yr|)81T9IyUu= z>?5_Wv8If@P-p#vSi%sCX-V4Y-#cvMc^A*#viEy`h}bl+v(5-WBf*3VQ-@>An!A%Z zeOl^KQ`u$THZ@HRI~VUKEm!M)*-r->bb9}Kh}GO_m-@_o*g&~2&A)0jazI=O$lfHg3f I9{}k90L|B4TL1t6 delta 671 zcmaDoo3VE$;|3E6L9s^bn7F8!!uuG&z*~QEti*}QwvrN)=So&g)|IN5yjRMaQE{W< z5Alr#KScG6fyy+2SP_H;?1T=wC_VkTV9SF|HPQFdZZR-0&TWqFdIC0!fpzBOd=E92 z=IFhwlV^J9u{6gp=1x8hVnjdxG5N2Dl$Y`Uo>d_kSA(5btJwNZkYI!8UoHaC&+!mQ zquDtB(T_6k%V3g=?ou(m)RqT^fgyDS+GlkvW%7#&g4bOqKW=!aW=-`#W)REr)C1;oMi=DF< zCHcLU3$}#n5QXUADMQmS*}+Sk1?Yy!lcT+WA&@b_d2%m=ad`562*Y~vM=z;*=YIXg zyK*-zuoM+sJ2{Kl1!C^%YOuLXH+|5|1;)ax8#glN+ggM#-Sp2{zs_|R#M|ZHATD9j zB2q`j>V-g+^+1eGOJU$dp0@$3tJD;q-`{dFb~n^nDz;pY5D41+2VW9Eth<1EJ!fHFH@;iHLzP>D|xc=l`i6|z<#EptS#5Wr35S#4i@vhz&C@BfVf*>qVBW-&!r26|3 z=_BVQ^8IyR00rexRcHk5S?VM0cl6;qlP7w%DTbIT+NKKaNtmaX68kbr% dH%-C=Q^oT6jRh_2g-X2_DutFto>T*=008w!i-iCH delta 42 xcmbO`g>n5P#tkMCjO>$rB@8C7m5`YH6^LymgP0h0ZdCjszR@5-e6pj*I{-Gk4*~!H diff --git a/services/discord-rules/1.20.1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/services/discord-rules/1.20.1/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 7bd0c3667968c6902c91ebd7e0af65fabbdad018..252a8d4e29200d7688ae6f61e798255e7309e766 100644 GIT binary patch literal 17 TcmZS9Y`vAJZu?(`0RqASD>MVc literal 17 TcmZS9Y`vAJZu?(`0Rof(D*ywJ diff --git a/services/discord-rules/1.20.1/.gradle/buildOutputCleanup/outputFiles.bin b/services/discord-rules/1.20.1/.gradle/buildOutputCleanup/outputFiles.bin index 05031ec79e7b63390aa887b021cb62ff8a06fd7f..31591c9d0a6bdadc0e605761af1d51d414c8e858 100644 GIT binary patch delta 252 zcmZpi%D8wM;|3E6NzLw!y7|?O_PGpT;4Szc3MQLMBnYgKShMwnz>Nloq}TSzy%HG$ z$6x1k2*vU2fC?_1{8qw3;I?e0`0tK;OQ3?cC(BA&2)xVpVGN&|@)#=kf3mNng20yp zW`}DRJnDlAHcn0j3jQ{4to~>>p#~~Ad2+4f1_9mDC0|4>ol~HKZzrotJrJneu4HbS z_h123@Z{vbQqGJoH!A)R-)LYUvf0tYfobx758las9zv7zJUzfPhz-Q7j6h9%00N3s AQ2+n{ delta 62 zcmZ2Hjj?em;|3E6Muo|~5($%!06!Q@sTJ}W6P`7aRbO0AguR_ey&yVBN-f*Tco Ph;KCD5Z&zP;lKm{%w-mg diff --git a/services/discord-rules/1.20.1/.gradle/file-system.probe b/services/discord-rules/1.20.1/.gradle/file-system.probe index 03939c9621735f3f7c46f7c0baf50d489d9ac6cf..b10220d73f9c28cb90b166693b21a230f986a0bf 100644 GIT binary patch literal 8 PcmZQzV4T~@{dEHX2mS)s literal 8 PcmZQzV4T~We(os%2;l=f diff --git a/services/discord-rules/1.20.1/build.gradle b/services/discord-rules/1.20.1/build.gradle index 550517c..6210bd5 100755 --- a/services/discord-rules/1.20.1/build.gradle +++ b/services/discord-rules/1.20.1/build.gradle @@ -10,7 +10,7 @@ buildscript { apply plugin: 'net.minecraftforge.gradle' -version = '1.0.2' +version = '1.0.3' group = 'com.discordrules' archivesBaseName = 'discordrules' diff --git a/services/discord-rules/1.20.1/build/libs/discordrules-1.0.0.jar b/services/discord-rules/1.20.1/build/libs/discordrules-1.0.0.jar index 02a1ce712a752b070089b5bd259dfdb4ed052f47..b10ad1728d3dce59436c0080b839b023c0cb5523 100644 GIT binary patch delta 2093 zcmY*ac{J4PAO1GNxQ$SzjD6pi%nWXflwFJ^iLwl%x<=?C*-c`QYb^7fBomTB2q|SM zqeY1r(bz_o7%gfDb&MrkoZtDK?)&-Yd7tyVpXdFY_nhbLAp9ca_6m5B$a#ILL^rIX z>=AJ$zg|;1Km-Qf*@F9r>5YxZHEj$epk z@~g*ob@*vCQf1aMT!w_|uWkg5xasS^vOV8Y;(?=ogT1mOx13z>I~r=N#EBr*({)43 zYIW4l(1cxVYAOYmrplv=zuIAlb87=fZJXp@!-WE#3{Chm1ty;*zA5j$rteO3pU{En zU%Y$^fA9T*wHb}or`9lCb+}YFcuom+F$)>ivnsJu4wz6Bzb(mw4pWokFV~x;Iw<)! zJ}`A@h#JimX+uw`@RSVyUa@I_umiKEbaIzfMi(Gs>&-7NS^jnR&48rJ7eGx&0U_5WAY6eZe zmN!E#JCUEIy8n&G>}pGAV!{W)!V_@Y8XLD>Ioj7jep8tTpRPA zt|um~3Oq{zb#z>I-4;*yhzC8Jmf2j8q~lNY)1lrv_w8)r6tt8Ca_4=VS@~?OJ?edU z!$TEumgkWrZz~qqk0RW#pCYT2TU+3a*{RHgJJ>dm8yu@#MANR?sghGOPd%ln@q?3) z+^oJ(bv;{gza#1A>61n678Lbs0Sqi)|cQGparIrC5DK&V+OG+>Zu z+OMIQIw~ntq+DV2;H%GP|Ln^9Ca#4MQLQ2YVjmr%Bl2lCS&=ZB@VVYHxT+%%tRR&Ac z8qcBJ^(jAH#H~mTk1$YVOuvbF2_Du{BK{P`GmBYQt)DUoXJoC8qQMK| zj6>|HG>WrBfqHRGi_d^o5eoJ#ozEL>+IaTdDm~huOZ5h|p(EXt3Dws05UX}_6~!&y z{Id8x_!M?U2sR=s>e2U7iQy8>?$Niujq;KIEUl&K(RnxI%uPJPh?JRPmhwcBSRW|w zx`z{kMA7M!B&UOUMaNR6y^eT9KF1`5Xv;h83f3;bI>XiP)6H#7B*>(tuFK^GE3P{- z#XfM(vIDv0f?R|VjpZVy#pX`$>8)d{p+4LAEGp+8p6S!W*ax+L;e)}3Ftt0wr0%K^ zzw?N~83m`_uEJvkgi!R=igF^Y4y8E}el(h-YkIpcz`W(0h#tZ_VMIg9)+W&iK6bbJ zYxZO}p$^#_U|ALXX{`<)>3*8pyh8HjQmqHW!WSZwC!=>-a_n;F(5){;zw%#Zdif>9 zX2vC+a9z6r6Xa(wN-AsU9icCRf-ZF0$K;g~Deui}5HVAGX9o6G+%ltOTDj4T{@|T? z{L@tCBdOnW`kxPc-(g+X=Ho8cWl~F=D?KAFk-n3&2IteD>sSOW{2FvUG!5$z-U=!h zC=msvF4ob{Yi8%nU&-LQBV_Kn`6oITxljM<;W4ks)4gkN4`NxNoJkE;LjRWs`i@eM zPL#cvp`0*eFz(e>pOqa9@oj%TIee?e<1IFbbvU1Wp<~FwDpGdd2)e&E-}j?kR0>x< z^8qc%daws>Rmu(l8BNdT;4IIH-4qkOJn*T(eqt5jS0P=BiC}u#)#FzUiocqm7i0c0 zU&^=Tcs@&HjPHs8Qj+Hp@Ak#Nf%Ae?7B$jPy}0nXJ#l4ut)ZA0k&O6E{pZFFPJ_kl6vvBKA8z3uV%nUt~h*_QtC*mDZY#-Rzu zIgW$x;w2N&wqGuNYsg+2w}gwA1zLDnXO(Bvz#5_`ONZ=aEo^vxs@XWTq^F9kk}I!c z@e3yS1`sLY8T8#zY$IN}=~yT!qxyh3()`@?Njnz;H;r6Xm1!Hx*4@T|Bq?#wV~UNXb^!kg)~CI3CLbB2npW`Vek@C2C}|IX@XKH zn8GIIv&XpX;WsD%cu4|)8u0rfgL6o<;+AIpiMu3c(=uZ>0BHO!0XikXd87=8LrHJ< zPe92)mZi2Wze|aO%_!K`CjfSC(#mrGqlG|uIT$F4hHamaMaw|^)W9QZs-Q0#w(a)& jfSUhtYu4Tr%7aX8*gjWB!OaT+0Bp0;1pokNxV8HiWp>G! delta 2010 zcmY+Ec{tRI8pnST#uj7Aj6so|iHXL^mL{~R%e~Kiy6<0~=kt8u=Y8IPzMGMQkyqIT?(zlGDwM09 z7*Ujb@8X)0CdA2)XmpP8YQoLl=*|d6c)~r5Ww7S0+hOFix!~bXNULMG27SzoOV%70 z?A+~Ihy09_Xv{h+g{hvyzld5{@(XBrFVjao-uZOux_q7QQFJ5sT>q=6&_Hyqags)h z!dFt)`t8#Gcxll^f61-(PffvgB+3Mz4~`B(0y|uY$)9}BR?QI=vl5WvtMazw` zBeZq(+=}42JU;4JdostAxVno!?`0U0S3h2U{q>4|FYvH=yBjaxQW!s$nNBDC6?tnz6)X@rBl=r9wMAN#Dz*(Yh?V3vj6sbgwm}@OyK@^%)DJ|DSq>a$_xLd+rRv35?g-(?r%FcnYLgfIP=WrVZy>f8726u`Xf;= z#K=>+RX%<8BuHefaTLKWBNAoHU*C!Q_t5%)mxHukKd-HXhGckayVv%fOm|<&dL3e0 zhMi?3%vRE#3h++Z8Ahij2bI_S=v2M_(T_(gEqw8k&Kg9X0Tbu(wq;Eu1_N-gYGd!-`eD-~|;$w{`-~!*+!k#XGq2-L@i%K|iT9gO9Lxy{x&GS85rmHhR z(sVJ0$;gr0H9xNWbq+0=Q(L7S8cw&qe)nSHg)!A#$QdEJ$zO zM$}g7?&{8Hr)QtGcPKrPSrT1c?t|>Pd;RRC&=*REyB1^?@RSGnUe7KY|Kf7(2>QlT z8G~ENn%*8Ej29$J0&X(#~Sa8{Y5M&^8bGywS#lWh)To9R#P)jVzg= z)nP_N81~jZ8Or$%H_ix_3%|DXOK7LVZgroidm2;BtRgDXc0p05s`4pKD$XxF$%QO1 zCl15l>eiC7Pku3wjMGipFd#Rrgc|ks-iNc zOqqIE&#~J^Ye67%j*O?9s;UN}6@o(EmGM_Sykvu9De@bCE7nxfFFAVA4@%92wr^M> zW-p8qg*|Ur!4t-~2R?*iL{^yxgBbtYh2eZEcR3rfg@x0}zeBcSv$3vZwjr~qzO8-s zf@>@CcW=8zyq#}zV31#GaNlIte2z?=QKcg6bVGH9e*Tr^+>1PKIHJjml;I)kBi!W9 zb>LISF_wXObkSjqF4z=7_WiOM?PVQj>Z zT@fddJLc+`ptkGHqob69K&(pZXq;I)!pJN>>I5A*r7bq~%l52|Gq*cQ@;hjX6 zM$$$j2s2fqgw93mTb0N*V^5u0Qb?^T=!vyHC0Vgh_Iz@sMX+k6+T*vPvhE1Wyqc1E zw1#Zex#+*7TysRN7geZjJtlcAmI29XjOOkg4zRaY%+r1eqvt!1#D?r^8wf$%OewkO ztO5NvI1uS+tC(l4%Xizmc=0|8W^FKnZ=iXYGuhXh z@<9HNEweG&_4)T5OjaK2?XrjY#~Xed<*bJtaVuwDPq=hp5oJTXk%vN?d|TCh ziH}zNTsGq>q%N|XuR#B0Fk|Q#Q>xW94DI)XcBtg?h`CcHM?a~|kZ=6)z|HtHUU&My ze1>qEg7oAOZr96uDc88vgd=S}yc6Eka~Mud&0M-i{3iONjSp7)A-u%_0456npymNJ zFbx$io0U!t_+L$f>nN`swxIg~OVKnD0A!0GjBuD8B1(V~0D(Y&@7*2naOfS?N(=xh zr2s$|_<4H4;R6Tv{>UhxtL}e*0Dzwo0Ou6BJM;f6dzvG5=z!7Ys69V!{`{Q&|J^(f Nc9>g<8>4>6e*^Ien!Nx3 diff --git a/services/discord-rules/1.20.1/src/main/java/com/discordrules/ServerRules.java b/services/discord-rules/1.20.1/src/main/java/com/discordrules/ServerRules.java index 029f73d..cd51ad1 100755 --- a/services/discord-rules/1.20.1/src/main/java/com/discordrules/ServerRules.java +++ b/services/discord-rules/1.20.1/src/main/java/com/discordrules/ServerRules.java @@ -8,6 +8,7 @@ import net.minecraftforge.fml.ModLoadingContext; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.config.ModConfig; import net.minecraftforge.fml.event.config.ModConfigEvent; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -17,6 +18,8 @@ public class ServerRules { public ServerRules() { ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ServerRulesConfig.SPEC); + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onConfigLoaded); + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onConfigReload); MinecraftForge.EVENT_BUS.register(this); LOGGER.info("Discord Rules Mod Initialized."); } @@ -32,8 +35,7 @@ public class ServerRules { CooldownManager.removePlayer(event.getEntity().getUUID()); } - @SubscribeEvent - public void onConfigLoaded(ModConfigEvent.Loading event) { + private void onConfigLoaded(ModConfigEvent.Loading event) { if (event.getConfig().getSpec() == ServerRulesConfig.SPEC) { String token = ServerRulesConfig.BOT_TOKEN.get(); if (token.equals("YOUR_TOKEN_HERE")) { @@ -44,8 +46,7 @@ public class ServerRules { } } - @SubscribeEvent - public void onConfigReload(ModConfigEvent.Reloading event) { + private void onConfigReload(ModConfigEvent.Reloading event) { LOGGER.info("Rules configuration reloaded! Invalidating cache."); RulesCache.invalidate(); } diff --git a/services/discord-rules/1.20.1/src/main/java/com/discordrules/ServerRulesConfig.java b/services/discord-rules/1.20.1/src/main/java/com/discordrules/ServerRulesConfig.java index 771ceca..ba475d5 100755 --- a/services/discord-rules/1.20.1/src/main/java/com/discordrules/ServerRulesConfig.java +++ b/services/discord-rules/1.20.1/src/main/java/com/discordrules/ServerRulesConfig.java @@ -16,7 +16,10 @@ public class ServerRulesConfig { static { ForgeConfigSpec.Builder builder = new ForgeConfigSpec.Builder(); - builder.push("discord"); + builder.comment("Discord Rules Mod Configuration", + "IMPORTANT: Do not remove [section] headers when editing.", + "Values must stay under their section or the mod cannot read them.") + .push("discord"); BOT_TOKEN = builder.comment("Discord Bot Token").define("bot_token", "YOUR_TOKEN_HERE"); CHANNEL_ID = builder.comment("Discord Channel ID").define("channel_id", "1234567890123456789"); MESSAGE_ID = builder.comment("Discord Message ID").define("message_id", "1234567890123456789"); diff --git a/services/discord-rules/1.21.1/.gradle/8.8/executionHistory/executionHistory.lock b/services/discord-rules/1.21.1/.gradle/8.8/executionHistory/executionHistory.lock index 27c1f70836d3fb74458c33a0a2df66668666805b..a1fd3c1d5402b396f6d8224423e1c2443d5cd24f 100644 GIT binary patch literal 17 UcmZQp)bsjoU%ll$0|aOQ04;F@82|tP literal 17 UcmZQp)bsjoU%ll$0|ZC_04-qz2><{9 diff --git a/services/discord-rules/1.21.1/.gradle/8.8/fileHashes/fileHashes.lock b/services/discord-rules/1.21.1/.gradle/8.8/fileHashes/fileHashes.lock index a68c06dd120b31316d8a087e6408afa5fc9937b2..b773ef5eec6a8e92148268b617d3c762050503d2 100644 GIT binary patch literal 17 TcmZRsW9;#mn^@$>00CS8CPo7v literal 17 TcmZRsW9;#mn^@$>00A5TCPV`r diff --git a/services/discord-rules/1.21.1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/services/discord-rules/1.21.1/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 2322949afb53e969084d9f84029d3d8ace0cb8b9..479d8a34deded495b0b672bf5352555ff515c935 100644 GIT binary patch literal 17 UcmZRcmvdp+1^G)S7$Cp~06xO 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 G#eV^9Tup5N diff --git a/services/discord-rules/1.21.1/gradle.properties b/services/discord-rules/1.21.1/gradle.properties index b3d1fdd..f881f3d 100644 --- a/services/discord-rules/1.21.1/gradle.properties +++ b/services/discord-rules/1.21.1/gradle.properties @@ -6,5 +6,5 @@ neo_version=21.1.65 mod_id=discordrules mod_name=Discord Rules -mod_version=1.0.2 +mod_version=1.0.3 mod_group_id=com.discordrules diff --git a/services/discord-rules/1.21.1/src/main/java/com/discordrules/ServerRulesConfig.java b/services/discord-rules/1.21.1/src/main/java/com/discordrules/ServerRulesConfig.java index cac2ea1..7b6fb75 100644 --- a/services/discord-rules/1.21.1/src/main/java/com/discordrules/ServerRulesConfig.java +++ b/services/discord-rules/1.21.1/src/main/java/com/discordrules/ServerRulesConfig.java @@ -16,7 +16,10 @@ public class ServerRulesConfig { static { ModConfigSpec.Builder builder = new ModConfigSpec.Builder(); - builder.push("discord"); + builder.comment("Discord Rules Mod Configuration", + "IMPORTANT: Do not remove [section] headers when editing.", + "Values must stay under their section or the mod cannot read them.") + .push("discord"); BOT_TOKEN = builder.comment("Discord Bot Token").define("bot_token", "YOUR_TOKEN_HERE"); CHANNEL_ID = builder.comment("Discord Channel ID").define("channel_id", "1234567890123456789"); MESSAGE_ID = builder.comment("Discord Message ID").define("message_id", "1234567890123456789"); diff --git a/services/discord-rules/discord-rules-1.0.2-1.16.5-forge.jar b/services/discord-rules/discord-rules-1.0.3-1.16.5-forge.jar similarity index 74% rename from services/discord-rules/discord-rules-1.0.2-1.16.5-forge.jar rename to services/discord-rules/discord-rules-1.0.3-1.16.5-forge.jar index c38458f2ac81468a5517714b44f344d78f871cff..31f8554decc3b49ec881171f6f7c1efd47239ec0 100644 GIT binary patch delta 2153 zcmZ9OdpOf?AIE3T%rVEDW)6*rOu|?wi8&v~NFr&@u@Lj6G)gFAbU>7IQxfw0q~C*O zIXwKZ$Q)WZgkpuYV)bm-^*q;e{hs@}?)!b+uh09s-+#XE&oS5IAf9MJAq9|_m>8(6 z@HPYq=AF*xVC7}`Ws)FIw5XVrm7|O!2m}h@?Z0`)%y?dskiapXv^fgU#Q0Yk2^(NN zMa@a^x0?}G4L@Od&*B!@n(^K{FtNsR^R+%jQw`m!*`hlDzX0aa3 zNi#^U1lHet=qVzk&x4Q5tSDZ?Wn|p`#@k6jhRuHa z?_8`7)^1+C*n!er#8HZY(3mLdw`(@7mG6ku9a$2+)vC{|I|-umwK3mJ`oq=3Crq8E z)0&Axrh%N_iYIZer8;RL0h_Fhd%kM1p-es1A|?UZDkxrqoDEOaMfpu*^4rYn5-o}F z!aa{#5zvXmlGz7X-JQz$AdS<*J86ZvuIS3Je|V`sv{a3I!yX5cQ!AKXIo9EK{N@_J zsS)DZIgeRigxp^zsMj}0Jn0$BOkCdHZhdIt=3;r=YL;&M%uyiKJQHvcW44tSgoz|U zko~cxyIl=ND?xQy^C}8*6N2xcg-u#E?NOa{=oNy~cL<~SmcHp0m3pz3Y)JoCQy{iI z#si-^)$@ivbO;d6pKfVr4z33$(Xq|5-f0XLZC*~iq{u)E6Yzx{;(@p2cFc6<`R(|3 zF&nDEboSB7Lsnzsls|LkmC{4JlPWh%t_&N4jg((?JA*n%3HC>!w~}c2cEQk{Fb8M2 zXWh=v4a2^@$m~ogQm^D%g(K0nFROm_#*tm?df9*+KnHca;I7*Qd;jT#gxg^$FS~uk z?|SIe`G22Ai2u@O0z+dpOiV z=EIU@N>-eTLcf0B{GIRtkNY>|A2OaQ(>qW%2$ zPvSR^0T`BBGF9&}XtApU1oi3T`q|%1f`@e|V(Sm*D1YBtj-9{r- zTfQc;N=a`$z#>rUM*E0CUgg9}#0p~Z)j@M}u#`M%z;jj?Fo~61+KJDlO__)_yaM3I zsifXb6Q2WL5_6N2@wjL5J%gsLw2D5MR0d1@(k{7nKRL>=gRVc&<8BM2j$s&FecL?y zxh0Ck5A;&!)9brGGBT0MnDn@F-8ZIkwib%NTB4x$fvaJ_NgGofGG?IHZJhDl(rP>Q zVuN0xS~NB#!bXmkSrqo%z$J?bur93;_c*9b=pLu~rW31SY)7Z*{xVBujUzY-#kV*8 z)tdZd({mE0`iEQ9obb5UTFSlI##J{`zVcAq>aye9VIhsUji$?&*Drf*UVDDOUjJi+ z>l~gMuF^b1sHcvq=?{<=qjP@srFiFSPhDsa-8MGeyZIK$%B=Yw|3HfY*!g@SbRFp3 z>?dvssznVVf{Mm8xea4`Nj1gW=e9N6y7TKZ*V}rIZ&KEA?b@C;(T^g&XonNj@CtbtRm5}>L%Wu$=G@^X5bV`A{po1`Uk5)X>7;9FYQ5h{PeoJ%8BU)GDH*V5=eJ{l zO^RJ)R_7*jU{jb2K4%tnY8rj&OP^29g0q9W&S$b17oGFM9kT%K57mDjs-3d{^<98% zEXdXYwP&~*B+db6>8l3Jc#e4H8iS)aB5JT+BXssA(KTGTV9xyY1-LnToYOvP`!kf^ zlr9*q@u~<&4rD0(_o{4bm7Nmhx8w~KS7E+RYa9^bs{jngZ_Tz?!)Xz|Ivs8n;3;X_ z%u1}RuppS-|5MI)J$A2<;ktBQbQ~XK3xjNWEj`UAiUDAj- zgijbeqNd6t`$!ZOMQKm809XO^-^wSM98m{f&?L#hR7sIXl=%Kk9w~pPP70BR0IZr8$c20X#fBK delta 1969 zcmY+Fdo&aLAIIHdG=*q}=?M#s8demYq$y<#(^Ef|a?dPn=ux>$XpifoZRXM#bIaxD zmdtf-3r``phms*i!jjyU@awnze&=_7=lP!V{l3ok_5FO#_k92Pz7v83c%YNLw2Z0* z005BaOr!uUr9|r$U!C}jq>TL%PWEyDjuO<=RzgDJrfB}HcFnmBVtext?l7NkWac+(dxgV~z1C3!Lw3yI>Y} zzV&M}uSc#G-e>Ixlr{tAZZp)$^;9jJ4`6E4AZ~gkyiK^ZH|4%K&_>#Wv|otmtu6?v zS5f3vOgM5EGkFeajUnllP!sgTSjTM#KUh2RHUFTgEQRPYPBIet<8H;WeJTB6KN)llKCJ zjJlS=MKz!c+RLKlxA?TX3~aqkCJa1BhXK8pqnFhEVlAD4rpSwrkGe32hJnrNq(E5> z|MzLfe=VbXIl|yt|7f1Sssn(AJxo8eP1;{1I71%QI)CX-&4%j>r@^&RJUK3)0_*6A zYlS~OadQ2&|Gj)T23i$q$~VI;iFK9HtD(x%40_#*t`0N$%bNT_R|{a`d3OFj{ts`uB2A+39C(O{b}&Q7$MW4&ExwH%a!4@r<>o2(CF? zH;)2(KJVBe|Q z2vXv$`S1>vd@7m1v9FUhrRV`<Eo~Zg3WSWzF+Z>sdqXbkS)mpyDYggcXa9Mg zV9e6>4v*deaN|m<*l*mo0=U;Wwv(9W;i!`PlTG~?NKisD^<7@IW;XTn8Hi)lTj$+M z>k?Ujinf1dD{_yC1@*#CqMfVI3T3%e)~uhha3qvOf7y6Z-8d%*EI(ih>?ioA8c63x zlB#*$%J!fNff;L(BVT@K}&sfTh$ z+i|`u&me}BlqnS=|s%!ofF*dXLlsY=av^W z6Zxdbh+k&EJ9S@caJwCe%E2t}*=RK+YZtm#;1R}?%NA*Mb{~QU1MQh`g`8hgEY&!E z!9?GQ`;%5IOY&20SHCa1DmQCvf@S2tNF@#zuQbgDD#0co&)=qM9_#5>4UCIInh&X6 zWR2h%4fXA-;C}OuXQ}lS)T&!h%u-}CgVZS;EZh51?o(#=OgN+wSsJjLT`0o=bIiL* z-IYfoM^D}n2thmFpeez5(e6aXkyZF58$PDccgJ?ZN7Q?}NF9{@>hZApFyg{K zr0(?5VIk-17EHtY{VIr@uinhqjKAD>cJ1F0H_)RnarqR^( zuXX%HT_5zB<=)h8dQaRgvM_1g{=qRs1w01^uefoV&2!*ml2bxgA->|tpe=5teA5q z<&q-OC}w8>orx(}anjL-&CZJ50R&tOYs5J*NC@Wx;)?&@Pn$y6iBAkpX-O3+(N+=K zG@nx{V)H;`qSR^TU;|p~DWKT&iA*1aR;dG~F|`$Fil_f$HBW0vZ5|a_D9z))1}`$6 e$7wkTO?c$4^ZpHKU#!^x diff --git a/services/discord-rules/discord-rules-1.0.2-1.20.1-forge.jar b/services/discord-rules/discord-rules-1.0.3-1.20.1-forge.jar similarity index 64% rename from services/discord-rules/discord-rules-1.0.2-1.20.1-forge.jar rename to services/discord-rules/discord-rules-1.0.3-1.20.1-forge.jar index ea353ccf1049cc13d5ef47f04f6d99bc56fa3018..d6ad4d163089fac283d966f44d56935fe3a54c8d 100644 GIT binary patch delta 4134 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 delta 3638 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 D`laTm delta 1932 zcmY+F`#%#3AIF!F%S>cUILsx>b<9k;D^$$=P%}nz$z^sz!Z4M)@nG(9ol8Apxzup=iJqrCwJql3ExR*lH}Lr=g?kMnwvwSIQxu9TS^)hqe#Fy^8x?}ApihI z^$-=K!jXd17+oN_*kvPRVFrA>7=CU{Dqb&Gl<$-aKj?ibb^O2^)gV0V-YwkJmA+v@ z^LLpIP{R0SHkUu(itZ~DE~8J1-#IA9L45iV2@fQzOAk=@E*rXJ$*g!)JW==jfU#aVaOX7h>5_i>cCkL9S)?V;iTdy zru=?9UFC3T0%`G?_Zh-O+hOm}qrgW8Z5=p?(1DP=P0*Fj3e@=yzeN~WQX|LhHy^hx z^@x~6*A1uKjLwpxx^QQ;*|lxf9cy<)u~Dh@3Uo6EUg;t0lpr|&0&0Bu@xljVUH7HU z&C0kVGA`9rVTaI09WgafV~Fr1GGRlo^|3<3rk?I<^`xNE>-7_ft>-f4!|Zkk4T=|T z>lw6~-twH=kvgn0x<4NkeAr1Dg@k^5CwtWQ)#AO3!xX~yH86& zZ=)5}7_gy&x)<^v+hkG?{Gt*lB5jO@PBa#k1F%7TnA~XI{_l8gDUR?1@ zh#tO4&D}GrTVGtRpNzl`@RvJ^0v3e4AA3OpBg#cmRJCmon{Lm>XVZKL&h+z$NH>XK zU-09h2o<|j%{dLFcj2)ud#m9AEaEd0`$GvZRy4;rpN_D`6p z&PqA_6K*BmB(GOh>jhsrnHBCDv*H(;;|m-d^R!0G)GWoNGKaOlI=wV|lyui|pgXBi zo3@$~xd@wi+0sejNl5PYUAz_YX0^B%|EsaIa2tVW6F2oFBe1{Gee>qA zxOT9b%_-24k#d!~w!v9G3yR#Epkz?lAl zb`9?5iLuK%+LeQjvs{(GUxehG;ifsM5Y(lWP~8$Ky$|QZ3tq!!o@DzA{!S~G@P8{G zzjDa3^Iq`Ob2@7bEquE-KFN}=>1v%9zI5qGW&f@CsKs-o&2aPpd1El$Fdpk^fl{gZ z8s$h#x*3HV5N2LUC{~|(37o4#$Nu?BR+Y^kbK~eu{6pv1g^^eTJRzi)myW;*avGcC8LbsdX{c4dzFs9;;4YFNBFKE7-A{z_QJ z>vvh;wC1()kYdk7vfSGPp$az2tSP$oHcK@AhtvG^rE3nVB~`%HR^&s!K%MU1k6&B} z52BbxskVHiC#qIEwaXIH2)=MRhG9ZYTUq)CW`L&rMSD#~bVBMp;g9G33aShu(6?>+ zH?b*XmcMJYgbMr`QB%dX0+cN40Y9Xy$*?bN@1qa5&<02{QE@Nw`Cr7#eT~UA9hN(Q zZ&OA2y?t^TR;sjnzF!axwiUH~mEY^{gh(t^(nWFouI%5vnDp(Ut8Csyao-O$8P1KX zI7rEORQl=rTG{r(^yTfY42R>Z{-0>q>iW@^HnOzcv3r5rz$5jg3tPqP5i(rflYL7- zV#y7WEu%mdjH}n|dyzRj!F&;DA>%eo6_i9arSKzbOEAL)VC_b92!B&% zr_^egrT2!z*UO;gzb?`64?fg#wk z$ZLmI_kLP?{7^X0zZgOWHc0JpZ~*{ls#S{R;iyVo zRrw5u&e}bvPDlmoAUUwsF*)%YHC+eJN&Py8oOG;X!%4PCdk!j)Xb!fKwxIu49o0tn z8t0R*E6ug9Nc9vwN9|DpQ92cx2%mv|?c+an)4Ysbl;9 zLFleLDZRg*TK%%!ug>DruB-WI^*eUoe#?GN?eRna0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_KdWeCLNNB86mm{Yqs@#kyp z!sm6Sl^!4M8bUbkFVB5H>f~*?7SX?nw@L0n3l?r0&--UDhrr+-7kmN-ndmeuJ!%jmdD6baH=yvM8gvB8WxY~jGBJvz zOoq##4E%n*`*ryT4Enr!@B8ih`u5)YtSV0FPRP3&H+UKY1$^FjPUI+unyY*5x-fAjI l!r;Gaj+5Bgt)p^;DUCVE=YrLIx{QyAUOE&-j literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.16.5/.gradle/7.6.4/dependencies-accessors/dependencies-accessors.lock b/services/rules-mod/1.16.5/.gradle/7.6.4/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..b0deb248cbacd43c719e9f7945ef72ef16802f24 GIT binary patch literal 17 ScmZSf{8DVR%OkRs0SW*wTLZQL literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.16.5/.gradle/7.6.4/dependencies-accessors/gc.properties b/services/rules-mod/1.16.5/.gradle/7.6.4/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/services/rules-mod/1.16.5/.gradle/7.6.4/executionHistory/executionHistory.bin b/services/rules-mod/1.16.5/.gradle/7.6.4/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ab2010e6ff506fe5a2313014cfc236c17f56bcd GIT binary patch literal 97457 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 literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.16.5/.gradle/7.6.4/executionHistory/executionHistory.lock b/services/rules-mod/1.16.5/.gradle/7.6.4/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..0b95b8f1e4a18d0846dced7b4292a5240409000b GIT binary patch literal 17 UcmZR6cHjlSyRfej0|cl605E0)pa1{> literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.16.5/.gradle/7.6.4/fileChanges/last-build.bin b/services/rules-mod/1.16.5/.gradle/7.6.4/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.16.5/.gradle/7.6.4/fileHashes/fileHashes.bin b/services/rules-mod/1.16.5/.gradle/7.6.4/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..437514c3b5f05080a790a67abd46bc8b377d2ce4 GIT binary patch literal 19897 zcmeI3ZBP_t9Ke?&4!9FUAbB$c0t6((qDJB5osi=|kT^!1(SSP;Q-nm17tsXePM{b- z9Z}&bPy`A=K;9H+7$$ieFav^64k<$k#2~V=X!o9dbYT6^=jQ*++_Lk#{XP5a@0L$@ z>qQWTI*armUW`{??7|)tfC5ke3P1rU00p1`6o3Ly017|>C;$bZ02F`%Pyh-*0Vwc) zDG)+l2nSt^p*@S*St%h1hZW?`n(Ww_tFtC9o#<`B6a4)_u4Ht7ZnBOQ;=Z>r&s)gW zv#(Y>LVT+`=I5q7_M|3%Q;#_RZ_Eqg;vO_rHMi6A+hSgnB#0TCNzq5#Uy6B|dZo|4 z&&6vH_xm05TK0;1m!^yY#C_$MHyn!mBj=Etg67VcH?Ha&FfHZZL!4iLdG|SkP4dQf z-$&f0b<3Z=A5_si} z^zr%6d70Lqp+0I(hznYu^J`W&do^V>H2(zi$sI?{H7xT@5a&l@&R$G$S4^sU(!3jU z(^ZGtzOxymzw7bqz})7axtjxhRWf@1otX1#Mw|`x?B@~RdJuE(ClBXZyee(!`QO1j zXyitZSU&mzef$vS+gDrKM%PR@BJLl8xiG9`bo&vfG{k*1F%M@o)o5o{rqlCW!aN}| z#b{wKM?lZ>I_CHC;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7K!LZ(1k?||&8e4;b$qNt zr^1H4MR3BFcSip&f>0@x-7DFJI&rCAd~aB4___^mm=_#Rck24d^NM%Q8DtbsB4f6J zX;j&?WSS*5Ctj3^3QwLpdy6)HMg}p)G``TO(A*NX^6N{(6{TXkr(N`__{cEd$TXtg z>KIoPIj1$)jXS@V9k5zyOn2=-hI$m!I3LVQY`-E1J9avo z7nBrJem_^VZJ~-XPI1i0>!Aj_o!l(@Jd!H7(dcg;rm8obK$Wjq}K0FEEXpVtJSA zx2e9|Jd2~jk>GL85yJ=uJw#Gv0Q zv?;|{e2_B8b4)7@GrxSMk@?8Uf55Qya$ z6E0BJz9Ln9t?z|A#F~snxo?TfxpzM_B=TrOXZGlBEQ#a+yAA$E1Jq{%pxCiTr6~V z-`c15Pl&Wu61i86`YwO{RH^5;MJ}$Al$Msd#~A?x5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|00D*r?K>NAgnmn?!Bh#+@ z8Vt<@V>?z4W#l}_3nat*?G4pB+Ocxr^W)~Mo8`?{T+7CWW7_v@SKQ=YR{ew4&fhpSWa#)hx=?aoSNv#IV{tlxGzUSMq8eHSj1^PKZ*i2vs87p$@2F-{s8@~uvxk6Wb;(j|?(&if)(L}wDdw!z-@xHNSJDSgVrqH`;D0-=>6Lkq6C`$RjZxIfB!7xFxLD3;a-bFUBc^0o9&v8Jx$ z{%qLx!nL6msnC_%xp&)DmtO7YYNzhTy*DGZe`}n&mgY=yA1JY$4)rtfq4no~_e$4> z4zqL(^>FSVN-M97d&(`pv?F|>YvYWfpiufn5+~3fDOiD3# zXFqjKn5?atu3O4|O;EsSr_r86H0LyTceis|dyDntEWgQp<7QQXF7Pfthq>H$YPxnv zZDn6+zLvXRaeG~Q_A)VbHTS@-`WNbg_mM(ZIB*ZLci9l5(QOgBa+G^Sqv~~&!@0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2>cHM-ujy~)4z;nU$bvk oe-wRK#A4X@nSa(oieYy;f3jh7=AUKQGE-V_Mp9#j$6&*{UCcD%hwQTKrlgj#@q{*H;gntbKTPy0X7HIUICD7`y0qkFxYj^Cxj#{+%eV b-@b2*_uuL}Hw*W@^VgKPtEWWmBTsw*&hA6G literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.20.1/.gradle/8.8/checksums/sha1-checksums.bin b/services/rules-mod/1.20.1/.gradle/8.8/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..4ec288a51814ff4e4653a7006e74cae7fcbe9d52 GIT binary patch literal 18605 zcmeI(u`5MU7y$6&85D|vdMuKpUWlhi8N7PKTP*5LX5RMdSuV4Z!M`9f%3_dzfR*9N zXnvEjD1$iHb$j^-4ElX_&-Zms-#PdE*4wRyP#pgJiO`MFZmA+bfB*pk1PBlyK!5-N z0t5&UAV7cs0Rja6i$FbIq(8e%akh{aLrDk=gRv+)pFV9(>~GFx%e6}W{h--7o7sLn zN?T*pl6*eTakBEgWFSC*009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1pZWDDV~=82r!*KBLm50ef(|pX76hEwtd%ETAu2>gwS(x&^T;n quT?sZx%|89er@CNy*0nM-s&A&sqS32FU}iT*F(B(jLDBUl)nHF_(seC literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.20.1/.gradle/8.8/dependencies-accessors/gc.properties b/services/rules-mod/1.20.1/.gradle/8.8/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/services/rules-mod/1.20.1/.gradle/8.8/executionHistory/executionHistory.bin b/services/rules-mod/1.20.1/.gradle/8.8/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..da42365e1bf1c42509373cb7de5f9ed61e222748 GIT binary patch literal 117062 zcmeEP2Ygf2_fJ}sp~6GKtv^(pn7q9lC^A)sG8_!?%{C=%N|I7Q5eGvN5M&A}q6}pS zins?TTM=;~4g?Va2a2MIBK*Jiy`)Xkg1@9G*5AK=OlZ@b`_4P>-gD3R-g8=cJSS5J zWB++d|7%?OW6e)B5~z_tjRa~WP$PjF3DiiSMglbwsF6U81ZpHuBY_$T)JUL40yPq- zkwA?EY9vr2ff@AR+ z2bK8e@qh98diQTN?==#rkwA?EY9vr2ff@?ft~mQls@a@nUrc&)M0UB4JPShM9Dhz&GlQ02D-8IfTBJ|JUmVs73$3vK zM)%*|tt=xH)}oe4{qW_cO;4;^{PgL+uWEd=wtJhm(j(LxsfCT)KtJm$En?Mq`oH0) z>2+E(mwbI}+s-XowQt?KTbI_Id$;S

=#L@`dctvD=`{KqML&OWwl)y(k(86=dRC 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

b7U$) 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 UUi$vv_uQ$Y?H84xQu%P~9}S8k+5i9m literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.20.1/.gradle/8.8/executionHistory/executionHistory.lock b/services/rules-mod/1.20.1/.gradle/8.8/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..2c06b24ceb27d58cfd93e7325583d87d5841cc42 GIT binary patch literal 17 UcmZQJp1zRly{CgB0|aOS04K%+I{*Lx literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.20.1/.gradle/8.8/fileChanges/last-build.bin b/services/rules-mod/1.20.1/.gradle/8.8/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.20.1/.gradle/8.8/fileHashes/fileHashes.bin b/services/rules-mod/1.20.1/.gradle/8.8/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..d1a0a7d39bd42c14091d70c064172086289dde3c GIT binary patch literal 19897 zcmeI4{Wnx;9Kf&PFi6;8x0lr}(ebvVNJ=pbGlt1(B(2#IlRDboBo$k&CX1HXaE{Zf zb`oI}wYGG;7CN!?;_YxMl6G54oQjiFd#~p{b1)u;FfC5ke3P1rU00p1`6o3Ly017|>C;$bZ02F`%Pyh=2Uka=t zFGL4j%q&|LwV}U~{qJ{or!E)qJg{E$)a5xR_Tdy-Y&Y z2Y;Y>C+4+Tg1=vT*eMYgs$<@`u3XZU_RI=#(HhL}EaK{xc`7^*_qE5o&!V*Zl6G@E z&FeAmKX{8j z=H^X&v#kbPDLwBP<_ogiw+*%jN7D0JVQ%N;ArCid8=!dz=Jv9+eQ9-F+v(#sVeWqB z{r2-}HyaQaL}SiZ_v>wN*!L81pSvIVtD*yGRy$k~_YK2*)!B&6zWhuldjGAM2M_*O zVe6DyjJPNXbE$V@uz%=ZiHHj~VIGke_VwwTw^|SvoWp$Us>ff&aPK(N`ya!6$HsxM zo`QbzzNChaHs<)5AXug7HF$&qPyh-*0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke3P1rU z00p1`6o3Ly017|>C;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7K!L?%0_uzUrqqu?t0-}S zmE}sFZ+}AjfpNENf>1k^{4jM3>ZH4oe72iv+#cBF940Q&OA>q5{j;Aph>Vn*$S9~} z8hw&eVtG_t{=~OKZDTe5RHU}o&xSU&Xb$bUOoJ1$aDO4czRYm;hghxK9fu|j-Eewchfy@s$k|)` zOL4hWZHcM#vPk#RaN6)gbLh@y8Y}n~9Hmam+gwHVYK?~VF|=WZ45OczhS5l=Oov^O z+^<#}G;Z=|Gi`{Gp>v&SNW{k3qZ0=?mN64&c5TbrNgL$dLJiHAFL%8(r_#1`7LaU&B=W+Ly=IF{p zP9npRTAiX&mz$t`;8thLF_Lt+X*AB^QpTZ8`=~Wb1TiN)pJ~{gGhAX*a$TOge%Nbn zEuUOzL)BfXIcazuq3#xyIr7aptSvKIlyj@1dMqq=-$TZ7^1UZViikW*RU<>JZ)#Sl z>^f02bL8p%V`-Ddi;#dxgK&JrG~yqZRb6|R7yORb(7?Y@_LedZ>&h&U;Y|Kc*!>Gm CZpwQA literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.20.1/.gradle/8.8/fileHashes/fileHashes.lock b/services/rules-mod/1.20.1/.gradle/8.8/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..cddf5d157c962cc964722f094f993fcf127e79ff GIT binary patch literal 17 UcmZQB-ui&U<_rcwL`P_%^@qPVz-?K=P zk~E_o((JKhcE|_;1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R;XRfx_rQ=EoMJtc_O( za-}4tFNh8j&$}{KjoPbT#~$x6i0=nC(zlws&G)Bbd49FXgHM0jRxe)DuH_+-51ety zeowGoo2NnKl3advq}5lg^>ak7>`QBZnUIp9^=%?gX}SHj-XHO3{RxqqCrzcMZm*c% zBl7Hviq#OzjA;EPkymz}PIJ7w(5mH5ksm86dj2)C?6UUW4I&qJNs3F3J>!Z10tg_0 z00IagfB*srAbK)iY^4RM6P$4{bVfy)HabmLL6NKuZ0y;maPDjm5jncWUF@fx8Db>Ko3y zgT}(%xvuTr>7JIM#9DpBcGa@ynllieyZ1`J-Mf26-&pTExpV)aoO?A72J6}^$6x6i z37MOhCx_hy-sarThUrCp`iAvrabIeg^+i|z`?kkho=oZ+r+PZ=V=Ih9msSp+`1K+1 zP2VUPo%8I?wnru37djNv&8$*=W8UGVO+Tu>3^slWk2myAslQzOCHC>wLsLi1Ib~hm LKvsoAcB_rwOYZ$Q literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.20.1/.gradle/8.8/gc.properties b/services/rules-mod/1.20.1/.gradle/8.8/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/services/rules-mod/1.20.1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/services/rules-mod/1.20.1/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..eea9814d40dda7f24db69a03e12b330cec76604e GIT binary patch literal 17 TcmZRs%WK$Jz+$wP0RnsgEK~!) literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.20.1/.gradle/buildOutputCleanup/cache.properties b/services/rules-mod/1.20.1/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..45f3798 --- /dev/null +++ b/services/rules-mod/1.20.1/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Mon Apr 13 17:02:56 CDT 2026 +gradle.version=8.8 diff --git a/services/rules-mod/1.20.1/.gradle/buildOutputCleanup/outputFiles.bin b/services/rules-mod/1.20.1/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..bcbc59f728db7d2c715ba4c7941efa7580cc690b GIT binary patch literal 19217 zcmeI&eMl2=9LMp~m8OP?pqOA5!+aWLiIzrTpt#MbNFu|P7#Kx?M3hMrwNlm;OYDIP zwI|)2jwqcEXf2SGITj5uN-a$*G?UdIF3^>2-S3-(|HvSO`W)Qtc-`;5yL<2npWuL>@oJn$Xxp~c*+}NYc{m6&Lic%{(wDi8A zr7uGnzf`?(xh?GRcFJ zvs%+cJgDciYe9dE+wALs?A(o)oq~Xcc%+S$}F;k&Y1!> z=Op=w@pg0T`zkNq#d>o301BW03ZMWApa2S>01BW03ZMWApa2S> z01BW03ZMWApa2S>01BW03ZMWApa2S>01BW03ZMWApuqo7!13p05Bu)o*c}J&Kg14; jD9%04{JRz+&b{gU$F|90%|>x`9a6TnwQIim0S^M%PSAqZ@>AhLEmFgh2 z2AXC<2K~7N1szO+x(O9#dWa4dM36#%go=Vrl>|2XXL6+uK?V`ufth*Cn|Z(Q`@EUG ztecP=c{aI`xh;FHi53JP009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=|BFDaHIdB3 zWO6p9#TrY)gyb!@8d9Eb`GK^oYgZE8eIPqQosCRYI5@G*zLg;U&gWzYM_5Fx5j+|)=En?K{Ez_C(oKH%?!kD@7q;f;@(?UU+XEWt}m~wD6_|k-H_gsoQCRW z!W4b6BWK=_$@G?ms5NiEUlcr_TF?{FT!ouGp=L7gv6_fMGw%G>oZTt$V~=%|?%sDc zwL~osrVj^9(-2!!RZ!l_d{o$LYn6yI*Z@LJEV{E;DRz2Ui_*r7p2Vd(%7sOg-eGn1 zwoo&y^QIcsO!biIAY`3 z{X%VEoHlS>m`*$1kDMwG1*vdaH>>%ID__Y^<_jy==1_!u`H;G?rm_ zBF)ijaNYV`Oh!dK%k$D|{;lfclh1c6v!n4yGm@iA#MdC6=D|Xw i2^0Bwbjdw&xUPSwf9s=~==iPKc(Hc3L$ZE|&V2`7sq7>G literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.21.1/.gradle/8.8/executionHistory/executionHistory.lock b/services/rules-mod/1.21.1/.gradle/8.8/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..e500f5546c3f3bde60709e494a08f44261437d94 GIT binary patch literal 17 UcmZR6`QCulc#HKU1_)pV05M4e$N&HU literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.21.1/.gradle/8.8/fileChanges/last-build.bin b/services/rules-mod/1.21.1/.gradle/8.8/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.21.1/.gradle/8.8/fileHashes/fileHashes.bin b/services/rules-mod/1.21.1/.gradle/8.8/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..e30c4e783ccd36710085cf6eb3dd3b86dd31d367 GIT binary patch literal 18697 zcmeI)O(+Cm9LMp8yp-3usJV%x-O{EUl(dpLCsmqv6gHey87WaA%$~f%!$Nf%Jv$-}!ximHmj?{Mmk?mB*1 zvfgx}R3&x~@)PM1*ItP%?0ojW-+UbQ$v+kSoKd0@BAcJMcdCw}qr=Hmvi*F}Ioa2V Mm`c=pUpIul0n>1JS^xk5 literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.21.1/.gradle/8.8/fileHashes/fileHashes.lock b/services/rules-mod/1.21.1/.gradle/8.8/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..b2b21f560e09eef4c2d2034195e935d2b8713cc0 GIT binary patch literal 17 UcmZR6C40yF04rAmO8@`> literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.21.1/.gradle/buildOutputCleanup/cache.properties b/services/rules-mod/1.21.1/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..5e63db9 --- /dev/null +++ b/services/rules-mod/1.21.1/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Mon Apr 13 17:02:47 CDT 2026 +gradle.version=8.8 diff --git a/services/rules-mod/1.21.1/.gradle/buildOutputCleanup/outputFiles.bin b/services/rules-mod/1.21.1/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..478fa1a0acc5b43a7c17c342508698a81836dc7b GIT binary patch literal 18731 zcmeI%yGz4B9Ki9b4}8=|7fYOi`0CK1;2<~%f?A6%B7%abOA$u}DT0ty5u6pNARPpu zIJi`bIOz~Y>>p5t*g>~0E?qP+_oIlLgMxemxg6hINba*{R4F6$t`Ai`I;vA<2q1s} z0tg_000IagfB*srAbPtDYxuttSdZgbfgoAyC?uXLj zC%5_Sy~bMIlhT*%%*w;GbMN;=r}VYgd?8ml3hMP&(&egDAmQI*L;wK<5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0;CBQD+}AX@ WXTUqXq3ug?!ylHPeb4u&KFbH^dbz~_ literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.21.1/.gradle/file-system.probe b/services/rules-mod/1.21.1/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..9c99829e4693e284d1d42f96482ef7ad0fdbf4c4 GIT binary patch literal 8 PcmZQzV4T}=FL?m~2|oh} literal 0 HcmV?d00001 diff --git a/services/rules-mod/1.21.1/.gradle/vcs-1/gc.properties b/services/rules-mod/1.21.1/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/services/rules-mod/1.21.1/gradle.properties b/services/rules-mod/1.21.1/gradle.properties index d729a3c..4834876 100644 --- a/services/rules-mod/1.21.1/gradle.properties +++ b/services/rules-mod/1.21.1/gradle.properties @@ -6,5 +6,5 @@ neo_version=21.1.65 mod_id=firefrostrules mod_name=Firefrost Rules -mod_version=1.0.2 +mod_version=1.0.3 mod_group_id=com.firefrostgaming.rules diff --git a/services/rules-mod/1.21.1/src/main/java/com/firefrostgaming/rules/ServerRulesConfig.java b/services/rules-mod/1.21.1/src/main/java/com/firefrostgaming/rules/ServerRulesConfig.java index c7883e9..bc67fdb 100644 --- a/services/rules-mod/1.21.1/src/main/java/com/firefrostgaming/rules/ServerRulesConfig.java +++ b/services/rules-mod/1.21.1/src/main/java/com/firefrostgaming/rules/ServerRulesConfig.java @@ -13,7 +13,10 @@ public class ServerRulesConfig { static { ModConfigSpec.Builder builder = new ModConfigSpec.Builder(); - builder.push("discord"); + builder.comment("Firefrost Rules Mod Configuration", + "IMPORTANT: Do not remove [section] headers when editing.", + "Values must stay under their section or the mod cannot read them.") + .push("discord"); BOT_TOKEN = builder.comment("Discord Bot Token").define("bot_token", "YOUR_TOKEN_HERE"); CHANNEL_ID = builder.comment("Discord Channel ID").define("channel_id", "1234567890123456789"); MESSAGE_ID = builder.comment("Discord Message ID").define("message_id", "1234567890123456789"); diff --git a/services/rules-mod/CHANGELOG.md b/services/rules-mod/CHANGELOG.md index bcd623d..ed05cde 100644 --- a/services/rules-mod/CHANGELOG.md +++ b/services/rules-mod/CHANGELOG.md @@ -1,5 +1,21 @@ # Rules Mod Changelog +## [1.0.3] - 2026-04-13 + +### Fixed +- **1.20.1: Config events on wrong bus** — `ModConfigEvent.Loading` and `Reloading` fire on the mod event bus, not `MinecraftForge.EVENT_BUS`. Moved to `FMLJavaModLoadingContext.getModEventBus().addListener()` +- **Config file section headers** — values placed outside `[discord]` section are invisible to the spec. Added prominent warning comments to generated config file + +### Added +- Debug logging in RulesCommand (1.20.1) prints token length + channel ID at command time +- Config file header comment: "Do not remove [section] headers when editing" +- INSTALL.md updated with section header preservation warning + +### Applies To +- All 6 builds bumped to 1.0.3 + +--- + ## [1.0.2] - 2026-04-13 ### Fixed diff --git a/services/rules-mod/INSTALL.md b/services/rules-mod/INSTALL.md index 26e5623..f9895c7 100644 --- a/services/rules-mod/INSTALL.md +++ b/services/rules-mod/INSTALL.md @@ -9,6 +9,8 @@ - Set `bot_token` to your Discord bot token - Set `channel_id` to the channel containing your rules message - Set `message_id` to the specific message ID + - **IMPORTANT: Keep the [discord] and [performance] section headers!** + - Only change the values, not the file structure 5. Start the server again ## Verify It Worked diff --git a/services/rules-mod/firefrostrules-1.0.2-1.20.1-forge.jar b/services/rules-mod/firefrostrules-1.0.2-1.20.1-forge.jar deleted file mode 100644 index 5a631f2aa221d0deb4b22f131f96001370dd3bb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13794 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 diff --git a/services/rules-mod/firefrostrules-1.0.2-1.16.5-forge.jar b/services/rules-mod/firefrostrules-1.0.3-1.16.5-forge.jar similarity index 71% rename from services/rules-mod/firefrostrules-1.0.2-1.16.5-forge.jar rename to services/rules-mod/firefrostrules-1.0.3-1.16.5-forge.jar index cf7d0653971a7965fb061f55b9d6e53826c7faa8..e3c83e1ff3208b4061d238790cf289715c2ce441 100644 GIT binary patch delta 1780 zcmY+Fdo@O{& z3P7PyAiwk{xC=yb`oT1Zh5QZf-vQSvwc-5@%sg1Z?L2F-YFo$lcgk-nh}X`(;}Z zxcQ-2L_dpP;S`LWBni^|6X#I=X}zaKfdtWe?QWU||4>vV2WtTxR^m0ZH;aq?l0Pyd z2pReDaZa5@A3LANXxjJam^BbO=J1rcyZ)|$`#I%WHOlmf)>-cSmMv@6uUc+u6vZV? z86Jh7cYJ6M|L$4J0{J?2$BsU4QBeB_r=nd)ty<{583R2iUyx^4=Vj&c^Ps2CD3GKoZG}sN1uU$&^!!_D8xf-z_ zzOo zYma$akyh){Yi2F=$D_!w)T(hD zW+pxM`pGs2n{P9qHqpIER*xU?`9q3ev8*SBdqzx#-bM#dohdI9s~di)V#9EAnRHz3B3uQA0 zr>r9skzQUWIWDmUf(Un>l?w}PwOOx~b?t#3m3`FuRJXIctC_A?^Df!A^;F8#w&EN3 zlHlXeo_`9=#~am;Bk%hz)xE{P$rBB$>!;Yfs{U|a99?w8-JRQ|`CBfn@4NQk*f#GY z+ez&EMokQ)bx3W}VIl^~PlA6cEbzvTjF;B9&>FiGL|B=^Z2ZvP7B=s7b6uPXVLKs+ ziERt-NPNeIZz8fw@yeb>3oXMWm6n#-G^8dx=k4NQJm=QVEqw<;%i26KEh| z44%L~RxEB?vLr_4(iEmwAyUUGD}+Y-*2!6B`rYj#Q0rN`fMRqG!Gl;QeqN??NoROZ zD+i8EM^K!dL(K{?X@q3b(v|0zY|me4Ir+S+jawU>n3Um} zQTW$|>z8ksYP*?Q2HM~3F@7(T<3=^Ap{`aq<_5;_%=rltR4j zt4j)^Y{69DsC3ju@3S>a>P1+_o$+VN5h<+w%-{3KxUfHew6WN0(oiY8%vE97?R{BK zO{l%lFmldnKT+*n=6a)dpC03cOq=8S?kVY5m0y1s&`$6xwW^c1o@$W#bK#Er+lqLU zx||C)O1F4CN{*xt?XqHx5k;Md`JS>dEnf&svP zjJ<=UxGD!4G)*IH56A`G!!jVXk-4B@cd#v#WkI&t=1ED&uthsV^GmM~K=)^)q7Q*u zD;fo28GQtVp&b@Pyj?f~Ed2Lr#-tt25R~S)s`FRn03bpI0IVd_kD{|_k!8lwyO1^G3bgwY41!as|AQ(c-*G}t_j0cJ#=U^f`hz39KKTvECr~m)} delta 1665 zcmY+FdpOf=7{`B>wwYm=nu?kx5yea;OwOS&$C^`=bIiL)hcSr}A%2ORDaoO!ggK0I z?&Od|rcx+}TqL7<72f@NulMchzOLu_JkR&OpTl3@yD#9rKibA}oiG+aB9TBvdmm3OkWD`*bys^2o)Ki#a*{!S>1l3b##^+1}?m948VceM` zG-}sny;*HN?wrI_#q{*FPQCf9=JjXqSN?e3;LdO8e!jZ&nZ^V%nnhWnb*@LQiN&VN zymed@+LqoQk|TvnaNQ9gLQe2_!NGJ<@)b1e6_tJ8g*M2Ib4^j6W*vE5nK z4c;%u(R5LbD_hB}hHup^-=qXb8Ti9kSL;$Oq}q5!h)l03x6TTg!G#<4NlcH4`P>V< zn>%mR@Ux#a&appf--_V{VAZl+GP^(8@(jzd82=+fq_;I`4M}`rd+;VmP$(q%{M=8;g zEc`Ilu*`4SF`$M`)8vt;-_U(&!55LFH`%jlJ!9f6wWE4ZQk^qzE+9gKrWua?d*dxV zT#Tdox#ubtPckOPT8H}Zvg3rx(h16L&#}e%Rkp~a`QaGJ4w6wUb0{#RN#;qo)xPlD zmMNJJ7K$wcfyIPN8;q*z>f3^6^1qw;()qfW*u2Nxr*jHu8lBS4_qaou+!i%i{x!Gg z_t%TJ$!4Us)+JOs&BMSfG&gKvrtGnhvTBi|9r5}hRYkYkRNUNFo0-)h`J!d+q{ZXO z&bS8;P*(5<1$LVPnX@s&KF8i%Dca~&Zj-kJY(y8HP8R1ioH~ZxiG$ch zM8V##(f$?#5=)9PrSKt%(DZB6%7Bm>@g~>JbEAzztvgCe+vVt`{)GLq?wV+Ju+Kwp z|KwWfzQEV2yyWr>k2V+fYsV*P6v9f)2Gs1aR4416sE1V+#!NdUA|gZ~$7*ZQ*w@+o z{44Q0&sjd!!C_7YYN82k9tmlmk|t!U-FLLzy^xI}mTYrX-8gJ_J*x8J9?B~R?5Q3# zIu=zTj$q%pBs?5@CvNGgvGXa{?;x#LT#Dmwulk})r#i^T zuk(Sfn)^r{7!FgLck_H^V`ce3=23HSB>PrLEt`XDE_DqHiRe?;9x0|8E%xcNgeV8X z#gHPGMxB@E9{Dw|(B5m(ju(!6)0t_~@k-?fUmr2k|0yT7M1^vOjO z5%j#g=i=P$RI={@T58qNgq5fQIBU&VS9(q6#2(4ZW=hOWoS#y*Q)bZzmcje*Se z0|@|;SO8G{eY;>K4$hOH?g6T4ZGj~z|9b6_5E2Yl5eLJye!Z3;$Q0}WOSA}Zyasgm EA0JcaB>(^b diff --git a/services/rules-mod/firefrostrules-1.0.3-1.20.1-forge.jar b/services/rules-mod/firefrostrules-1.0.3-1.20.1-forge.jar new file mode 100644 index 0000000000000000000000000000000000000000..aea7a769723b9dc9b2f372d5651c563495658d81 GIT binary patch literal 14610 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 literal 0 HcmV?d00001 diff --git a/services/rules-mod/firefrostrules-1.0.2-1.21.1-neoforge.jar b/services/rules-mod/firefrostrules-1.0.3-1.21.1-neoforge.jar similarity index 78% rename from services/rules-mod/firefrostrules-1.0.2-1.21.1-neoforge.jar rename to services/rules-mod/firefrostrules-1.0.3-1.21.1-neoforge.jar index 005c6bd9d31f0d2c27f91440ebc6b473ece2091f..768bc09260fa3ac0b6a508a6d0bc893f7456e61c 100644 GIT binary patch delta 1703 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