From b522eb171db3a9e3ee1571a69d44352fba818f28 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 14:42:29 -0400 Subject: [PATCH 01/23] Remove Parchment, update to 26.2 --- .github/workflows/chameleon-build.yml | 38 +-- .gitignore | 2 +- README.ja.md | 16 +- README.ko.md | 15 +- README.md | 19 +- build.gradle | 79 ++++++ build.gradle.kts | 50 ---- gradle.properties | 26 +- gradle/wrapper/gradle-wrapper.jar | Bin 43764 -> 48462 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 11 +- gradlew.bat | 36 +-- previous/README.ja.md | 18 +- previous/README.ko.md | 15 +- previous/README.md | 18 +- settings.gradle | 10 + settings.gradle.kts | 6 - src/main/java/moe/caramel/chameleon/Main.java | 85 +++--- .../chameleon/command/ChameleonCommand.java | 35 ++- .../chameleon/gui/ChangeDockIconScreen.java | 264 ++++++++++-------- .../chameleon/mixin/MixinChatComponent.java | 7 +- .../chameleon/mixin/MixinMinecraft.java | 105 ++++--- .../moe/caramel/chameleon/util/MacosUtil.java | 26 +- .../moe/caramel/chameleon/util/ModConfig.java | 259 +++++++++-------- .../caramel/chameleon/util/ModMenuImpl.java | 15 +- .../caramel/chameleon/util/ResourceIo.java | 21 +- .../resources/assets/caramel/lang/en_us.json | 2 - .../resources/assets/caramel/lang/ja_jp.json | 2 - .../resources/assets/caramel/lang/ko_kr.json | 2 - src/main/resources/assets/icon.png | Bin 0 -> 161976 bytes src/main/resources/chameleon-dock.mixins.json | 2 +- src/main/resources/fabric.mod.json | 33 ++- 32 files changed, 675 insertions(+), 546 deletions(-) create mode 100644 build.gradle delete mode 100644 build.gradle.kts create mode 100644 settings.gradle delete mode 100644 settings.gradle.kts create mode 100644 src/main/resources/assets/icon.png diff --git a/.github/workflows/chameleon-build.yml b/.github/workflows/chameleon-build.yml index 54c781c..12df7d8 100644 --- a/.github/workflows/chameleon-build.yml +++ b/.github/workflows/chameleon-build.yml @@ -2,30 +2,30 @@ name: Build Chameleon on: push: - branches: [ master ] + branches: [ master ] jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 + steps: + - uses: actions/checkout@v4 - - uses: gradle/actions/wrapper-validation@v3 + - uses: gradle/actions/wrapper-validation@v3 - - name: Set up JDK - uses: actions/setup-java@v4 - with: - java-version: '21' - distribution: 'zulu' - - - name : Build with Gradle - run: | - export BUILD_NUMBER=${{ github.run_number }} - ./gradlew build --no-daemon --stacktrace + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'zulu' + - name: Build with Gradle + run: | + export BUILD_NUMBER=${{ github.run_number }} + ./gradlew build --no-daemon --stacktrace + - name: Upload a Build Artifact - uses: actions/upload-artifact@v4 - with: - name: Chameleon-${{ github.run_number }} - path: build/libs/*.jar + uses: actions/upload-artifact@v4 + with: + name: Chameleon-${{ github.run_number }} + path: build/libs/*.jar diff --git a/.gitignore b/.gitignore index 3c37caf..1656c12 100644 --- a/.gitignore +++ b/.gitignore @@ -115,4 +115,4 @@ gradle-app.setting run/ # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) -!gradle-wrapper.jar +!gradle-wrapper.jar \ No newline at end of file diff --git a/README.ja.md b/README.ja.md index 050ed32..bc930dd 100644 --- a/README.ja.md +++ b/README.ja.md @@ -8,30 +8,34 @@ 紹介 -------- -- このモードはMinecraft1.19以上のクライアントでmacOSのDockアイコンを変更できるようにします。 (3.2.0バージョンからWindows OSも不安定ですが、サポートします。) + +- このモードはMinecraft1.19以上のクライアントでmacOSのDockアイコンを変更できるようにします。 (3.2.0バージョンからWindows + OSも不安定ですが、サポートします。) - macOS Big Sur以上のOSをお使いになっているプレイヤーさんのため、 9つのアイコンが含まれているアイコンパックも用意されています。 ![icon packs](https://user-images.githubusercontent.com/45729082/159682087-7deeb3ec-5d9a-42b6-a0ce-c6fd502a4017.png) -- クライアントコマンド `/chameleon ` を使用するか、 [Mod Menu](https://www.curseforge.com/minecraft/mc-mods/modmenu)を使用してDockのアイコンの変更ができ、ご所望の場合 **カスタムリソースパック** を通してアイコンを追加できます。 +- クライアントコマンド `/chameleon ` + を使用するか、 [Mod Menu](https://www.curseforge.com/minecraft/mc-mods/modmenu)を使用してDockのアイコンの変更ができ、ご所望の場合 + **カスタムリソースパック** を通してアイコンを追加できます。 ![preview](https://user-images.githubusercontent.com/45729082/159741680-813d91b8-82e2-4d7a-bead-9cd1402e4710.gif) - 注意! -------- + - [fabric-api](https://www.curseforge.com/minecraft/mc-mods/fabric-api) が必要です。 - Java 17以上のみ、お使いできます。 - ビルド -------- + 1. ターミナルにて `./gradlew build` を入力します。 2. `build/libs/` ディレクトリにてMODを抽出します。 - ダウンロード -------- -- 右側のReleases欄にてダウンロードできます。 +- 右側のReleases欄にてダウンロードできます。 寄与 -------- + - オープンソース生態系の発展のため、すべてのソースコードを公開し、MODの発展のための貢献を歓迎します。 diff --git a/README.ko.md b/README.ko.md index 5d8c144..390ebd0 100644 --- a/README.ko.md +++ b/README.ko.md @@ -2,36 +2,39 @@ *다른 언어로 읽기: [English](README.md), 한국어, [日本語](README.ja.md).* -*이 프로젝트의 구버전인 Fix MC-248936 설명 읽기: [English](previous/README.md), [한국어](previous/README.ko.md), [日本語](previous/README.ja.md)* +*이 프로젝트의 구버전인 Fix MC-248936 설명 +읽기: [English](previous/README.md), [한국어](previous/README.ko.md), [日本語](previous/README.ja.md)* -------- 소개 -------- + - 이 모드는 Minecraft 1.19 이상 클라이언트에서 macOS의 Dock 아이콘을 변경할 수 있게 도와줍니다. (3.2.0 버전부터 Windows OS도 불안정하지만 지원합니다.) - macOS Big Sur 이상 OS를 사용하는 플레이어를 위한 9개의 아이콘이 포함된 아이콘 팩이 준비되어 있습니다. ![icon packs](https://user-images.githubusercontent.com/45729082/159682087-7deeb3ec-5d9a-42b6-a0ce-c6fd502a4017.png) -- 클라이언트 명령어 `/chameleon `를 사용하거나, [Mod Menu](https://www.curseforge.com/minecraft/mc-mods/modmenu)를 사용해 Dock의 아이콘을 변경할 수 있으며, 원하는 경우 **사용자 지정 리소스팩**을 사용하여 아이콘을 추가할 수도 있습니다. +- 클라이언트 명령어 `/chameleon `를 사용하거나, [Mod Menu](https://www.curseforge.com/minecraft/mc-mods/modmenu)를 사용해 Dock의 + 아이콘을 변경할 수 있으며, 원하는 경우 **사용자 지정 리소스팩**을 사용하여 아이콘을 추가할 수도 있습니다. ![preview](https://user-images.githubusercontent.com/45729082/159741680-813d91b8-82e2-4d7a-bead-9cd1402e4710.gif) - 주의! -------- + - [fabric-api](https://www.curseforge.com/minecraft/mc-mods/fabric-api) 가 필요합니다. - Java 17 이상에서만 사용 가능합니다. - 빌드 -------- + 1. 터미널에서 `./gradlew build` 를 입력합니다. 2. `build/libs/` 디렉토리에서 모드를 추출합니다. - 다운로드 -------- -- 오른쪽 릴리즈 탭에서 다운로드할 수 있습니다. +- 오른쪽 릴리즈 탭에서 다운로드할 수 있습니다. 기여 -------- + - 오픈소스 생태계의 발전을 위해 모든 소스코드를 공개하며, 모드의 발전을 위한 기여를 환영합니다. diff --git a/README.md b/README.md index e192318..df76bb0 100644 --- a/README.md +++ b/README.md @@ -2,36 +2,41 @@ *Read in other languages: English, [한국어](README.ko.md), [日本語](README.ja.md).* -*Read the description of Fix MC-248936, the old name of this project: [English](previous/README.md), [한국어](previous/README.ko.md), [日本語](previous/README.ja.md)* +*Read the description of Fix MC-248936, the old name of this +project: [English](previous/README.md), [한국어](previous/README.ko.md), [日本語](previous/README.ja.md)* -------- Introduction -------- -- This mod allows you to change the Dock icon in macOS on Minecraft 1.19 and later clients. (Starting from version 3.2.0, Windows OS is also unstable but supports it.) + +- This mod allows you to change the Dock icon in macOS on Minecraft 1.19 and later clients. (Starting from version + 3.2.0, Windows OS is also unstable but supports it.) - This mod provides icon pack containing 9 icons for players who run on macOS Big Sur or above. ![icon packs](https://user-images.githubusercontent.com/45729082/159682087-7deeb3ec-5d9a-42b6-a0ce-c6fd502a4017.png) -- You can change Dock icon using the client command `/chameleon ` or through [Mod Menu](https://www.curseforge.com/minecraft/mc-mods/modmenu). You can also add the icon using a **Custom Resource Pack** if you want. +- You can change Dock icon using the client command `/chameleon ` or + through [Mod Menu](https://www.curseforge.com/minecraft/mc-mods/modmenu). You can also add the icon using a **Custom + Resource Pack** if you want. ![preview](https://user-images.githubusercontent.com/45729082/159741680-813d91b8-82e2-4d7a-bead-9cd1402e4710.gif) - Caution! -------- + - [fabric-api](https://www.curseforge.com/minecraft/mc-mods/fabric-api) is required. - This mod is only available on Java 17 or above. - Build -------- + 1. Type `./gradlew build` in Terminal. 2. extract mod from `build/libs/` directory. - Download -------- -- You can download it from right release tab. +- You can download it from right release tab. Contribution -------- + - We open our source code to public for community development, and we appreciate contribution for mod development. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..f0927ad --- /dev/null +++ b/build.gradle @@ -0,0 +1,79 @@ +plugins { + id 'net.fabricmc.fabric-loom' version "${loom_version}" + id 'maven-publish' +} + +version = project.mod_version +group = project.maven_group + +repositories { + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. + maven { + url = uri("https://maven.terraformersmc.com/") // mod-menu + } +} + +dependencies { + // To change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + implementation "net.fabricmc:fabric-loader:${project.loader_version}" + + // Fabric API. This is technically optional, but you probably want it anyway. + implementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}" + + implementation "com.terraformersmc:modmenu:${project.modmenu_version}" +} + +processResources { + def version = project.version + inputs.property "version", version + filteringCharset = "UTF-8" + + filesMatching("fabric.mod.json") { + expand "version": version + } +} + +tasks.withType(JavaCompile).configureEach { + it.options.release = 25 +} + +java { + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. + withSourcesJar() + + sourceCompatibility = JavaVersion.VERSION_25 + targetCompatibility = JavaVersion.VERSION_25 +} + +jar { + def projectName = project.name + inputs.property "projectName", projectName + + from("LICENSE") { + rename { "${it}_$projectName" } + } +} + +// configure the maven publication +publishing { + publications { + create("mavenJava", MavenPublication) { + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } +} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts deleted file mode 100644 index 09337d0..0000000 --- a/build.gradle.kts +++ /dev/null @@ -1,50 +0,0 @@ -plugins { - id("fabric-loom") version "1.11-SNAPSHOT" -} - -base { - group = property("maven_group") as String - version = property("mod_version") as String - archivesName.set(property("archives_base_name") as String) -} - -java.toolchain { - languageVersion.set(JavaLanguageVersion.of(21)) -} - -repositories { - maven(url = "https://maven.parchmentmc.org/") // parchment - maven(url = "https://maven.terraformersmc.com/") // mod-menu -} - -dependencies { - minecraft("com.mojang", "minecraft", property("minecraft_version") as String) - compileOnly("ca.weblite", "java-objc-bridge", "1.1") - mappings(loom.layered { - officialMojangMappings() - parchment("org.parchmentmc.data:parchment-1.21.9:2025.10.05@zip") - }) - - modImplementation("net.fabricmc", "fabric-loader", property("loader_version") as String) - modImplementation(fabricApi.module("fabric-command-api-v2", property("fabric_version") as String)) - modImplementation(fabricApi.module("fabric-resource-loader-v0", property("fabric_version") as String)) - - modImplementation("com.terraformersmc", "modmenu", property("mod-menu_version") as String) -} - -tasks{ - processResources { - inputs.property("version", project.version) - filteringCharset = "UTF-8" - - filesMatching("fabric.mod.json") { - expand(mutableMapOf("version" to version)) - } - } - - jar { - from("LICENSE") { - rename { "${it}_${project.name}" } - } - } -} diff --git a/gradle.properties b/gradle.properties index 3baba85..90cd1eb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,17 +1,21 @@ -# Done to increase the memory available to gradle. +# Done to increase the memory available to Gradle. org.gradle.jvmargs=-Xmx1G -# Fabric Properties -# check these on https://fabricmc.net/develop/ -minecraft_version=1.21.9 -loader_version=0.17.2 - -#Fabric api -fabric_version=0.134.0+1.21.9 +org.gradle.parallel=true +# IntelliJ IDEA is not yet fully compatible with configuration cache, see: https://github.com/FabricMC/fabric-loom/issues/1349 +org.gradle.configuration-cache=false -#Mod Menu -mod-menu_version=16.0.0-rc.1 +# Fabric Properties +# check these on https://fabricmc.net/develop +minecraft_version=26.2 +loader_version=0.19.3 +loom_version=1.17-SNAPSHOT # Mod Properties -mod_version=4.7.0 +mod_version=4.8.0 maven_group=moe.caramel archives_base_name=chameleon +# Dependencies +fabric_api_version=0.154.2+26.2 +modmenu_version=20.0.0-beta.4 + + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 1b33c55baabb587c669f562ae36f953de2481846..b1b8ef56b44f16b14dc800fa8103a6d89abb526f 100644 GIT binary patch delta 40183 zcmX6^Q(z?xv&_b}ZQHhOV`JMq;fc+SZQHhOCmU>RXYYRheVM0unyIepuC9Ju0iAsZ zt+zu2%*?=sFe8KS`x4(IV6D$TXXuryf~SfC>bBZ#h({AbpP#B)){IZGAbYN8%-hxE zJ)UJRf5$c1z{XMD<2;}au2@LPW|Mlv4U?Hbqw{oSM^i1YCMbbxv@P2^($E%wWhU;| zt0L$kNrltUu#AZy3W*1BiaVU->33zP5*o#k865!fOLQ)-|^umBO^%ynpPBo0ix)Cm1Ij zP=*B~91mn}_rYG359z6S!NB(BKK%oF03iK5m#khJb`}$8eONAGjK578vAXBXEnMxz z3)rwW=p_yXaM6Fr=tm(>P)ur2+wUKRG5`4B*Gk0jF0R6fuq-N&9=}Ki?0rjE!=o6} z6fR93rg%gc@=09c`sW)AQ-vH5N2=;SoN_Wl=6GxRM7C`bhZvq{RCh}wj4qyeCF#)V z^Onf08KzgbW;nXh*L@mmTVy!`k2F?V8PZFDqhc!6U|%0#?0Ma@?K$ z*1|aLJo6z4AY);^e)!f?OVqUi&{UAW5$$z08PhSN_A%Dr?5!)dn^h0t?nG6GwLu47 zUDgHcknB9Ob{H10--zC!{4~f=*;xcX_&(8kBbwk+Q4MFOe|=f>^6X82zkggo1?tc< zckgZa8U_^EyZB4313Bx?^>js+awOGsx6|Vc?6`sX?R4}50wP3!i*33;?gckqHNdhN zN9QRth#G55yl$No5d@ObQwy(O^$s05eJhRhuwL$l*|5Z|H1;I=)>-H~7`0OR=uAqp z@@dh)^_AV{Ko)Wv#i^AMGHVzh%NU1T=@f!oikn;-W{zaYmSiez4SR?MhByvn>l-7J z&NinUUDlT93x*qjjao6{78|mPB>%Tu)nlmdQ|2ulJgw)9rr7%Tp9@NrlFBj-OonT3 za2edeB?FvQV`)!fn}A#7;9-R|YmT)NBg-?xgw{tQWaHM523mo>Bt6pzGgn*M_e5D? zkxcA4_mZE~LGX*TKFIN8Ksb2+vSQmfcJvrlaV@S~0d;2p%mg>%VPll|{)m%?#GdmZ zc8hOj`!QU)qpoPs=sa0S)=fM7(1yNLksQ@sR8&@b>M+8#gBH(&fk@hNNr@M&;oCuz zVfnZzX(T@Eay9`le6xk`L^PF31=h)PR{ly`0b)r#77tR4(pQk{=dTfc;&}sIG__Z{ zs~?uL-A8VK;ROj@3E*y~(pK+uR#gzRbfO^a7oy6&wB@}v@lPv_$0P*^)}*UKX(7n7 z?6NJyP85<4FVeoddytU5#0~ELTR};|qe;QquRbH8VQw+^Lu3h{C-zJ-*T^jz+msQr z>T8tm1yNi802YSMt#rXX)Y*+Df~FYZd!M#NdGw1I?GRl@k~6LBFx4kr3;!IC(wxA{OCC`l z2)}sH!P3FO)IC(uWDPK(wZTrC!*rk?wC~)9-v!M2J&3`|2uA5vS-E~zYza^aSB290 zIj>#o%!Cdnxy0hX%f7=Mj*LXeaK~z_@fK=i>rH4M>h7=`PqOG-f;^ducy$ejp~|qy z#Kg#url5C;M-)DQ{aBM(6)vYwk0kLA`uw!+>hj zgae1fL5_p@uF7jccbGWOJPb%^RV0Cz{H-6%xhJxo26F^5zcd|Y1sKm?!MF-f?0N)azt){HSCpf_>D8Uub$wC#YT zk96W4iKVwF<5kM?7$5)9XgCFg-<^OnLr8`%OmFS&`NQ;7J+3HM<_?fQfXy)_<^uIz z%(Cq9c?F!~SiHlmI)#wX?Mg+}(U$#&!wGW>$XTozf0C_|y$gxLlcdAh9=t+#Faa7D zLJ5ZqB<#2PJAiOj`3^=|fv{$bWXE;2OM$gWw#68;V>T?@SBdrh#$l8e?-0Fl)b28rBL97K%(Y#HNfa!kDgQr2Vb5k z$zP$zF>CtiagVMrU1fUfhL4wSJ=Gofq^qB4&R}{(IEV6$+++Y;Cl_dVr30eqZOe#+ z51Iah9ax6Ru6+(y z?LEu$a+%dOX9U6>pNB(eZ@)wHS)$qA%XnGITlUA+MstOr$~a@23tz7(yOMYtfKj@i zn?J()!rsI9=w4^-{bw7OOCV7Lk7MQ#VFua{n#G-D4sO^Tj_7hNvs5Nf>vYphxWN|4 z5Nf;5A<7kcv0xaAMS1^^T4_0#p>lr0yG&SjcD7q&1RHNU+jeA5Rh5pPmnQ1D(MNBs znBTi)b>%vRV-05>p>92Wsx~bGbkh@lW<<91tUy1`I=ZxlrTAUL!4SX`1nk@b0Y8<~ zkG9bx{TJ#H{<01|HF&)TNJ49Q-bEd~pt}`T!5Imw5FdrY!%*RL5@eCOeNj6AR~mkQ z_=TLxJFK}-2ua)D5wjBFsnVfzxd>-Ao9aq*NuOCt6ENla29+|I!|$U5#8@5hV2oHE zxep9?2lEoqfI;KVOI*|2s4su$x>eL~IeO0riF?h@`0D8o_<+xuw>XlXP(D>IMrVR0 z=OD%V_(`m@CTHW^Mf}pQxrK+N=XT#Fbz8Hg1P6p*dK%2Z3&f4+Lw0s1FY7nw)6PJ& zcd2iZEARR&bhCu3Lc~P?_OLNV)D!ZaaF-rcrK6%Gu3G?WUTco0t%BV8_ll6)g6sjh z*v&VqH1{0y@}x{-i6PsB26~1W+y9D^lDjEpaS<3`c-VP-Wj6*mq<(o?GOp?oGODNqYwv=%#{mljd@fBN zIel$sVL@W0;L}&$vq87IYFJpoVP9lGoM@yc^d#2T_E-3$0T5WD@t(b5u-;!98t}{Y zMBwJPcirjd@1vJ*=zVTXjBcN|`(Lf6Aw@oZs>P@S&p-X>0oaJ6HD;U4?rZg`iN&eN z#an~uon&6z1$>FGp%F^Fzlzc9h?W$jLPO5)q*axq;48!;ijeS^w#IGSFpkGqOJ#!D z3Z&ws)0W#4Q3p9ykBSvxwh9;)w{+uLnk7(8XkSG!&>_A>=uF2(Oo24${AL?RHAk(v z%o4WS?7F_y05er3io#_#-8KSaqB8}ZrHY_t@Z2K!&Q3b@S9E*>t@cp;6406Z@sQf# z%6tx=bRQQ`0$5sCSak5e;Z};kZH_w(6Bv{^@j~eYQj9q8s(f>QD~VYdGquiNC~?78 z3vll#yP3`iO)XQcPru3!+LH>Fq;alcAhhtf&Ys_E0kt<9qubWFn)|l=E9}(;h+Ch^ z4F&_Nr~wu075UvPW9$1;0v^`wP%SIv{e%b_q+V1k~Xp>Pd=9z=g1*^ZBa|eI-?3NTF{x;dVxuPWMa@x>I#4=PcfW5I(w^@ecz8 z5`Rvh`|>mUhz#$eaS$~c&5=8?;n@6 zkB^mKaK^jLt3OhoUCKg;vtG@D!;-+uUnmmW1N77+Mae-;(+I{rjfRV_g=?L`!jX8x z^(vi`SV-hlEqjR=6K~37!Oa-bfn#@}F~=1eEcEKJT4_B2Ze*4F+H(ZA;HYU%pfpnm z?eE3VXBFmo5zTp#={eoxpFg)kR;Z_hmCC&JXd_bWKKQVUqQFC&xkd-n z3w71&w<`6koL1~?>2-v#m}yco*!v280jfzUEOB${6Abz6SEr3IT7wxnp!s&#Ak_7u zuVG8=3zd}6QljNK@a3I}Yj`xBBQ?h8>A2NxY^o`&y%6U=T;HoV?Aw|Erd zqUIU~?VMRm*9-S#pB``u58zZkPVXcLOY9HoXI*5oTdomcVNR!Bqug$)E{ptx0qlMT zi>~{!f-kMT5`O<-fy<0ryw>0|Z2{ z+bffn!EN`6`!#-~UUYfrgj8e^HJ`i3dn&S8P6FsrIYLIgfdtXz@lT9DJ*^O5IOmKV zy%0Z0UDx;avxWvdL6nwA@Mov`q|aGvPepYur%3M^<9dURW*)4vBqI5Xj36sNe~B1D{ldC)tKMk~v}}wR+ob!B$%Hf#8{r?7$}~NY zw$lo6B%B!VBNt<#Gy|j@>gZne!-hTsOX|Z)kPz0mK&puavZP#*UHOGng*vt_M^LCwi}8!8+`r9lmMGq&s^=ls5>4-jVYD2lz{iMq~%UogPHSa*hC@u1C+oyz~zU z+P`?IMEVoAAeHI!(Xb`3PqcAW%<8)a+9nb-hID=rO+?0A05lhK8BI)UTEkPKTc+(7 zqSv<<6htrfQ?SsU?o#UdPTY899loY_ZknOX85obU3E1}W>uF)d3k9!V*>&}NmK#}h z4WzrIQ5Tmp^sNVZ>v2fh;Y21>f|3FkjUpR!=>s}*njNRgZ-5{F39zuwXrCbz2na6{ z2#B&A7&v|EdLIio!Qh&FKI*4Xhz z;wWeLa5XNWwYN~uzNb_#XwO}Muq%lDs~__iDU8aC{LD053Q)R&vZ}cJK;~aE(<8n7 zSZn&;ZQBVW7BR9V*DbPH&l2JI!XJ;X5}wtD8tJA_BYq|u-rYqSLyh%@2PX%Iu!Pz5 z{sD>|vI*}~K#|*?`?DP_RB;EU<0`WAcgIsp|4T>nTI6GPcp~&^ZikBa_>6<<`_R1g zC_g4F5XVMp6mXqIPdb-?qzXH9|DM?J0fU6BN%NgcxAQ7EWN<_tc#k<$f7jeyA`(_A zI*Zli7Y~1~8g~zk8mkh61P-E)fw{?dld8yE8qk9lLSU-wR+@83P95?{eU8!%8+wzdSW_RwZNv7R$^x(NtsJx5_hTn8;t8!7u6Z?tEj?NOnMi&qFIueik=lSR6uRyBAJ%M0YUJepO;_pvKV5B+$pO?Z z6wyS`zk#4~awwAu!s_}WdYdKsCHkT2!9Z|1F!5l(xEr4xmPebJM>H}S(jnWc7(%)@ z8c}~ZYp%V>6veqiBil#Ljo&G&Wx(IJJGg#wOdP?y?CLVXN}k#qII6nY%Jw&C$TaAct;#JEoJ1%jQ2V8+d1 z`NXJ_Xu-V|Aq6uhV>}{ZvUQ8hz}mAvghIzM(R`9FLl1N2jL*3uk&K-z_T;;vAIF}_ zh56~!oG(^{+suUde4&DmYJiI<#nLnV$i7awZi|tXQ;`|ma*e*=A3)#3@nn96*dzx0 zxspNJ0=ZmkiY3+iBaNk}lR@P>_6RC$v$OV){Cym;z|#jV-lnuIv`(oU7_umB=s6ZY zz9zj?YH8(+mdle#T??w@fUfRj1xE+QI!kPys>S3%WGVIZQWP$Oc?hzdh zHMXS{YiOI9b9&`v#AszBeF!;oWCb$iZLmny#^ocUL=ApM74ZnOn=R!{ZacGuSjLYW zP3JzWFrcpx)T#cSrE}2z3%mnPn;@M8~|s z2XwJJ*WotBg?9o|z0-`{_sCyY#;gWEzb}MJ1Q%`c{S*B3qzjUhE=bJs@yV1Kscy0U z!#kP?X6nj6yvsuTZ@8hNk^(3=qOl+oa2Zk9FWswfKQ$gEzrNEgk7C7B!C=&DLzpT6Dav*#SU!E-k0Of;7iG z(FQL1A|vd=vz+Lo{jJH_r;KI|sVJmYVdbU1$9Ly7DMMpVn|?T2eEB?O@i;4oaQ~ra$vq}rFk5&u zfkROXq3~m-O;zqiQ5aCO#b*$%;WZD$Y=&6w3h!CsWcS;qVgJDP6vw*mnE>y;e3txc zcVr0m!7oT6=4R?pQs{vmAQ&Sgm-r-En<}{98I{ix}P-B;y zK?>URSvmZI!DDcKhu*W5cRipjd;k5ot|cF|f`3lAe{!N2K{5hA(tieI5;p!!6rMM)L z@*4z@;^SFx2R2Qf%w~Bl@G|@B<7+J45#+jP_V(cQRpOy$^;!7xHFhPu%)YlwaDAa!OfuX9rPnRf(CD4J zhqum&B9eFES%kdStWQ$>J98K@489!mZsuLHr^0hY**6{1biBDchFZ)eAW z_3dLCqv3<6VM-&uop-6ZMH!Ox=5@%dz)!I2aLGR;ZN#B&FD8wB^VaVVj+(~Cz+Noi zn*FIwuVvxRTy|lt|6TR;0A)ZT7Mw7}>}4M24=ll{(J-vi9+idEa*i!{y!ko`GWQHq zcRCU}zk_qIsE^V!1AXz&gab4NXr7^SpzNtM0H34}TcafCC9Fb%7P@HRCk!&7fp&Do z1-_GC>D_4l4vg=kmSAOMX4AwJb&4hf27F zO3t2un%^HeRT*A9*?5@O99#*7oJuPZC_NIib$M-Odb^qEi3X$bTf{3mm-eY2>{c1$ z2w69Qv|-U_^uhmogHY)6%M}TvtDbTH`uUmv^FRXIC|R-FpXu7$o{4iqn3leHA;1Fl zu#-X}11;Kr`m0^(&Rq~N?c&%MPFvQ>CH(~t)$0adc-2DyzhOIc`qWdPsz3g5=ExJR zSVGyTTBc8sIOEM!8=l3NRggD7{=ow!DqLd=kqDErptE@BZEi(!_FOBOU+oRjH3KT-$LIDP0az&!-8Xmy0K9X%M9E& zXoYBm(9=E9?5G1BbdMX;$YpRw z$Dhgz82V%?(%TYj3`uo{vhKXy1tszsFGjt(cy&KCIHMw6aT<6tIP%dZ+wa>U|LN zg;ZtPHtygd^MDqSA&JR>V0(dSb#-UC0ixA5ryc z%45;G?zCy5WRh_$*(ba{ml&-oqgcgaVm?CWc*6doF?RLkt$>3MzteP!wt{?x;05?p zex8NH{kr`p_<6t?q{C-~$nm%3rM#2i9pKF!Xm+g=U?3*MXptbPDF*4^BW)}l0)(5y zTbK_q{2j~k$VVD5SwwNZ?2j_c9>CZqbHGe2i&GbYbeFU_X2%HFm9Q8Ll(or?2m{K< zo0T7}SiBZ*9kI2#TuZ9utY!ce$rh-Sh}zEm#WS@ zda|w5&&^4L0dcx?``@ZzV)`GeLb6H+K6;%OZa()!?}9X%XAOg+l3+!1c*W>Q`Wt z-PS+#e_&6ShJwe6C8KRAqopVZC%nS_2Pup59($MMcxEkt7Mc`xz$iG^ur@_GJEnP- zEKE=WtuEOs2AL)-xwJCg!lJRKv?gblv*(ahjp5^C=c!jkde2>J4W^wyOV70eKpY?? zx3}}V3YmX~XCue^^q1wX_ip^xQJ&E*2zRUm&@!G#$&7H+vYnL*o%i^fVd8B%k zJ%=yTy0{WhN;~cVW8kDWZxXgeQ$m`;(`DFl1lFYACgIqvsi@)2P||@fn$5d3#}?Yc zdhua-(Wwa8HK;~q5TUXPPeMOKo$PL?&6y+dEN=ubqAZDedo4o77HhX!WsuNcavLDd z(&RB{ZLf@OF0?(*)~Rt3BcLdCcGwt9LN?>}%9{f`G|$GmbTYddQOAY$z}JM`O&o{@ z@a7TVWfIOQDk3Tzu@x3V!!$?Q$PL_F{Zwi=iv-TnwUE`x)h zPQ~7Fn^?1`_tlCdI~xu+&KA}JCt>fJbxQ{D_qM}ZqN&BMd(8bXGG6r0Gr>h%gZCAu zXTjh7lahxLQj1FS*l}1&Q(A$n_)X>fxkUb`2DypYhX2ueqTcFU(rlFVkU8}TXw1v1rLlpfcm1ci%gkYFTf2?=dVW6rn1jK* zc8xZ>G1x{k5u+1Pi#m#PrFc8_&%NQ2fj^0U3G!?v=G&N4ZIHeiLSX|M#sG)kp{$QT z)$>mZEpi;Q2d10WqG%4ZYQF(JI*irj~J{GNYth6-GVZ#vvgN z)uFqE0b^C2sn#+bYqr|_j-qlkiyWg(iX*G|kNhQLOxr|QB7NJP4tAR|DFAg#%U`8* zFk{$27R9ya$nHi_;(*mZ?%YB&prPn)zA+T%4?8YI1|Q|``@~^QE#TUvc%djDwBTnN zNvEp;Xlji3UUav%8)j9EGR4SnXFv*OoEpaVRjvWuE-+?VydL36Zae1WeEnfX$cRh}_8Yc>9W??XdZFN$4!-W^W1BtT`IGVaPT|9> zf_?P?)>G5zhT@fVvPeKk%+f2WNCtNWJ7DabpC|2)0nqj1?T=Baqd03Gb^3&`2@x13XeSm?YY3j+&i85mXf@~m0g}O4+qzV8eWWd%@^hvhW zZ{YUd)~vR&$g=dPQ5}GtJw~57O#I10#6Ue#PHW;M=xr|>nOuWY_i-wlDG6(<7pVx1 zCQ$b$JF7C6>WYwyVN&A#^>x{cKl8WmKpp?T4eKQJFPs3m6>hP9=7)yv3NsGEDJz@H zS`%IVE;Dr4s9XhQei(oQFqv;M7j+3;fJkp|^8iOr6l(~khrp5`l?tp+x(0!bNjHf$B@I3L(W+*<5&03%e%`49U_2T)@1N6CXDec^e=<}xY7!K znew#T%S<)*mEHj-i)Mx61}OO2g$5|Y>_8pS4!WiaI0!R^p48UrHP zNpaNMn4(BZyXSXU8*Pt*drJ@%3Gq?k?U_Vgeb?~5ioFAEt1;}bDMEtd+GCR;{87|6 z`{2Ig7o%~E2et*7tf{cY>bPHO zb><7d%One&!Fs$T5L>~a#FJ^PH%A#`eNHN{K9sVklC*^iMJ_mR6o`3S<%a(D)J5|PfyB$JX z4(=J}$2^Gk3g7<>;a4A(Ac2zU^@~^#f5jNZ=>?4N!z9DkIk&`|yWKA zOga`=&6os?`UeKNUXPPta^`9U07S5{*?kZPGzRc_q0`0XAONJq#+k#g3<7r-n3q)p ze}R+E3%}q~8?p@r1{q$q>9#GTC2cY&8O8t5pv@77e^!NS@8z3(5y6ts6KX7Qyma5& zo&k`Fu82%K$m?JClj^7OnK9sb9Z^qmUWAy1_pBLhye!UHcicv)2Yx^rnV3F-q@PRU z|BQ$;TSH1%%(AUjo+MComsI_Bd!!KD@PvIhQ1jD-YZeXSJ;R4v;6NFlw(VS4$y>nL zWC|(UA)T(I%f3GqI|hX2#t1m9F{-<-7rE_b^YK0HP8x&rTc8;EByA#MGuivB5y zp7aF4Iw?*2Qtl$mA2z&Iy4rU$c~fXh0WVKC@>%bv<`lCox_9PUg8pZ8N|+#?Ou>E3ZNC zK)-~x51IPvN=RL0zy$)a5;W`YD?znpJ2S?Bw-8YlXHn*SYKtu};>Jocx z*7jBYF!Xx4=WfG&WXtRf-|B_qx)+4SHR>8q%KwkX<;$kH$rpU40F5b6G!5*(JEhD^ z>|v<8s>aZu)|uhma^BS7^H#bEARNkJTN4VbZmeh)lnfX@_Fe}C3>r+UycA)dsTl?S zjONG*g!hTYkKQP5s>y%woO#2jfbg1#)&u^ zk>)SlO06_@nX9i62aGU6C-DuUZ(|hGyK)tzhY6mn(mI&sk1J>mldY&04pza4nLszV z&N1#PwJQG21~gb?k~>ZDH;83wQw*UFvQ(qWjD;Pk(kH!8c~X3!L9h^Z)CRMFyL!wl zjKB<`!^8Y*tYs0IGDyv}bDiiNN~4Npa}EvPVumOXxt5Z$0Z!=6Y;Hy;NBrh4RVlnY zK00T)!6l)Y69)LR@C1B3*`_~FaYPxJU}0E?>Cmn8*guAuPG!=deDW{^ApUut&@9wI z-)_|>N*vII-3Jo-p?l)ad4k}mI7E7pj6%e6?UDRHt-qazTyQw);WHUssiQ;}+d(-u5tVOV-@CLQz zF5$kdWTr{RyrEe2Ens@}vAKs4l@soh6PZ@LJETw~;tO=9!`Nwr?DRu?pF(c4VaQUX z((N*=PjxdO93J0)JwR(`_Oueb%4#2}2rTgn?{|y&2lH}7`iHRO{C}49ArPd8serZkEDR<## zJl)FL|1Af_b?(%>#CrcU^GDd}u~rgyaY{uDBV@Qny-EzNlh<3BU?tUc5|e z!{!tin9V4qc4j+uR>JSAjIP{x#b?}Y+B7QSJKX;kLBDm1tifwF z*(n`m;=9K3`D|cg;o|TmXI@!p*x=6;0t;fahpVjkFci(V_6lQ}nx%cKd^DUTP8MMb zN#81=++97m%L(RG+SVOZf$A)GkGQ|w1XNUnr;3s{UsFuA!j2SxP6#<7-65W*)nAZ+ z=}q2rSHBQi|1=LB?k;U9_1&Qlg7!!x=!K@H=TN7`=7~JJj<8jRy?YeFG{?74Z6$2Y zfm|mIKiQd_(iKIxP+c)1yyF!%KXr%m-#VL@Vl9*9PJS@<2NcR@Na4mk`hkxtl9tFh zRYaO@^_$DTh6 zt`oboF)tLKmKV6Zkm!6m)jXZ)Rs{~>-tX_Mi~p>r&dvT*3aGy!u`*XWx)sAWA76aJ z0P<-QmDR1`1Pu3vb5AHsIlLMkId{jgJ#g}!$amg{9Jsn4m(?3B+I`|686~U%MsL2y zw$#@B>h5eWFL3lH=YF#9xw7bI0LzEUkM7w=BYY|Lz6DbJIFYBqu6m)I$_@nXlkXvN z$j-DMkW6R`t3`N_sLu)=d4nK1-#sD5&@->!_$(Z+tZZ$9`s&+6HW0>(lPw4`;scq^ z+Y&FW->n_n77*e0*?9saDBi<3CvP*{Xl<|^(;#s-kU=%W>ID0rK3?nN^bY3A8TU+n za|IeL2hIuH68$Gn9oT)K#1J4Ln*Wn0FCis>%7DYtKYiLFcTXN|E>OM}Y*8_QgH2r_ zC08GagcVWYapXj^%zE0~Y$?)=2!Iyq@1O#Qio<`U{%MEd{1d5(@21C_E%WQ`V#^aG z{!Vy*>FH_fQH(v&M#KY`K*9#|N}_UH&fcs94)1g%1>4h1+Q-C&(ZBkn7_)cQ-;EuR zJi274ZsE*0rOibs9-oUpp3=hjr6*JsYurC){#l>6F0V&gW#IZd!;$r0(H^pfHdAEVEyE`(KJVe1pL#`=5bG`9A{@83`#_p#%dU=3;JU z?%-x^Z0E{oYG>@~s-X@6^6xDWkXVf!S2PXuzdMx1$?Wrf%CtthruIt;i{t6bs+G;H z*vXvIy37&`Su+Zq^&1FT2Oizu)(Gflc+;gaQCRFZaiQ=JN8k4wa}li4_-i6pa}hg(VCXh9)|_-PjgA37kvpHqAv#<~&M8=66(EyNw)o|9*plY#K@S zj^OMTX$l-XRJ5#t8rGj}Sv>RPgZ_34t7q^bWxKxjfQefUNG-cpU638_v+z){A6^F! z10g>_zE^3doyJ==8C?M%QRb@a&#*&-cpZ*1+1pbHVi*vzGtF37K)&B-+jPlJp(2f5 z3R>!ikJ5HFl_AC;jtAvL{@ktSgFj|6D+^s=sIa%STsz(vP(8DguC~0!!jsP|&st}y zz2j-cdWM*>x9WCK_@iFHUqQt7c9$lArRnVy#tDm7977RUEI`06B77?>$p=d)_lhce zq>72Ohw2WM4VenJObj#@4G^sX(e6r}p8{Qp&C9;YecXwAm1V4no61edjQd+iBb8Z} zKrZNlZtL^v?99NqP2xw)fhd>YAouU;Okm}@ubojA+lJ!4>A)A2+0+gD8SPbp2byPM zQniz>tk$1m)D1vtF&Vj0o{6r0Fb;6uBaQ*eO-yLZwQ4h$&lrL^a_&o-Ost$eD6Pz@ znp=xOp@tf~FxAnGSph0x2*datLZSnpy!}F|l*2BVHzhx(;ME|^mM^)m$5x{X*l2$5 zX;(bWR5{!`nFPm_gUf@UhfQ-}e*F_`(qr(4tii35tO8(kgjdi@-tLzJBxR3+zvt9Q z54DtNu}s|*Hmq88%dOSKYgJu-YZf6B7d?;VajO;GKthCNZ;U1JYs;}#ccrxk)?Hq0 z*35Py^x(BAQ;_OXaA&lgABZTPNT|aL=-^(u#@Zz6#etJ#dZ7w9c3MdkC1{ecK%eh{ z;UYuN*8ya@j+_?o&Jy9mI39=dNK(9j<4VX(M2JOgHC9Ol%Gs%FEV&6GWCJCXaerex zv%G{JP{km;Y52Q=|AGhLQkmRnWfEwoM*AjMh6QyAI^j}=3ZdcW`-`P+sranRXI#*& zLD8Ya1xkf-Ue%Z_h*HF8(w*5lS8JA=KzcG+_%_`_y7o{XBtuGcR{IV-^WQM zlmdg{4VmjPr>=it6+4o*eZ;S@AD!0VEYTgD!^FR-h~p+8?o&uUs!z3~!-C~zyN=#Y z+uw%|$jK$8r-1H53Yz_%jl{%wxn-XdUIe|jEz_n>Qv7(|izrgCu6;vO(gCzM__l{t zgMeWqJOFHS#Dy6e7sRp5%M9gmNBVvkOIx=7(7lQ$5E^NcNqA1tBxYKGJ~=_}(&Eqr z#ZTC8$zi3UZQL1UQ7Cw<03nn>G5ie7PPy9wCU-SA1GA7^AN93W)+zl5TA6>=M_)zy zb;4g}o~T8gxZ9{=$Aw&;s|AQPz<)vpBjE9szy5E~`tv^}^AwQ>B*{5038RP2%{Mbv z=)u}gewcI8409+aR6{o8L&H>Hlo#aFQ_aS*UA-3Ek>iO2p!*7|)C*Dd$OF)wa+HN3 zVB}gk#!kCla_{`Up3m6=rEb9m3GpvOZ+hZlo@uUp@C=t9a1B!^Iu;iz>7SCT<*M-( z$>9#;{dHbd@(RBICJE@fl1hJqaSaJSBB%W|R*8LHy$pbt90xFacvdr_3+dk>i%Fxj z6s)wdIs{2H?N}EFoA0`3p4Mmn8DYrft&KsEXJL!v$QG1{CS+Zi!9g0l$`usJvIO01 ztaB6mT45ZOY}8PD96oGv9jtoz>fo3!$I6hprOvmNO;U*fcV@Esf0?Q><)DwJ8kYRV z{L9_#_t-W&9#2iL>~q5iIhMZeLW)Dt^#Qf?jk zD{!B=_&+&zMN4Ee&0s0=e&NpyuyVbIwYfy8D@oLqG%#vXPD=#w{Y7FYJafU|&_~H= z#Tnc8ugZh9{&R?1n_h|snyT>K1Ny))MP;RT;%Fv?=J?ExpMrHdNWTZ#=Jf=RA%C~U zH>%&&<9`EvDyjV*Tw=Ps>4`_C&pWt+;y}oWICg0tz$olznZXk7nqs4K0ACvLFH{Bv z?R0PMzxhw$#{TJ`IY2l&0lXFtitpYB19XvAga_9T+G%qgv*l%0IceH$uGuV7K5%=z<3N-Lrzjmc?@$aYsYiN{1rV zRgIhw5NaF6)uZ&?N5KHw7}BJ}`L*NI)Id6N%3Th?03i4cD@_FdFRwqYnNVf>=1k zJ-$j?k8>Ff2%_Wrq!*JT_fr-GrGXElajllEKcw*(45)O*38EEW0~# zE1GH{w$)J6FhHu|Uj-=pZ5uLCDcE9;HIW13n@7jL3+H)+Mf2S!<$pDeUwp=k^E*;C zI?UQ%9JtBW21kWV4fIIuXvHZY5`Dt1cK?dNbzw3KMF|L|%hh^QTbAg-d z^4v_-(3OL)J@@WEW7HR4?_by5r;TfY7Y$gvuz4`0gCevP7vG}&_ge~yf5@aJ_lRkT9QLII4(zr}w=l;*jn>Y5A7yB52-9D9G=^t{Y;d%aDufmqg$-+qNa z(XG_QayU3Z&#_{{H`z~Pm+oEhFvbJ$_vk$R<&^o6YxfKCM-Y*wETl5sQ*q}%AIlj1=M>NJT;5mfq={))wwA4Alb}u6HT{iX}_4D+kn4&r3cg_G;pBDRD zLC`}$G|549xnI)-{!7R4rk#{EzBdf@QMu}H}5Nh7#J`4SBE-r|w^ zugJH5EkvcRZXgP8UY%bN$;zdfOn$mgo^~JcES$oJ!x71pw@)U}qHDRslU0d~l*fsf zu_`l{iVaaMPMy!QkoSDS^IQNB^w7alN|nr+{?`MvuDJQ6WDNU9oQjA1VedYU$Dmy*LinH=q9WX6F; z;l>pWJM9bEYO;v!B%;JG3hJ!8BVwSjk7zaA%ByTCIMIkaaA+Y<(9;5NC%I+F!$#us z73G%khqQy8K4tyiCjHeOk3*E5(+>7OYUmoUcnlhBzwn2KueTlCK>=($A1%6h*5xKa z&A9}_-ULui%49*(H;<$}7(kN6vF-L*-?n2)U?QYIDxR~a0=Nu#5xAC21-dsmk9U#k ztvFv&)+J#Dsial6bQ6Go5&g%gYz?1M!^<${=mzFR&rZ|53paV0XBF> z`~|#J&hQM=aw@34h+1e}p{c{1)+ruHj4F$0(tW|*WAY=Pa%Sq(=a1t?%h60U-0}o` z;^vBIJ~@7!Ju-Ewfd94rhWjTja{mrnQ2#&sB`zZd_;+Xfzo?^L8U!q%x$#e zX;%P~!%0}jNh)lvVDqHC68zbSes_PgGu=4JaH?$xzl8QL-UuUx4NjbH{&*uqV#QgP z(1f&PvWw0H!WB|qT9ypyktP!Z01l+7GS+qy`$(}l959s5bt3y%M~|F~oCz~bUa=i7 z?&{udFWW88F)sD9+sSY0xR(xNnaxe$_XU9e99l@{$kr^vD=U`?7G36-pPU!G{ZiL! zlHB<6@CN$RNu_J@$zfo6g&x8XZ3&KT9IfVb7tmzASdvM=U~oxZp+EMwUE7K zV%}D~?CBzIL;-i8bR;ia87@-wNXHGJupK3gfd-COYN~yw<((nrLhaR(vjm1!Hh?2@=hw7u$a2TiM%qIjWF`{}PG% zkz`beJ#I6B_V2_}Y~AyvAD0nA9ssXzVO5b77A%qk@g!l(>DDL zy@pD;Erbf1hCOpXo}f9925Z?M5c=vF;~n8Y?IGG^2!{AqA0q!>AF1+80BtxwwNrPY zvGLwU`u^6y;UMG#(OWsr1C$tInTDaE24?ULWC+|--Og5sq*|97jQ!>UrOncbci3VC zg~e{p&00NC$i~R6BoCVNPK%qCtxfx#qcwr9{{w(Pf4^>ByQLYa_dnm2Z21ArI`B{5 zch2{n^PTU!zx&Ofzw{L%TF<}Abozhz@xATutRK+hhmB04K3pFktZ%80o9S#ar8`M8 z6H1#219;0w8M`*AJXG2NhVHj&Stkc`E*J>}) z59U%SAnaj1bdzk!3?(y$VI?y|z#cIy8)pIE-ny=}J(Mtx)IZ=QX7WYNoE3jJwkJ~t z(^AtKY8$fjM9OG8YU$amVYS_E9?hgoJ)x0@srrz9L~l#!nW47b1BZ;bqfrG@Mamo+ zGAz(X=3o#}i6*BifmWR8EC$UDB^;&}HaC`_ zck1@A%e-b5Qlna^WJ@xWbZ%vu*U-4nPm5@=j{>xWY0+G~HM*9`Yh)a2Bx*pwnugND zfZFV*>u9Nu>S!6${Ao)XEeCDVF)ZCNq0%MOXuAq{FbL9$D!PH{nQDJ$uWPiDNrUJ0 z7{?qX_1%8DkycmHDr#WzWE6T)k#~s)fO8Wy%f1$-z%<>j+$J~Ds1^DcGMsK>#7}Ev zZyVhNnH@9gh=0!H>texo9j*6~MjNmfH6i!T-_(-@Iy#~r8d-njcvt|aDi=%vngI;=%pY~EzT=0EN<&N36H&TCcmMd@sXMKQ9h@w9Thb~Id zksBN|EF-Zy=OFl@7(-8M^kJrJOXZxt`Vq;pGp{dNd)P-0(XTMoO|6zv7IuBiM-S4+ zrw2epqfesRAgO0M%}fT_1Qvz4XWU_G4YxT-r+oAXJql^`L}GeOGBwU=uGxG~e(bHgM8_r(izMNq@ zg=#gzwE8VYm&o)iJ?Eom2yIXe7!`O=mSImrmuxyipOa0Whw9X6dZMtyPrvRieX$rb zBIHiT$<7e;H&OM6gw%DZPI#1`UXXP1Je@5TCD?zlD^ubCzg4=hyCee7qdAy)n~q#E zm5?+%%CvZn>$^^I!AE2C5`sW7a|YqI3^$y$xxfp?{}O#!D82%l1P4tEaUPLKc$q0Q z*BMvk^flr1+cPNVD08zZzb=%Q1!+;E0EpIr` zAqC?*^k+UgM}I!86M(>mG^^i5;)>@iNn0*zW|!e&A;e$OU-{^J^w%Ir+FcOAvT|9+ zNcib*B!_*E{p3)u3?DaZP_5 zZ1AFQrg>?*(aUAxCnzinh7pUcS?MMur+B%1T5~GBFl!(hlAiX)U*MR<{);QwSH)hg zLQo5TyYzthOs!XIqh@wCXl!{Qu2b65OQ)vdm1}%l&9$W&a0cljL?&`lp*cfoFUiN# zwhBXD!q@nCF<(3FQQ%(7*7!Q;%R+xDOpjMsIP8DpcHS(t?m3y=QtWo;=A!X!aKFL@-2mPS4Hpo5blb+W zJmKX|sg#{ptx~)V35)Rvnm?f1$+$4<$_$!b-s!#qiU>d7pS48q%aYZ$y|S`>EnHsPzatn z{tg4pvK1^CGzP*B5!uTJn9{-NEnd)+&REYN)7u8hm9)dfzDD~0Vzmi^D7ZuUM6lFB zTZ4PlS0f>_#ixR~NvWf)UVaA@CMTL!@_u!om-|t83L<)0_d|h7@;H>F*k6t zf;lAC7*CxAh5~vgKTIr1Aq*#dckwwT#B==AH|* ziRo2BW;;XkTNDKJuBK2+o^IQJX5y8m7r>VJ8T_`AXM$>}OrwBCtBBsDCXL!O+B^YS zJT4Xx{)m5G2MUcVy}cmd8mdqNu55}OJUB{Qo6l2c%X!*1PCH`V&7*Wj(|L+qf1Y~s zbmv*sBUj2BzCe8nkf`Ohaq5c+hdkZY&5=AE*p;XLTk|v!_T?H3sQzYFtHY)#$3g zPdot-8qt8Op&T7?MV$9F*G~LEGc@d(`!ofA!bLH+*5SLyl3Xh+M-^n9LPjBTl* zZ#;iR6=!I}IOSvGG!|Rh9~!0cJYB5)YMx%HtH{%qFHb)LOB&p*A`RSjL9|ucbZ(%P4>F zUDU5&83jH>_bFILfi3(BETh1W)6)u;QQ&9ka|)JG;Lp<+6)dB`FXFW%u#5seh!Coq32!56k;<+aHb4X^3xtQM;UjlRvENjw7nGHu}M z3CU)&7?Pxondbu;pb8fWSkSIW^GGYjf=59jQVW=tE`d#(VguSqMkLuwWOq?2N%6B_ zP=Qn>>8eJ)To+PKA5O$0nL_ZlZ2_*h!2U8M%32p(pukI1GtSj9L5*@?jO%~S7WEF6 zWy{~7`HH=d%IHQgYs6S1AJ^O?$~Hlm3fL&yEF5BEynO#la8-)+GzYkCjMwfD@Ol}L z=K_3lXpFbS!X9;Kd#tCJd(1Pbk1$IOl(5l&^m9tn>7opp!4o{uQT z+4pvWq)F0phm)PBcEYTb~$B9d{Rn`MMh}AJp3GPL<@_Z!E?<#+6Z5ij|l24H- z-kaz5;XW;Sem@2z)U)G!0@NQG<&RvPw31E!%XF*8Z=aw&;w$*;6W7+bo#Wx>A_eZJ8jWFDtzH(yX7MPGc$15qK+*8HQC38(rg?5nR3Y;^EmJOWD{6QxTw)De z;x>5Nz2I^`+~H9;#FKxZ9z*s2Hhl7jaGp1*iqR=?7u>0r7O(-@8uHz>gQfT?+hU5$sXm$s!o`DEQGyxV+l?Wzu3e;alh3CHlWT< z97)TUp=<3Q9Fm=Cm=;*rZtiS#TQ7RM?XB%rf3w%^G~2zs{bx;qYU{V6ljhDI3Fw=) z?}c9aSfEf_eJL>iH|a^{`3@-!6@lr^F}H$qD3>sU^8&?;t6;lmZPG z1;eznNvOoX7?XT~TPXM@pset$G_C9}=E7TkEg?Rf|v(#gpqhyVN|*zf4zx)9p$n_7ilJ2qiSrG9d{6&UoJ3bZOH%q zW$zq=SfM%_CEi$16s$K)2MUpIG0*3Vd9Df?fCb+>5!(Ul(mPGMKT;Ti|b9D0-8t=6Qw6!rzA^g_DtcwusU^2lHh98wrV zuw?=VV+9H49Y}rvP)i30E7W3A_W%F@ER*m%9g~n)H-F7pd3;p$wLfRJJGmJJCj=N4 z8AFuGGKr!hCL#tBATkNa0CCvj&CE?QGBY>M5{L^`tG4!8^|iJ&*7_{9ja9m6VJ4Ug zQd_E4yJ$D7eRi{}-8Ze3^!vMaCYebl0pDMbPe|_l{mwbRvoF8<+=(ZS5YYvu)0pnt zw{O$(>whY`l;CbP7OH5d2zFQ0Rs^+ZUpS&9!&=N6)j}%P<7z}z5-K)(m4r9gs|I%` zQqe?3L$?x1sI?V+J>IC&=M4)Qs=D;T^Ofa*jW5sPcc&r|EF^jr?|A|w))S7YYCIh4 z!D_!6Pv9)9FRwelZn-z4_E+3sCuWlUS}Gn?*MEc~DpREv@2T&JE1`&5zbCHr^{Mgt zwfbv^@z$nFTs>uNQal*qp=lDuYHs4W{DZ2#(ur-zkj zCV$guIA}GLWk}4lVA2ueyCCkQGMUbxSxj@Mf|6)9Qz^*$w4iQGC?-cVrY7sRZ1RE7 zTyn`YhvqRk@^>U!z+_EoTQ;>$LTd%unY2izh2$G;UiIqF)N3fuWbia z(%CXCrgLDGZWz~2o&u{Ga1vEB+0<)N@P9F;a*uDKSsSaiIjEMrGSyHWY-Ml~*6Ib# z`i)Am7e+jn$qa_zKb}G%ax&$^gSDk}zD(!Q1x(J#`w}e!OG(Y}$T7VDM63XNIbB>z z7f}PaDdJ`lU6S(#eYsuJJ*`>oUZbUAp_X`Di%WEAPN`Y45?#h52}cA64q9dCZhtix zxg;D5Coi3#n=zMmPz$Y*sfpGyo!%E$`;>StRG2mv3xh&ws(hysag|NFD?|2Hx?CnJ zt!Juv7l;zIK{|CW95@M`nmvN?4YaY8+UW|WdE-oOO2v}lsM@kOsP-9{ex^%TE3ufC zbcfWW8jm8YxPwBaeNdIVTZ_B1$A7yoSK{vOxE6H>5g=X2W$q*ABy9AX^ zBa}A6Y_X(+6k+!!>N0$xU5Tm=3K?tAn{7wk)k?h5PCW?vy1uvup_5@XVSlGE+zG~y zC?b)@6A*KG5iyH6P%$ZYQ$$D^Wm!^cf{`%N zSTw4{LOvK22niKokrI?P%G6JL5M4?nqV3rd+a1&P#5U+!1r-;lNVt+0X;?@2`= z{N{l^SnQ0vWA!uulJBGUm(Xo=JD9)5PXC1zd`&8>Chhb=tTfx{E*Lj4kVvXguQ0Kl z{u`mKlSw7Rk$PV^fm-)rrbfS-Ot=;I6NP6?@rU_6}Fk+Ya9e2nfDybk6vx6VORJgy8N>wX*>RuY0Arn5a$ z$IuwtAovM-K&JcYeWp-{O>g$a#d_NThC`w|^uTI-p{aSiOoi4c>No8>1XQ<{cz zWl*t3 z;YBMbh(Av+$aIXp$z<|+?euLX?@0w|>IS>noFvhUA^=WR=iim-CHfv@^m@1NTCuan zPCvj4Y7^S2gnxrx7Tna(k5CvAsjfuUy~{nVMRWD5^kV`2zsS2p2Bp3c2_t{Ys|S>DQpT^Y1 zwVi$om4;&>b?=65_zaZS>Yz91_d-{H5Wd_xl{)_u|$hCWm7rRs$!n=Zn^y{ z{Y`NDcN7VoTfwZ(>pzjbDp4CmF^4-fhZ7?HLJoS%D0BZps?K6~cM61m=OzN3pQapU zwzWJV)2Jw)r9llHNjR2RuMRjcXrYCEgiTCyCW^8u6^?{ZeHmjFd+ltK*(%x_o9L=y zAz&62e}4)xjSenh86>zA`6HhOTv}5k)Jh zI=DfqTt2Ug;_kWq`ZYuVnw!SjTMkMVp&zfLD-j+R)+!3#xS zag5ItsT|t5Pt=R1hbiP`hGW;PWgPkKse2XD4&Le`AsKZ z#I)E`I8IE_9I|Ku83U82$k4EHjHDp34qA%{XS~E1%>8<2GY-SFXu_HKWl694d?~M# zd4C0CqH=mBY#QvW5>kob3JPk9L>!!5S~J#3)`?ECPVXdn9gJLTFfCSqmh$C-(E7qr zSC>KJHqqJXcMW=%=HLzJw7H!(B6}CGDe)#_oJ$}+#ya1LEskg_9K4ygl)w|WBG_^P z@8By%v_HfFkp&Yi(LQn5c0?IhGsY52B7b}>;%gVe2n(H)s!N_Uih#g4vM8@XK-<%! zMD(;aKJGB`#C(HQH;T7Anu;XD2xPa>VAa{VTV_?Hl|@;okftWwVyx>``c=0Q8!$it ziD_oZl+)!F7-k*p;?uO+Hg&Gs(AMJMD1RDQ zj&RJlCCO=ifiFp1Fz>B1f6~8af(4me51@a2~TwuQISvU=@G&6UQzV68P0yI%(w7uOjmR? zZEA0AU+Zq|iJ`R&xr3=h62r2gR)4o}c(-tPcO-k4gfTkS9qvg9*l=tTT!Y)r??)>R z(VDsvS_GrLetE$k&<9q=WMhtK$owCqHG+jZ#YN9vRF(#XeB2r{85L)#6 z0+clVFhmwfdr8rBGf{_z*dLYo9{w24G^AiEdexCVYIRmp#Ypcw$oG{19e)$f{31xr zm`5X;5|a26#XYqcRf#e5oE}q?d$joO&Ecr3iR8>EXP@N#CHx>`teFE|`ys{Tq*vpa zLe^qq4}Y3JBl81{v1h5LnAC=wG#0^aHI(;Rf&R!$LS~v1QKDTTrLypHsq$Q=JB!ku zV7$g+S5VWiG>y6&iy42c3V&>M@aOpRGFkZxGi;18tYZA!aI9b3t=9W=N!rw;(yau+ z+knK6BQZqB7nq*UPYhW+VDxGsqcSBbjl@%=)J=sbt^)pVo5qpT<5o@HU9ChS{;+5| z`5+&X`AeLJN-|7O{J*l;yS#ebz=xegjH$FXyYC+FM%?21R=@5WuYW6gvOzidGSj>w zN43ThNhnIWd1Gx9^xg$C#6^tQ*?n4^E^{?!GGjG33N=kXTpwk*^W1&q+-Ed zbiGCl3M<K9MiT<**i}DJO4vy=bv^ABKiflk+7I9JIU?4K_H)GTQ45mxi%@MP50$ZoASD+P*~jPbfxtE%J@2AlF+P)PkJyv z!X~&Ib$GM50YGmh=EwF_v`dX=S7we!nJ#I9z!^y-{(qUNgzWgwrV_lpfORwe2A$S4 z%}7&un&zkJtbi{~OPp0{svo54nqj)|Ff}syhRE45LQR3Tnlv?MXkD#OZ2Arp29d`` zXmh~wBuRnw<{H0qYxOW~%h2|t>&1F?hORnFCLDA+1!yPDr%LkBN-~*b@dcVJqj)t* zv_hiA#D5a490j29-b6G?GH}Hf9%lmq5Iaq!IyJ#OjEDVIc$USdCqp#J1tCG*a-g~< z$8!+>yPdtxtJ4(A&^2jF8b7`f>JRML(Vn5bmP2&C^+~D;1kBETev9))f0}M_)*PY_ zYZY>Be!xlRz4(F0?vB?==|s*x^I{s9DkwxfdE~(sO@no4^Z@pMr|;K^{h2G$^v7iaupFR&F+j_$ zmVc}Cr`OW-4}r7?NN?&$Zh>SO2X#rdaj=b#)7$saTmZkL1KWnEbc99&XdjMxfdeh#VA>>Q-B zoTLUHC!TR(y}ZF{U1l%0yQDO`_MbTDvVWG_EmsLq%k8?X4R)Qby^yZX4v+!kvNwRj z(C86Z>iPn91@WO1%G8`?Ayx{MG%pa(=esO|twkgBNT5B#Zs*-;UVM-}X|93stcI;= zt$4~=+E&KiG@lz-Cf!fa4PKX~d0EHM=u3Dhms~b;xg-R!S*{Xhwsji2hlFR>lz;K^ z3^xvQQ-f6;8Sr+xtQl@j^V%|QO|#E9;W#<)>aq><6&)^1z_|}=;H%>xcewDdZIJvf zcxzLG&AAWj@IIa8otB%00~s$@Sw2N`TsHm9oaP`XBMl6ZI>Kt8jC(TNd(?QmT0B0^ zS_jS?=7fHJx!|?|!T`r5HNa=QWq+I+=Dkzw&d^tEpn|2`t|6>0X9Fw_sUfN^=XJ+P zvJ8>MEH)cTTy|GUP7nGDV$SL+F&2jTJ;FpckMJ#lcAUS81PxD>1Y5ve4HIDE-K&(bI2Wm(7CiwqHGJNkrzJL7)KM-j1R(~Jlhj7*~ zKirw&M{8ZSnkRUK=!<#DvesY5Pv){EvYDO}`7T;8O8ZGNa-jaxFVTL9j!E=1(Z6Y# zL^X>pIA@fcBCC%gJ=%-H0!)Bc;_oP}Edum<4rmk!vt%k7EcTm8o@(Ft5kPaM076PO z0M43@(@`oV+t@Z4n__u>-hZ-0kLVkq`3}_!?%t$@LM7}UrHw)#vZxu85ZF(27641J z^bS=S8<+7Y1@jfnw+L4Cx^tc~P%Q9)Ocjn)Bf8!GE= zXt586$010H9JH5CqkB=PK29^}C7MaE&>5xya++?UGSh7|%XB-Hn}1%V*`_yWj_GZh zYo1Lm^L(0TUPSZFwY0!|F)cK&p)<|9XpuQYZu7NtmU$mln2*z9^Pj2GGKr55Bh_2(q;oCzKn7V1!A6;6JNUK<*+%$i zpt=)Yd@QhDB(MyB)qh)^;jhD))BKI~BK`tx)n)tw!cTYpD#XCI2dM%mF9zB&{1V=O z5NJD2Gi#4n9wfQeytHiylXhF}aq^Gw%Yhy10r8_W|F{jVzc2vLA7xv=DXSaK08xeM%Wv zhS~3H{3wmtZ{noSsMIg~cUfpjr8|aB$yymPQ9t>0xyXy#GBv!X5|!@@%rE^l_zy2% z3Y3}jMe%k2} z?mjn>O61lsT~T*}O`dRDZ@h>4OPL&X^_Tjon&$Y(pcRXlPc!7(sZ8_WD2e{zb%|^)ljzNhe{O$Cr*ll3>N@q=C(X-_AU@I+{uHK>8fYYq>0-J>47CL}cUnW)_Q}Ew>CoUmYNf4Ma+jHtv+bxq-Xeaw zl(vg1ZvuZ`GSTay%fus~Z+!)0wBgo4&Dc;E6zj>wGPwCmmKk(~kFFH&s-J9=RBTYL ze@=o(1vkD*R*ErQ^v1p-%f~XZ)sokQD$K%u;}hY+4sq>v(qdXs!Asuw5aHlG8`m~1 zU(xEJT}UUIC2Pj>nM7{5r3--#QEgpfmnqjFfh&Iob8Bx&#c|%tDy(UrLuDB-&2CEi z=xTz-?p#`eG4@o987Zi$1FiIfH%&ug#%q}7PafYqWTrL`iB$~B7Q;emRL2*C^0?6{ zb8km#D4&CJW(;d?sH?Qn<(<=sFK!1TWpbd}UfSoQJv3Zgd@_SUz#;1LHiO=b%Yh!m zA6I|f8E!{!n%%bft)^VT&#qM+UBQs(rqH-UztvtdOU6UM6yrP)a^ccw|MpJ362ir zI-SDai*wGUH=6sbImcbEQgnGAz28T7&yG}WF?^(Qieq1-?$hYvG! zM)~BPff#OWPk!)>&`>6giMinrLdUSIWkt3oJF+#~C30D@_MQYB5b=NbARzFB zuWiYva*06`;Lx-~)5B9x$E4hO$VZRRqd?w3Cq4P0p$r10iR&`Id`9W&>q(?4LYq%kP*U6A%RYLFzJdT~rgD<`nSzt>aQha02T?6$?#tN&QzJzQGdx4z z6ZY>TFCDj?^-y!zpdUhG#D{J`06+a$;=+&US;Vht3kQiHTQf1K31fd2%#t|!AAsfA zSig=hB8%zt|4{^llF!pmeDt66Q&|}Z*FCr!xCndwxfQ^Efv8(FcU!){U&6}fe6B1% z{R);saxCv;y6_**j^%=&->>N}2U?lOa)96Z=tcS+61Bz^WvaB)byl|iv>EyL z^at^dKjL63Eoji6;L3k{fk|*?e~~o%XZovr+#<7(MSXFw$(71ln7aZ*+-^}Fn0MuE zzpS6^*p-oXrI`jDg9DUD8rZ?MwV7+#wxwgWpNZK^a4mKuH)mT0nDo@T z$wsT6YQu#b^6{yB8e(lOy|$;lqoc>xY_VmGC8!U&)~)a`s$bW(ts9zFdAQE9c-wGJ z!qU7-W&zgX25x^8jl(v+69~u6KwsQa^h4Be11)WdT}61s%Wz-oIxOaDKFi0;`D_6w z@0V|_sK3iyq78WtRdpp}t>SaUHE{i_FWj!XylJ8DH+>DDRl%<|_ay z;uvANy<%*%-w-OE*#FP@=~RFc8HHsA30&)`p^=|=@>O$)81?oH9q43SR`he6FGWJ+ zKFNwm(az>%e7A>DC!E=y&I9)8#~ST|p&>nO;(>o5)Su3TjgjGfts1GfaO!WQ%GkXzHd^gKT$mJ0q8X0qd>JNKLqfE zth9SXG1MG9f)m$}Uh1=?pT0y#B^rLR{3&B|nIaFs^b?Bcnb?2G zzrp0PNe`n63Qqe#Z}7wN_?AYpJ%o~nA7NY|&lVhq)P)`%wcO8sCGzuQf~Ifg&!8J- zjhh?HTzo*h@;d5T(^g{2;6A`d??rQES0zrp_wAK4R2=1oCB^Cmlj zownh?U*s?O=ng*0v@%qeG2!{L*3y5zkW_uyuvH<(QX%=-Lds3~0ZNKbaWQZWX6rrt z6dbl0fhOl+ls*1+WhJ+VpPuprGVQ}|xm$i+-0~X})mbUJ9#?Mp_*(*lz76|l^z-G` zw4c8#W!_?b2Dol*E+-H9(6t5XTJIOlq2f_3&3gFzR-7UN9Cb9O5lDXw*G_+Atx)@% zu08la{1l?o#G{^UK9w?$-gf1)v~z;qu?-xq$8Q~^KZrBe#0m)0u^6Q{QP?hk^Di&2)hDhpxsya zPtyNqXrK?e4M(}TzrQQ%=f8hiLx1!0XZdro%fG{($d<@e=}g&MrcMtXc0V@tIv=Z| zwLA_mcl@}a7%Je7ccVb{D+el8rIZs_ETuc#h-K(7uCFsXzpU28Q9D>i4fEj((rwm>$W+=JY-X!SPO(?_7obbRNfV^Fg6nb*fjL zq82hOp9mJ^CF1mxb#PRt`P2fnNUE#SbW2rxe2GuZS4;KniS>0RQl?*>foO%!I($e8 z8Jq}{{Su3;s4eNiqZ)r<;dHiH?wv<9Sug1q+Yfhs)q;AS)9TD(ma~3@lK5;IYB}=t zww_WIP&S5bpRHDS)mf@lzu9)C_X0fWlHv5aA0B!8edK9V$ zPw^)j)MDlSAU5kUugROKxI8ua)f#oa%tsO7>rJHWEZ|XXMHGLdXJMz36^qZ$YMs1e z4-BUJJZb~N!O9gYJPP$gwIC5-q*Ma>>Y_niq@P{YCb?P_-m0vl>GG-ds$0N-{BEP) zy*iIu9DBW3T_T)YCcS&x!-m=_CO}T#kk0tkr3BV(YCF?Ob<;jMsHpH`s4q|MaMxOy~Zue#@IIPkzo*F^E*XfLoI@R3?)j%9(v-*Sk;F{wM&k zjZZDeH1*ZX>V;)?sR7_7g>u@PD9ZDz-GY~HQ-FmH6RwRL1GrKdTeV$uVGn*3s}QMP}QYFiLeDjh;jPV|KYZ^&4) zN9AG5_H-ZIdjQ)n2s1luiymO0`Xo z(!z&yZuEaj`m<*8hcM5LzP~pV=!`qbH%2X+M(BLB&Wdh&lH4QXFE<>fmC>$ITJ`uE zN2@d7tUW-r4FTu!Xv9^Z)%(d84&uxC+i!I8$oS8~n;IS?T%P?@>--!U(M^uVo;e#D z#^|C=hp98l4WqRAAXpGBocEUVY@5pCc#NWoo}hol=v*9)b~Vhoe3W)T&HYpt)+?VD zK1^4NYCF;HjdmTSS>eZ>_mMa3SUy5dezIJC-xT@st%2p6zy-ArpE2@}!~P0?>xsr; z7-i66yHO>L6}oYZW*D@RIXI5+vfeN+Y9vRPD9Ke-4Ss*8hV_KJ+5$%yQyc+LqVr? z7LP=66on%}=TWNG>Wq-5VP}Cp({KbfnNPK}3j1A1r)wIKC&Gw>b`}NBD!>P}FCX{fKTnk0t$9J#%d|}_-9oVaAd~SpG>a#$e zh;|;OhQ`OwbF8U7n(9MhC3_6YxLq0Oqr{2Ua>p z0fYXX`Q*Psu2;$@+k;-Q!;hSMEpR6N}*!jZFo5 zZj64WFWw9LtyB8t_L1>#z?XW%O^4~lXt(s)PWYQqdbvQaz!jZST=6cNRdj#Fzm1Il zx+!YA->djDGJeCRCZVO%$9?|$L-JAP5Y@O2GpJ2(ajvE(A&?1OL`yZTqgGANp*5Or zz!ekP1rxVvL+_Lm#69oVbb!*D=IK^V&l6)_EoU1f!(2sxcMVL+_cUkX?mLC$mO7q7N)SX%Y`fVA8EOB#5s8hm= zy$EDECq{Lon&NLh_*ow&+zL7y-u$}d0j~SOioBv;Y;0&e#Ez~*v=G;pjqPX@*pDNx z;h6=V6K!?fjW9togU*14+4s;P6u$} z2M|yqE_h+YeTY{>Pz|4_!;8P^5U-6GBQ!UNzIN&3m(jN&Vl)QbK|{nfinK%AQ4%O# zC=%hvBGNd-ozaM=D6)S_M0Sr*P0&-6_-2vV-4HaI%H(aHEYJSxEQvluLCgrc!;PQe zUZPE6SDm{$5iHr%8#VMsxnIv8C{4w1v|D+b*6^O2Vk?~-aR=Q`Qjgs`&w0n)wBa!Ci$;ItSgyxj_$>u~n;iSw zqg}|6L3h&_--8YE>_}wGq+Z1$njZi8K5<#+f7`HtZbRVTN!%abV!(;qjmfgJ{ zb7b{f8<3?B%1~J!cO5Azjvd$V2lbBk6!@+hzDMk4Oxj07*jA!6E9k*~@74Ro#1Buf zmKcm_7<6W-;g5edjPl2i&>Y-)Q$5S~Qqfvs;kI5wZ{x5G%$F_8L4F>4YU9_+F#AJdT?>byVk@*J*#qLm$)mshT{;bLc@GaV{Y5 z@xvJN(BJILHLF}eF{N1?GJKOpLt54;;N(Hw(1}iW&PDdrod)kS_*$pI*Oiu*OoKl8 z*k{Ky_XPWO7W+P%-J|257E+3#vR<)|CL}Ku$z|O(zd+_vcTvAa$<;TPy2Yek`-!NC z@iugIKdyJ|XaGvXF4lhTkwE_pbl>$6K^Z02xiGN4)RW}7u%`H%O(#h&MtT$U; zNNjMB!x{qZw>E~y_)`x>yBng1=;UHJ_;e{8)bM{p_zV{tLF+aYxL|WPfqP82`EY6I z2=;}XKyH4}1`o(18w|8&%iEEqfm(yz`C*av+Pfqixg2W(PW{a@n_p>l);3^;h^vN= zMBIY5BZi~Za}QP3@aH4m5kjR45S~RS@T>w5KHIs4-+e0HyVGyX%_^YM_}N$(L3k`nD{ojL(})sr!_qY zw-Nd*J+JAD^gB(hgL%vsE?9We$BLe$rFJup^SfZ z+!)sQ(pB*kpDjB@!NW+l{Ga=&F^sa}(_{RTs6c`j011u~9Ohuq^)UY`h_06k{IVQl z(0Pde7;!sV4R@=jQP1@RjQz9#;29X@FRe)bueN#{n*v4vr}#a6zVoQhWzn`XrCoonPsp$YNMD@n?Hhy<>m^~qG0$+4)35|?)19oi^~`DYP>vy zs(_)iNAq!vpvHU~3oY7j%M{0r;xGd(p1WEn#YCcag^10pTGzcP4)Ls7BeBE_8!L*0 z?6s&bL;Zs+C_aNhILC^syjw=swKx?5Ilx5 zcLna-p#m!D z7v6GGf^qLGQ#IF_GiR@s(xZ|~#{i;b=x+b6qzcv~wMt$-yZtqOu+CJ~6nB=GTKn{w zOn||Z_~gEnw*b!GdSa=PUux;%l?qD~%ix?{)|MzJ>+vaOR$J=PX$q!x!^Z>69;)GN;kL*>?h2Vy8Le!$)jYmgi_ufs#C(;VkTFr4kuu%HZ@Vm z;_t_wMGIjo6ZM4M26cN%-GqJE3S=6r_8~&?XXKv$G9lA}86@4y2vP?s3aNsjzd$jh zbIt{J!sX;Mle75F=#u5+ITu3ClaPv2opLeRkj?}aSDoISD$Doz!uyEuZ~?iCiI>rX z7)TZ7{;TD)M@D7xbeAf$10ml%l$i(2(dSgSD^n;EvL$991?By_xiREI@MwzQFWQ-% z>ZhOkUaiC|Vw3dNe&&7rg8wzSKne)5;PXhQjGu9T!kRBRy$ILNpD|G-4HhWrF68;t)pj~E42-~%DE1OHHf z>rP#sc*P+ulNjaCL#ZP|H|Ovr=5-c5=}#O3&{xPD{pg9C@VJ#5Lf<`UN7hC(dB7hg zSZ=A*Pedh<@`?o=@MZwNMs@TwB@PPw<5h(QYEr)nuRN3NC#dUiC&>A>(;c8#m!w92 zwW2nxmmJP6`)&UAJ|V1s_PPZP2mqJ}-v3|i8OsK8{B7^^YIVIq9j#;u0j^i4hBalY z)E>ggNyk8Uj_b(r-MLxRiReP}B8*cu1f^Z-wZ#T9=taByFLM#;SZpWjCoP%5+agDT zVD8gjmvgRw*=jmBFTbnSW8Erw&xF?Uw#qlc*I_Q#F3UbvRzFQw&Y?X45|0NG{c0Gx zTMa<8p6qeU>Sn7+s`BUo%Y!YoxgS!ICkB^w4A$oJ-3E_(;=85v!9T1CHVhi%@aJ=T z_uvqzw=F(aH#X~k(%Y2)&7o5#KK`Ld04gvK)sDtm2hUfiyA@K6h|W@t_q!VM<{T;TkAaETTyyXGCOYBe zznBJhj!)ZSfL;Vl5_j5h+fv(Jp>CB0|%t4t+> zgF!)$=KI1rhE7kduXcE?z2xkN7S9VC^e$<@R*FNpTyOI-2y0vvz+OFhz}*{&^hD17 zlhH+Ir31(z$hs!))39C>^2DsF^sC{8W7oFjxh%xFq+6T#;u^*1cZ!y}$X3833(+Mz zrXQu#sF*L;O|B?{)B=LMoFob1sKD~7phJ0re%Kh7yCemekre4Aq`6`sT{ zv#-z= zU2qT|n+F_RTmYx`T_H289G7Sq6J6tle=5_YoZQFEVb4;G+&@e4DnT0bSe-#tN{KN= zv$rpwScR}{9x8T4yMP@0%`s2Pakdt#?Z=_( zG5?jtl5HcMv2j*C1GlYNTd?5jO8ecfp(+5IW%&9)ccjv1S4)}73iS8*Z{qB?^tnn6 zc#ZfQ%ZzNwZBh{ifX`7thiIC*O>ZX4rHp)kWs$vM@$4oT$S_fuY0R0Ve}$c1seH`x zS?IIqU9BrIof}ldTO%ujU>Uz_VgyZr|K)GndfO?yU8iz7K8w}J4&v$7E#a)j3bHV2 z7r|8J-gSCuD?XshV%NZuH%owjvs=js3%|nd(;bT)lT9)aOSku+WCNB;)Df-m5w}vB z)|<5bXu~1!x|9f!{=Tkkm-6ca@?bT7uG6Jli>SJN0tm)(a|>A4Ht1Uj0?ru(Ws|O3 zV#s%a3nNCkz6mXWM5@px(CFnSH=z&#d4ynrq79yFl51E!S}xkC<~+3dZQxvZ^(Bo! zBsD>}z!=AT?s_)J9ySMhB2+Q@smKazo3C9r$2>PS-{E30wGf!&ayZ3uT9r_KMeIR zw=oamQHtZ7#Z~b80*Vpn%vz`GJ(i;eI#-|=u zP*!Mxri9vRAV(EMI{Ow|1p@iCpI*J7{&wie1njDS|F+1fcT7F;`M2XfbF&_OZcl=R zBExc@9Fq;l&~eN@(eg4r(uQaM*JI8@`F-;9h5Wb49X)YPD1_Bd34C{rllVDE#SIT@ zfcjFVrb8euL0nYg+J1psHAtX-(zC0$^%U1hhVdaGc2XMR7j`$;cL}52!9i@>>*%D5 z!4_pjyjBpXvx?%5Tt0?Y@VavQ6wa+hJaixY!59#31_G502>JEA(zP=wHN)BRF&lkDFq5 z%X|(J`|;?ATcnRJ*x2$Z%e4D@*XH=9{to;qhct(^V6`Osl`(`KQn#0>hAFXlP zC-H?B!uphFvht@4DX%r;>(T;hdt{-z`&h`sybFE~nD?y>^525yj&fx19T*7GK2Rl- z!xzOPS6v#gRRLkzj^)&X6kN&SFdwQ75wVf zuEa3)x(I6=W_AGaZ51{jE^es19BtZOYVzDZygj|BYKL3ur08aMT}g=%H+a(O!PHt_ zZ=>S?i+Zu=GmIaSF5BHA8z~1-EfH0&h31>*ApcM_(N+!jp{<^ESi{Gd_#K?;DqTe!(YAa(bBJHQXyJX5WKJB|JLU)Kg!ygGi~G|v zJ;x2lkexx5S{1ZcqUiqQlD-vP?WVraBv-z2g#^r?{ur3_mV7Ygr~m5r>QRo*=&Acb z{^u@D%jWX8J9UN1ld+Aob({O8pzE9|>=B<&9X`Y^x$bjszpFc)(+M4$#84#76CuRB z=$ZWaJiOAWU3Zbz{J3osB)BfrEy3q&w-&slOdV~cy#<~us#rcqN8UP^94h-6xG0^$ zmDm-??*^pg#DKC5PKHwlIdw#Z<&hFciwt$xeF?TP$0$7$<4^2sJgY@wpmAF1u=>Kv z6^BH#)I4p^9oRHeJ5Ifnc*9QIcQAAVF~j?uU3s|~8ZVOhac~3(GF1VZNPyx|RB#M6 zomH)Ti^Z%j&8N+qpK_O;uY}s0^}3up2aDk&y(&r*qtZNntXX%SL`q?>*h>>*tR38z z=q++Y#%ACu&L`8_?K?sS1T(lWT~R911k$yD=Zoja7=ZK&c`5iAt=iu+vTG}OEriJz zljh_5(qzjW?em*KJ~XCkJ_iW?JY#1|B{M=>Hdg7|W~~BZVz+pd#p2)0g?=d@b5FiW zUCGWQ*{1^UQ1OpI# zB3V6408ZKIiM}Ay6P|Y^Nv$V}(8J1a2#SpfX>SP8;JSj#DyA4}sj<_UjYY3g#p&Cz zSH8)oSq%kUS=+7-|7_d*X|poSFCOIgxFaB_-|c3;rt?r(s@u>bWm~gArNBxEAC-Q@ z31rI8BggMK@h)?N$JIUDk*};5XC$6M&d+0-&FWyhw9aN;1b5K3(14Y4CIWMG&PBh> z8(cYK(pQH5N)qoPiqM2s+k-^3zo}%Ki$}PR^-a)3kndb`<)K|nLd4-&DCgCtO{d~_ zGOuv%m&(j|L;8k;Yc=jlL)%RRi|qYCIgnrNT1MI<_U^*&g$zROI%9?g$14ssA+)Sd z+ACZNQxi=iZU%W!EjKUPhCrJTZfQ>$B_ZdutY#8CE_)vO5o5zK4zIHjO0@*2R<-eC zM7!ABsT?!zcP>@+dgAf%!5Fz0@xe@4HJ`8$Szq2{uHds=6cMm8X&VQilDcQ2QG(cT zKuS7SH4-)GTMc zRgR%0M-q&R17I-0^=3Te*oHuFg9%Pw_o9?Iw;J&lh3Azxd)?|O zP4v5~$G`Ftk{B*H*2^r?=DQSH@nus;W!7@5+h=a~lNx)NYf!F;=5^Qzz z^kiI&zsEnk(mDja5^s2F*2rnhdth9*zfOLQf1XL|Gaqy4au)YS_eB$G6e5U#{}X~s z_P$Exr6QCcyy^fw!Eru#_4-6=Hd5?W$$RCocjd&17rvavKi@wk$%+IUAv_8HGMGCz zLqW1GrGTXM%QNuRI!SA` zszR%sWL-_4ilbLT?v_pGNoW>G4c&kklIfG+T!jXVM082H00CnHA_fVqWNt0?7d%J& z76W^cK5brh#rIZc2OUgdh?WQj%^GN~N3l)Bgmqv>H`E|*c3t6geLmeN=JRg?`l4J> z6642$kv;?qFrbpA)W)<}%U;Td*_0lE;a1cTPKX5Zc0gHLbXPjwgtW$g81#ndXdFM5ww&bXB?(kpia*-;m6beFT(ssoU8z+sJQfM! zFxIKsojJlUd&Y8SH7{h2)X!7Y5x&{XjZ3~Ix6FieAfmQspHl`33#fGY7@h6$Q4Kw& z0nI12Zq>xGWwH?Qa@Jcc0_z!^I9)9>^rIKNO%LKFPB?p&0iRA^X4&g04e>~Oak0Mk zw^^3w358gBXnwy`1tZ2}P|T)ZR*&%Pa>@(eD(yMDpp<0#cjcEJ^R}IAG6yN09~B@| zi^6X_&S?!{ZI{yq#SBi%9d(9E`D7R!Vi-aqpPnh7k5h`8?NrH#m@Xwz@bNI^gA*do zezA8DPGqOsv>##kzM@_4p?hRIkwu*G%;*dwExWUpTVJDRYiu*zjmG_WO>#0;d0kJY z?ve(OD=ZaxaVAI5A_?>ZfSBI_qf`miyDqQi24xyCanj)q<0n3g_hAE zc`_6yIgUn|`tzB%ZjZ(Z$aak_`H;0j1lupFSUk13f2D8m_Prm|`Y&Qdi;gK0tQ$e0 zh;3T1pZhgF>CSRJ;gnyPDbdv7r(`3eLNdIx9~^NI`G8=1;cSn zd)iLYTjSE*OkU#cB6Kl7$~(yJ`f*Gh{Y#D22kv0d<~vLEhm>mnWHS3!RrLu4Wja3p zu_F6SUm6dJ*GbVj{S%*Tv?kShy-A{nZHh5-(_*d0_tQ>ElD;6~4v|z9%4fc@gclKi z^t&Fw8#Q91_Xr697{UY(=NO^TsPRl2|$It|KAH6 z3#^ex4rarm0w?5QlUMkM<-Ug9idcmGwlX{bGqLYM>^yoh_za64Lm1QmJKN=c0EL6q z^VGIx+#Sc~bf79T3EfD7{V$?+r!Q)gh?6=5k#4~4SnehVej-RqFIOaVt}+z%q6kcs?092y4n!v-M! z07_xIhYkz*$^ZWl)rUJjh!ZSXBnkYRV+c!GeF${%0l=NS9KSmR{2jul1smi$*uwIl ztpefS6g3!FOb`4UIt9~u_#x_v0>IcJqW4;VV~${bmwceLF7=xt1*eL0-tUIL(H}6q zhlkktGq6Mn4cfnKBrqtCiu`YI1WZ}%fikZmj5h%OjxdOa4S@m%us;A^Dg(eZ(t`IL z{Ab4gza8{b{Y~M6IZEY#|17Bi0GU+(9)>Hrh^#dBJ^B;`@CM%;v z{NrgPUPb_aYW-)+9}g?wz0O}VAJ`}!?hv*4@{Hw0Tmha|M~_&0ec3J-S^<%y=(x0>H)1C@*j;1K7&vK|J{QG04N`j^>6-= zF|qf@JMiz_GFT5D9)wo8e@OCp^842RT@eESY!5W4^Z$@J3HK8L@ZahD|BkAm_z(H# kQu>ds_ur`w0C@U9*Ans{&G488Km&-x1ORHPe$RFP2SeIJk^lez delta 35506 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 echo Please set the JAVA_HOME variable in your environment to match the 1>&2 echo location of your Java installation. 1>&2 -goto fail +"%COMSPEC%" /c exit 1 :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% @@ -65,30 +65,18 @@ echo. 1>&2 echo Please set the JAVA_HOME variable in your environment to match the 1>&2 echo location of your Java installation. 1>&2 -goto fail +"%COMSPEC%" /c exit 1 :execute @rem Setup the command line -set CLASSPATH= -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/previous/README.ja.md b/previous/README.ja.md index fac0675..cdea6ab 100644 --- a/previous/README.ja.md +++ b/previous/README.ja.md @@ -6,31 +6,35 @@ 紹介 -------- -- このMODはMinecraft 1.13以上のクライアントをmacOSにて起動する際、 **Dockのアイコンがロードできない[問題](https://bugs.mojang.com/browse/MC-248936)** を解決します。 -- また、 Apple Siliconの機械にてMinecraft 1.18未満のクライアントを起動する際、発生する `GLFW error 65548: Cocoa: Regular windows do not have icons on macOS` エラーを解決します。 + +- このMODはMinecraft 1.13以上のクライアントをmacOSにて起動する際、 * + *Dockのアイコンがロードできない[問題](https://bugs.mojang.com/browse/MC-248936)** を解決します。 +- また、 Apple Siliconの機械にてMinecraft 1.18未満のクライアントを起動する際、発生する + `GLFW error 65548: Cocoa: Regular windows do not have icons on macOS` エラーを解決します。 - macOS Big Sur以上のOSをお使いになっているプレイヤーさんのため、 9つのアイコンが含まれているアイコンパックも用意されています。 ![icon packs](https://user-images.githubusercontent.com/45729082/159682087-7deeb3ec-5d9a-42b6-a0ce-c6fd502a4017.png) -- クライアントコマンド `/changeicon ` を使ってDockのアイコンの変更ができ、ご所望の場合 **カスタムリソースパック** を通してアイコンを追加できます。 +- クライアントコマンド `/changeicon ` を使ってDockのアイコンの変更ができ、ご所望の場合 **カスタムリソースパック + ** を通してアイコンを追加できます。 ![preview](https://user-images.githubusercontent.com/45729082/159741680-813d91b8-82e2-4d7a-bead-9cd1402e4710.gif) - 注意! -------- + - [fabric-api](https://www.curseforge.com/minecraft/mc-mods/fabric-api) が必要です。 - Java 11以上のみ、お使いできます。 - ビルド -------- + 1. ターミナルにて `./gradlew build` を入力します。 2. `build/libs/` ディレクトリにてMODを抽出します。 - ダウンロード -------- -- 右側のReleases欄にてダウンロードできます。 +- 右側のReleases欄にてダウンロードできます。 寄与 -------- + - オープンソース生態系の発展のため、すべてのソースコードを公開し、MODの発展のための貢献を歓迎します。 diff --git a/previous/README.ko.md b/previous/README.ko.md index f6e6dc3..0aeca47 100644 --- a/previous/README.ko.md +++ b/previous/README.ko.md @@ -6,31 +6,34 @@ 소개 -------- -- 이 모드는 Minecraft 1.12.2 상위 클라이언트가 macOS에서 실행될 때, **독 아이콘을 로드하지 못하는 [문제](https://bugs.mojang.com/browse/MC-248936)** 를 해결합니다. -- 또한, Apple Silicon 기기에서 Minecraft 1.18 미만 클라이언트를 실행했을 때 발생하는 `GLFW error 65548: Cocoa: Regular windows do not have icons on macOS` 오류를 해결합니다. + +- 이 모드는 Minecraft 1.12.2 상위 클라이언트가 macOS에서 실행될 때, **독 아이콘을 로드하지 못하는 [문제](https://bugs.mojang.com/browse/MC-248936)** 를 + 해결합니다. +- 또한, Apple Silicon 기기에서 Minecraft 1.18 미만 클라이언트를 실행했을 때 발생하는 + `GLFW error 65548: Cocoa: Regular windows do not have icons on macOS` 오류를 해결합니다. - macOS Big Sur 이상 OS를 사용하는 플레이어를 위한 9개의 아이콘이 포함된 아이콘 팩이 준비되어 있습니다. ![icon packs](https://user-images.githubusercontent.com/45729082/159682087-7deeb3ec-5d9a-42b6-a0ce-c6fd502a4017.png) - 클라이언트 명령어 `/changeicon `를 사용하여 Dock의 아이콘을 변경할 수 있으며, 원하는 경우 **사용자 지정 리소스팩**을 사용하여 아이콘을 추가할 수도 있습니다. ![preview](https://user-images.githubusercontent.com/45729082/159741680-813d91b8-82e2-4d7a-bead-9cd1402e4710.gif) - 주의! -------- + - [fabric-api](https://www.curseforge.com/minecraft/mc-mods/fabric-api) 가 필요합니다. - Java 11 이상에서만 사용 가능합니다. - 빌드 -------- + 1. 터미널에서 `./gradlew build` 를 입력합니다. 2. `build/libs/` 디렉토리에서 모드를 추출합니다. - 다운로드 -------- -- 오른쪽 릴리즈 탭에서 다운로드할 수 있습니다. +- 오른쪽 릴리즈 탭에서 다운로드할 수 있습니다. 기여 -------- + - 오픈소스 생태계의 발전을 위해 모든 소스코드를 공개하며, 모드의 발전을 위한 기여를 환영합니다. diff --git a/previous/README.md b/previous/README.md index a0decbd..283b1c7 100644 --- a/previous/README.md +++ b/previous/README.md @@ -6,31 +6,35 @@ Introduction -------- -- This mod fixes the [issue](https://bugs.mojang.com/browse/MC-248936) that Minecraft icon does not appear while running in macOS Dock on Minecraft 1.13 client or above. -- Also, this mod fixes the `GLFW error 65548: Cocoa: Regular windows do not have icons on macOS` error when you run Minecraft 1.17.1 client or lower on Apple Silicon devices. + +- This mod fixes the [issue](https://bugs.mojang.com/browse/MC-248936) that Minecraft icon does not appear while running + in macOS Dock on Minecraft 1.13 client or above. +- Also, this mod fixes the `GLFW error 65548: Cocoa: Regular windows do not have icons on macOS` error when you run + Minecraft 1.17.1 client or lower on Apple Silicon devices. - This mod provides icon pack containing 9 icons for players who run on macOS Big Sur or above. ![icon packs](https://user-images.githubusercontent.com/45729082/159682087-7deeb3ec-5d9a-42b6-a0ce-c6fd502a4017.png) -- You can change Dock icon using client command `/changeicon ` or add icon using **Custom Resource Pack**, if you want. +- You can change Dock icon using client command `/changeicon ` or add icon using **Custom Resource Pack**, if + you want. ![preview](https://user-images.githubusercontent.com/45729082/159741680-813d91b8-82e2-4d7a-bead-9cd1402e4710.gif) - Caution! -------- + - [fabric-api](https://www.curseforge.com/minecraft/mc-mods/fabric-api) is required. - This mod is only available on Java 11 or above. - Build -------- + 1. Type `./gradlew build` in Terminal. 2. extract mod from `build/libs/` directory. - Download -------- -- You can download it from right release tab. +- You can download it from right release tab. Contribution -------- + - We open our source code to public for community development, and we appreciate contribution for mod development. diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..b02216b --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + mavenCentral() + gradlePluginPortal() + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts deleted file mode 100644 index 552a3d1..0000000 --- a/settings.gradle.kts +++ /dev/null @@ -1,6 +0,0 @@ -pluginManagement { - repositories { - maven(url = "https://maven.fabricmc.net/") // Fabric - gradlePluginPortal() - } -} diff --git a/src/main/java/moe/caramel/chameleon/Main.java b/src/main/java/moe/caramel/chameleon/Main.java index 86804f5..2707c52 100644 --- a/src/main/java/moe/caramel/chameleon/Main.java +++ b/src/main/java/moe/caramel/chameleon/Main.java @@ -6,50 +6,55 @@ import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback; import net.fabricmc.fabric.api.resource.ResourceManagerHelper; -import net.fabricmc.fabric.api.resource.SimpleSynchronousResourceReloadListener; -import net.minecraft.Util; +import net.fabricmc.fabric.api.resource.SimpleSynchronousResourceReloadListener; // TODO this is deprecated import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.toasts.Toast; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.packs.PackType; import net.minecraft.server.packs.resources.ResourceManager; -import java.util.Queue; - -public final class Main implements ModInitializer { - - /** - * Toast Message Queue - */ - public static final Queue INIT_TOAST_QUEUE = Queues.newArrayDeque(); - - /** - * {@code true} if Minecraft is running on macOS. - */ - public static final boolean ON_OSX = Util.getPlatform() == Util.OS.OSX; +import net.minecraft.util.Util; - @Override - public void onInitialize() { - /* Load Config */ - ModConfig.getInstance(); - - /* Register Command */ - ClientCommandRegistrationCallback.EVENT.register((dispatcher, context) -> { - ChameleonCommand.register(dispatcher); - }); - - /* Watch Reload Resources */ - ResourceManagerHelper.get(PackType.CLIENT_RESOURCES).registerReloadListener(new SimpleSynchronousResourceReloadListener() { - @Override - public ResourceLocation getFabricId() { - return ResourceLocation.fromNamespaceAndPath("caramel", "chameleon-dock"); - } +import java.util.Queue; - @Override - public void onResourceManagerReload(final ResourceManager manager) { - while (!INIT_TOAST_QUEUE.isEmpty()) { - Minecraft.getInstance().getToastManager().addToast(INIT_TOAST_QUEUE.poll()); - } - } - }); - } +/** + The type Main. + */ +public final class Main implements ModInitializer{ + + /** + Toast Message Queue + */ + public static final Queue INIT_TOAST_QUEUE = Queues.newArrayDeque(); + + /** + {@code true} if Minecraft is running on macOS. + */ + public static final boolean ON_OSX = Util.getPlatform() == Util.OS.OSX; + + @Override + public void onInitialize(){ + /* Load Config */ + ModConfig.getInstance(); + + /* Register Command */ + ClientCommandRegistrationCallback.EVENT.register((dispatcher, context) -> { + ChameleonCommand.register(dispatcher); + }); + + /* Watch Reload Resources */ + ResourceManagerHelper.get(PackType.CLIENT_RESOURCES).registerReloadListener(new SimpleSynchronousResourceReloadListener(){ + @Override + public Identifier getFabricId(){ + return Identifier.fromNamespaceAndPath("caramel", "chameleon-dock"); + } + + @Override + public void onResourceManagerReload(final ResourceManager manager){ + while (!INIT_TOAST_QUEUE.isEmpty()){ + //Minecraft.getInstance().getToastManager().addToast(INIT_TOAST_QUEUE.poll()); + Minecraft.getInstance().gui.toastManager().addToast(INIT_TOAST_QUEUE.poll()); + } + } + }); + } } diff --git a/src/main/java/moe/caramel/chameleon/command/ChameleonCommand.java b/src/main/java/moe/caramel/chameleon/command/ChameleonCommand.java index 1b6f17e..a0c8fb6 100644 --- a/src/main/java/moe/caramel/chameleon/command/ChameleonCommand.java +++ b/src/main/java/moe/caramel/chameleon/command/ChameleonCommand.java @@ -1,41 +1,50 @@ package moe.caramel.chameleon.command; -import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.argument; -import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal; +import static net.fabricmc.fabric.api.client.command.v2.ClientCommands.argument; +import static net.fabricmc.fabric.api.client.command.v2.ClientCommands.literal; import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.suggestion.SuggestionProvider; import moe.caramel.chameleon.gui.ChangeDockIconScreen; import moe.caramel.chameleon.util.ModConfig; import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; import net.minecraft.client.Minecraft; -import net.minecraft.commands.arguments.ResourceLocationArgument; +//import net.minecraft.commands.arguments.ResourceLocationArgument; +import net.minecraft.commands.arguments.IdentifierArgument; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import org.jetbrains.annotations.NotNull; import java.io.IOException; import java.util.NoSuchElementException; +/* + * The type Chameleon command. + */ public final class ChameleonCommand { private static final String ICON_NAME = "icon name"; private static final SuggestionProvider SUGGEST = (context, builder) -> { final Minecraft client = Minecraft.getInstance(); - for (final ResourceLocation resource : ModConfig.GET_ICON_SET.apply(client)) { + for (final Identifier resource : ModConfig.GET_ICON_SET.apply(client)){ builder.suggest(resource.toString()); } return builder.buildFuture(); }; - - public static void register(final @NotNull CommandDispatcher dispatcher) { + + /** + Register. + + @param dispatcher the dispatcher + */ + public static void register(final @NotNull CommandDispatcher dispatcher){ dispatcher.register(literal("chameleon").executes(context -> { final Minecraft client = Minecraft.getInstance(); - client.doRunTask(() -> client.setScreen(new ChangeDockIconScreen(null))); - return 0; - }).then( - argument(ICON_NAME, ResourceLocationArgument.id()).suggests(SUGGEST).executes(context -> { + client.wrapRunnable(() -> client.setScreenAndShow(new ChangeDockIconScreen(null))); + ; + return 0; + }).then(argument(ICON_NAME, IdentifierArgument.id()).suggests(SUGGEST).executes(context -> { final Minecraft client = Minecraft.getInstance(); final FabricClientCommandSource source = context.getSource(); - final ResourceLocation resource = context.getArgument(ICON_NAME, ResourceLocation.class); + final Identifier resource = context.getArgument(ICON_NAME, Identifier.class); try { ModConfig.changeIcon(client, resource); @@ -52,4 +61,4 @@ public static void register(final @NotNull CommandDispatcher { - final IconSelectionList.Entry entry = this.iconSelectionList.getSelected(); - if (entry != null && !ModConfig.getInstance().iconLocation.get().equals(entry.icon)) { - try { - ModConfig.changeIcon(this.minecraft, entry.icon); - } catch (final IOException exception) { - exception.printStackTrace(); - this.minecraft.getToastManager().addToast(new SystemToast( - SystemToast.SystemToastId.PACK_LOAD_FAILURE, - Component.translatable("caramel.chameleon.change.exception.title"), - Component.translatable("caramel.chameleon.change.exception") - )); - } - } - this.minecraft.setScreen(this.lastScreen); - }).bounds(this.width / 2 - 100, this.height - 30, 200, 20).build()); - } - - @Override - public void render(final GuiGraphics graphics, final int mouseX, final int mouseY, final float delta) { - super.render(graphics, mouseX, mouseY, delta); - this.iconSelectionList.render(graphics, mouseX, mouseY, delta); - graphics.drawCenteredString(this.font, this.getTitle(), this.width / 2, 12, COLOR_WHITE); - } - - - /** - * Icon Selection list - */ - private final class IconSelectionList extends ObjectSelectionList { - - public IconSelectionList(final Minecraft client) { - super(client, ChangeDockIconScreen.this.width, ChangeDockIconScreen.this.height - 70, 32, 20); - - for (final ResourceLocation resource : ModConfig.GET_ICON_SET.apply(client)) { - if (!Main.ON_OSX && resource.getPath().endsWith(".icns")) { - continue; - } - final Entry entry = new Entry(resource); - this.addEntry(entry); - if (ModConfig.getInstance().iconLocation.get().equals(resource)) { - this.setSelected(entry); - } - } - - if (this.getSelected() != null) { - this.centerScrollOn(this.getSelected()); - } - } - - @Override - public int getRowWidth() { - return super.getRowWidth() + 50; - } - - @Override - public boolean isFocused() { - return ChangeDockIconScreen.this.getFocused() == this; - } - - - /** - * Icon Selection list Entry - */ - public class Entry extends ObjectSelectionList.Entry { - - private final ResourceLocation icon; - - public Entry(final ResourceLocation icon) { - this.icon = icon; - } - - @Override - public void renderContent(final GuiGraphics graphics, int mouseX, int mouseY, boolean hover, float delta) { - final String iconLocation = this.icon.toString(); - graphics.drawString( - ChangeDockIconScreen.this.font, - iconLocation, - IconSelectionList.this.width / 2 - ChangeDockIconScreen.this.font.width(iconLocation) / 2, - this.getY() + 6, - COLOR_WHITE, - false - ); - } - - @Override - public boolean mouseClicked(final MouseButtonEvent event, final boolean doubleClick) { - if (event.input() != 0) { - return false; - } else { - IconSelectionList.this.setSelected(this); - return true; - } - } +import java.io.IOException; - @Override - public @NotNull Component getNarration() { - return Component.literal(this.icon.toString()); - } - } - } +/** + The type Change dock icon screen. + */ +public final class ChangeDockIconScreen extends Screen{ + + private static final int COLOR_WHITE = 0xFFFFFFFF; + + private final Screen lastScreen; + private IconSelectionList iconSelectionList; + + /** + Instantiates a new Change dock icon screen. + + @param parent the parent + */ + public ChangeDockIconScreen(final Screen parent){ + super(Component.translatable("caramel.chameleon.modmenu.title")); + this.lastScreen = parent; + } + + /** + Render. + + @param graphics the graphics + @param mouseX the mouse x + @param mouseY the mouse y + @param delta the delta + */ + @Override + public void extractRenderState(final GuiGraphicsExtractor graphics, final int mouseX, final int mouseY, final float delta){ + super.extractRenderState(graphics, mouseX, mouseY, delta); + this.iconSelectionList.extractRenderState(graphics, mouseX, mouseY, delta); + graphics.centeredText(this.font, this.getTitle(), this.width / 2, 12, COLOR_WHITE); + } + + @Override + protected void init(){ + this.iconSelectionList = new IconSelectionList(this.minecraft); + this.addWidget(this.iconSelectionList); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_DONE, (button) -> { + final IconSelectionList.Entry entry = this.iconSelectionList.getSelected(); + if (entry != null && !ModConfig.getInstance().iconLocation.get().equals(entry.icon)){ + try{ + ModConfig.changeIcon(this.minecraft, entry.icon); + } catch (final IOException exception){ + exception.printStackTrace(); + this.minecraft.gui.toastManager().addToast(new SystemToast(SystemToast.SystemToastId.PACK_LOAD_FAILURE, Component.translatable("caramel.chameleon.change.exception.title"), Component.translatable("caramel.chameleon.change.exception"))); + } + } + this.minecraft.setScreenAndShow(this.lastScreen); + }).bounds(this.width / 2 - 100, this.height - 30, 200, 20).build()); + } + + /** + Icon Selection list + */ + private final class IconSelectionList extends ObjectSelectionList{ + + /** + Instantiates a new Icon selection list. + + @param client the client + */ + public IconSelectionList(final Minecraft client){ + super(client, ChangeDockIconScreen.this.width, ChangeDockIconScreen.this.height - 70, 32, 20); + + for (final Identifier resource : ModConfig.GET_ICON_SET.apply(client)){ + if (!Main.ON_OSX && resource.getPath().endsWith(".icns")){ + continue; + } + + final Entry entry = new Entry(resource); + this.addEntry(entry); + if (ModConfig.getInstance().iconLocation.get().equals(resource)){ + this.setSelected(entry); + } + } + + if (this.getSelected() != null){ + this.centerScrollOn(this.getSelected()); + } + } + + @Override + public int getRowWidth(){ + return super.getRowWidth() + 50; + } + + @Override + public boolean isFocused(){ + return ChangeDockIconScreen.this.getFocused() == this; + } + + + /** + Icon Selection list Entry + */ + public class Entry extends ObjectSelectionList.Entry{ + + private final Identifier icon; + + /** + Instantiates a new Entry. + + @param icon the icon + */ + public Entry(final Identifier icon){ + this.icon = icon; + } + + /** + Render content. + + @param graphics the graphics + @param mouseX the mouse x + @param mouseY the mouse y + @param hover the hover + @param delta the delta + */ + @Override + public void extractContent(final GuiGraphicsExtractor graphics, int mouseX, int mouseY, boolean hover, float delta){ + final String iconLocation = this.icon.toString(); + graphics.text(ChangeDockIconScreen.this.font, iconLocation, IconSelectionList.this.width / 2 - ChangeDockIconScreen.this.font.width(iconLocation) / 2, this.getY() + 6, COLOR_WHITE, false); + } + + @Override + public @NotNull Component getNarration(){ + return Component.literal(this.icon.toString()); + } + + @Override + public boolean mouseClicked(final MouseButtonEvent event, final boolean doubleClick){ + if (event.input() != 0){ + return false; + } else{ + IconSelectionList.this.setSelected(this); + return true; + } + } + } + } } diff --git a/src/main/java/moe/caramel/chameleon/mixin/MixinChatComponent.java b/src/main/java/moe/caramel/chameleon/mixin/MixinChatComponent.java index 6e2b41c..bb9da2a 100644 --- a/src/main/java/moe/caramel/chameleon/mixin/MixinChatComponent.java +++ b/src/main/java/moe/caramel/chameleon/mixin/MixinChatComponent.java @@ -2,7 +2,7 @@ import moe.caramel.chameleon.Main; import moe.caramel.chameleon.util.MacosUtil; -import net.minecraft.client.GuiMessage; +import net.minecraft.client.multiplayer.chat.GuiMessage; import net.minecraft.client.gui.components.ChatComponent; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; @@ -11,6 +11,9 @@ import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +/* + * The type Mixin chat component. + */ @Mixin(ChatComponent.class) public final class MixinChatComponent { @@ -40,4 +43,4 @@ private void scrollChat(CallbackInfo ci) { MacosUtil.setBadgeLabel(null); } } -} +} \ No newline at end of file diff --git a/src/main/java/moe/caramel/chameleon/mixin/MixinMinecraft.java b/src/main/java/moe/caramel/chameleon/mixin/MixinMinecraft.java index 3744b13..f94e541 100644 --- a/src/main/java/moe/caramel/chameleon/mixin/MixinMinecraft.java +++ b/src/main/java/moe/caramel/chameleon/mixin/MixinMinecraft.java @@ -1,6 +1,7 @@ package moe.caramel.chameleon.mixin; import static moe.caramel.chameleon.util.ModConfig.*; + import com.mojang.blaze3d.platform.IconSet; import com.mojang.blaze3d.platform.Window; import moe.caramel.chameleon.Main; @@ -11,7 +12,7 @@ import net.minecraft.client.gui.components.toasts.SystemToast; import net.minecraft.client.main.GameConfig; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.packs.PackResources; import net.minecraft.server.packs.VanillaPackResources; import net.minecraft.server.packs.resources.IoSupplier; @@ -24,55 +25,67 @@ import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.Redirect; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + import java.io.InputStream; import java.util.Objects; import java.util.Optional; import java.io.IOException; +/** + The type Mixin minecraft. + */ @Mixin(Minecraft.class) -public abstract class MixinMinecraft { - - @Shadow public abstract ResourceManager getResourceManager(); - @Shadow @Final private VanillaPackResources vanillaPackResources; - - @Redirect( - method = "", at = @At( - value = "INVOKE", - target = "Lcom/mojang/blaze3d/platform/Window;setIcon(Lnet/minecraft/server/packs/PackResources;Lcom/mojang/blaze3d/platform/IconSet;)V" - ) - ) - private void ignoreInit(final Window window, final PackResources resources, final IconSet iconSet) { } - - // Run after all resources are loaded - @Inject(method = "", at = @At(value = "TAIL")) - public void loadMinecraftIcon(final GameConfig gameConfig, final CallbackInfo ci) throws IOException { - final ModConfig config = ModConfig.getInstance(); - - final ResourceLocation location = config.iconLocation.get(); - final String[] vanillaPath = ModConfig.VANILLA_ICON_SET.get(location); - - final IoSupplier iconSupplier; - if (vanillaPath != null) { - iconSupplier = Objects.requireNonNull(vanillaPackResources.getRootResource(vanillaPath)); - } else { - Optional resource = this.getResourceManager().getResource(location); - if (resource.isEmpty()) { - Main.INIT_TOAST_QUEUE.add(new SystemToast( - SystemToast.SystemToastId.PACK_LOAD_FAILURE, - Component.translatable("caramel.chameleon.resetToast.title"), - Component.translatable("caramel.chameleon.resetToast.desc") - )); - final ResourceLocation icon = (Main.ON_OSX ? ORIGINAL_MAC_ICON : ORIGINAL_WIN_ICON); - config.iconLocation.update(null, icon); - resource = this.getResourceManager().getResource(icon); - } - iconSupplier = ResourceIo.create(resource.get()); - } - - if (Main.ON_OSX) { - MacosUtil.loadIcon(iconSupplier); - } else { - ModConfig.setWindowsIcon(Minecraft.getInstance(), iconSupplier); - } - } +public abstract class MixinMinecraft{ + + @Shadow + @Final + private VanillaPackResources vanillaPackResources; + + /** + Gets resource manager. + + @return the resource manager + */ + @Shadow + public abstract ResourceManager getResourceManager(); + + @Redirect(method = "", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/platform/Window;setIcon(Lnet/minecraft/server/packs/PackResources;Lcom/mojang/blaze3d/platform/IconSet;)V")) + private void ignoreInit(final Window window, final PackResources resources, final IconSet iconSet){} + + /** + Load minecraft icon. + + @param gameConfig the game config + @param ci the ci + + @throws IOException the io exception + */ + // Run after all resources are loaded + @Inject(method = "", at = @At(value = "TAIL")) + public void loadMinecraftIcon(final GameConfig gameConfig, final CallbackInfo ci) throws IOException{ + final ModConfig config = ModConfig.getInstance(); + + final Identifier location = config.iconLocation.get(); + final String[] vanillaPath = ModConfig.VANILLA_ICON_SET.get(location); + + final IoSupplier iconSupplier; + if (vanillaPath != null){ + iconSupplier = Objects.requireNonNull(vanillaPackResources.getRootResource(vanillaPath)); + } else{ + Optional resource = this.getResourceManager().getResource(location); + if (resource.isEmpty()){ + Main.INIT_TOAST_QUEUE.add(new SystemToast(SystemToast.SystemToastId.PACK_LOAD_FAILURE, Component.translatable("caramel.chameleon.resetToast.title"), Component.translatable("caramel.chameleon.resetToast.desc"))); + final Identifier icon = (Main.ON_OSX ? ORIGINAL_MAC_ICON : ORIGINAL_WIN_ICON); + config.iconLocation.update(null, icon); + resource = this.getResourceManager().getResource(icon); + } + iconSupplier = ResourceIo.create(resource.get()); + } + + if (Main.ON_OSX){ + MacosUtil.loadIcon(iconSupplier); + } else{ + ModConfig.setWindowsIcon(Minecraft.getInstance(), iconSupplier); + } + } } diff --git a/src/main/java/moe/caramel/chameleon/util/MacosUtil.java b/src/main/java/moe/caramel/chameleon/util/MacosUtil.java index 0492d98..d11a627 100644 --- a/src/main/java/moe/caramel/chameleon/util/MacosUtil.java +++ b/src/main/java/moe/caramel/chameleon/util/MacosUtil.java @@ -5,18 +5,18 @@ import org.jetbrains.annotations.Nullable; /** - * macOS Utilities. + macOS Utilities. */ -public final class MacosUtil extends com.mojang.blaze3d.platform.MacosUtil { - - /** - * Sets the badge label for the dock. - * - * @param label badge label - */ - public static void setBadgeLabel(final @Nullable String label) { - final Client client = Client.getInstance(); - final Proxy dockTile = client.sendProxy("NSApplication", "sharedApplication").sendProxy("dockTile"); - dockTile.send("setBadgeLabel:", label); - } +public final class MacosUtil extends com.mojang.blaze3d.platform.MacosUtil{ + + /** + Sets the badge label for the dock. + + @param label badge label + */ + public static void setBadgeLabel(final @Nullable String label){ + final Client client = Client.getInstance(); + final Proxy dockTile = client.sendProxy("NSApplication", "sharedApplication").sendProxy("dockTile"); + dockTile.send("setBadgeLabel:", label); + } } diff --git a/src/main/java/moe/caramel/chameleon/util/ModConfig.java b/src/main/java/moe/caramel/chameleon/util/ModConfig.java index a19cc12..44b3ba6 100644 --- a/src/main/java/moe/caramel/chameleon/util/ModConfig.java +++ b/src/main/java/moe/caramel/chameleon/util/ModConfig.java @@ -1,13 +1,15 @@ package moe.caramel.chameleon.util; import static java.util.Map.entry; -import static net.minecraft.resources.ResourceLocation.withDefaultNamespace; +//import static net.minecraft.resources.ResourceLocation.withDefaultNamespace; +import static net.minecraft.resources.Identifier.withDefaultNamespace; import com.mojang.blaze3d.platform.NativeImage; import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import moe.caramel.chameleon.Main; import net.minecraft.client.Minecraft; import net.minecraft.core.RegistryAccess; -import net.minecraft.resources.ResourceLocation; +//import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.dedicated.Settings; import net.minecraft.server.packs.resources.IoSupplier; import org.jetbrains.annotations.NotNull; @@ -15,6 +17,7 @@ import org.lwjgl.glfw.GLFWImage; import org.lwjgl.system.MemoryStack; import org.lwjgl.system.MemoryUtil; + import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -26,123 +29,137 @@ import java.util.Set; import java.util.function.Function; -public final class ModConfig extends Settings { - - private static final Path MOD_CONFIG = new File("./config/caramel.chameleon.properties").toPath(); - private static final int CURRENT_CONFIG_VERSION = 1; - - // - public static final ResourceLocation ORIGINAL_MAC_ICON = withDefaultNamespace("icons/minecraft.icns"); - public static final ResourceLocation ORIGINAL_WIN_ICON = withDefaultNamespace("icons/icon_128x128.png"); - public static final Map VANILLA_ICON_SET = Map.ofEntries( - entry(ORIGINAL_MAC_ICON, new String[]{"icons", "minecraft.icns"}), - entry(withDefaultNamespace("icons/icon_16x16.png"), new String[]{ "icons", "icon_16x16.png" }), - entry(withDefaultNamespace("icons/icon_32x32.png"), new String[]{ "icons", "icon_32x32.png" }), - entry(withDefaultNamespace("icons/icon_48x48.png"), new String[]{ "icons", "icon_48x48.png" }), - entry(ORIGINAL_WIN_ICON, new String[]{ "icons", "icon_128x128.png" }), - entry(withDefaultNamespace("icons/icon_256x256.png"), new String[]{ "icons", "icon_256x256.png" }), - entry(withDefaultNamespace("snapshot/icons/icon_16x16.png"), new String[]{ "icons", "snapshot", "icon_16x16.png" }), - entry(withDefaultNamespace("snapshot/icons/icon_32x32.png"), new String[]{ "icons", "snapshot", "icon_32x32.png" }), - entry(withDefaultNamespace("snapshot/icons/icon_48x48.png"), new String[]{ "icons", "snapshot", "icon_48x48.png" }), - entry(withDefaultNamespace("snapshot/icons/icon_128x128.png"), new String[]{ "icons", "snapshot", "icon_128x128.png" }), - entry(withDefaultNamespace("snapshot/icons/icon_256x256.png"), new String[]{ "icons", "snapshot", "icon_256x256.png" }) - ); - - public static final Function> GET_ICON_SET = (client) -> { - final Set iconSet = new ObjectOpenHashSet<>(); - client.getResourceManager().listResources("icons", resource -> { - if (resource != null) { - iconSet.add(resource); - return true; - } - return false; - }); - iconSet.addAll(VANILLA_ICON_SET.keySet()); - return iconSet; - }; - // - - // - private static ModConfig instance; - - public static ModConfig getInstance() { - if (instance == null) { - instance = new ModConfig(); - } - - return instance; - } - // - - // - public final Settings.MutableValue configVersion; - public final Settings.MutableValue iconLocation; - - private ModConfig() { - this(Settings.loadFromFile(MOD_CONFIG)); - } - - private ModConfig(final Properties properties) { - super(properties); - this.configVersion = this.getMutable( - "config-version", - s -> (s == null) ? 0 : Integer.parseInt(s), - ModConfig.CURRENT_CONFIG_VERSION - ); - this.iconLocation = this.getMutable( - "icon-location", - ResourceLocation::tryParse, - (Main.ON_OSX ? ORIGINAL_MAC_ICON : ORIGINAL_WIN_ICON) - ); - } - - @Override - protected @NotNull ModConfig reload(final RegistryAccess registryAccess, final Properties properties) { - instance = new ModConfig(properties); - instance.store(MOD_CONFIG); - return getInstance(); - } - // - - // - public static void changeIcon(final Minecraft client, final ResourceLocation icon) throws IOException { - final String[] vanillaPath = ModConfig.VANILLA_ICON_SET.get(icon); - final IoSupplier iconSupplier; - if (vanillaPath != null) { - iconSupplier = Objects.requireNonNull(client.getVanillaPackResources().getRootResource(vanillaPath)); - } else { - iconSupplier = ResourceIo.create(client.getResourceManager().getResource(icon).get()); - } - if (Main.ON_OSX) { - MacosUtil.loadIcon(iconSupplier); - } else { - ModConfig.setWindowsIcon(client, iconSupplier); - } - ModConfig.getInstance().iconLocation.update(null, icon); - } - - public static void setWindowsIcon(final Minecraft client, final IoSupplier icon) throws IOException { - ByteBuffer value = null; - - try ( - final MemoryStack stack = MemoryStack.stackPush(); - final NativeImage image = NativeImage.read(icon.get()); - ) { - final GLFWImage.Buffer images = GLFWImage.malloc(1, stack); - - value = MemoryUtil.memAlloc(image.getWidth() * image.getHeight() * 4); - value.asIntBuffer().put(image.getPixelsABGR()); - images.position(0); - images.width(image.getWidth()); - images.height(image.getHeight()); - images.pixels(value); - - GLFW.glfwSetWindowIcon(client.getWindow().handle(), images.position(0)); - } finally { - if (value != null) { - MemoryUtil.memFree(value); - } - } - } - // +/** + The type Mod config. + */ +public final class ModConfig extends Settings{ + + /** + The constant ORIGINAL_MAC_ICON. + */ + // + public static final Identifier ORIGINAL_MAC_ICON = withDefaultNamespace("icons/minecraft.icns"); + /** + The constant ORIGINAL_WIN_ICON. + */ + public static final Identifier ORIGINAL_WIN_ICON = withDefaultNamespace("icons/icon_128x128.png"); + /** + The constant VANILLA_ICON_SET. + */ + public static final Map VANILLA_ICON_SET = Map.ofEntries(entry(ORIGINAL_MAC_ICON, new String[]{"icons", "minecraft.icns"}), entry(withDefaultNamespace("icons/icon_16x16.png"), new String[]{"icons", "icon_16x16.png"}), entry(withDefaultNamespace("icons/icon_32x32.png"), new String[]{"icons", "icon_32x32.png"}), entry(withDefaultNamespace("icons/icon_48x48.png"), new String[]{"icons", "icon_48x48.png"}), entry(ORIGINAL_WIN_ICON, new String[]{"icons", "icon_128x128.png"}), entry(withDefaultNamespace("icons/icon_256x256.png"), new String[]{"icons", "icon_256x256.png"}), entry(withDefaultNamespace("snapshot/icons/icon_16x16.png"), new String[]{"icons", "snapshot", "icon_16x16.png"}), entry(withDefaultNamespace("snapshot/icons/icon_32x32.png"), new String[]{"icons", "snapshot", "icon_32x32.png"}), entry(withDefaultNamespace("snapshot/icons/icon_48x48.png"), new String[]{"icons", "snapshot", "icon_48x48.png"}), entry(withDefaultNamespace("snapshot/icons/icon_128x128.png"), new String[]{"icons", "snapshot", "icon_128x128.png"}), entry(withDefaultNamespace("snapshot/icons/icon_256x256.png"), new String[]{"icons", "snapshot", "icon_256x256.png"})); + /** + The constant GET_ICON_SET. + */ + public static final Function> GET_ICON_SET = (client) -> { + final Set iconSet = new ObjectOpenHashSet<>(); + client.getResourceManager().listResources("icons", resource -> { + if (resource != null){ + iconSet.add(resource); + return true; + } + return false; + }); + iconSet.addAll(VANILLA_ICON_SET.keySet()); + return iconSet; + }; + private static final Path MOD_CONFIG = new File("./config/caramel.chameleon.properties").toPath(); + private static final int CURRENT_CONFIG_VERSION = 1; + // + // + private static ModConfig instance; + /** + The Config version. + */ + // + public final Settings.MutableValue configVersion; + // + /** + The Icon location. + */ + public final Settings.MutableValue iconLocation; + private ModConfig(){ + this(Settings.loadFromFile(MOD_CONFIG)); + } + + private ModConfig(final Properties properties){ + super(properties); + this.configVersion = this.getMutable("config-version", s -> (s == null) ? 0 : Integer.parseInt(s), ModConfig.CURRENT_CONFIG_VERSION); + this.iconLocation = this.getMutable("icon-location", Identifier::tryParse, (Main.ON_OSX ? ORIGINAL_MAC_ICON : ORIGINAL_WIN_ICON)); + } + + /** + Gets instance. + + @return the instance + */ + public static ModConfig getInstance(){ + if (instance == null){ + instance = new ModConfig(); + } + + return instance; + } + + /** + Change icon. + + @param client the client + @param icon the icon + + @throws IOException the io exception + */ + // + public static void changeIcon(final Minecraft client, final Identifier icon) throws IOException{ + final String[] vanillaPath = ModConfig.VANILLA_ICON_SET.get(icon); + final IoSupplier iconSupplier; + if (vanillaPath != null){ + iconSupplier = Objects.requireNonNull(client.getVanillaPackResources().getRootResource(vanillaPath)); + } else{ + iconSupplier = ResourceIo.create(client.getResourceManager().getResource(icon).get()); + } + if (Main.ON_OSX){ + MacosUtil.loadIcon(iconSupplier); + } else{ + ModConfig.setWindowsIcon(client, iconSupplier); + } + ModConfig.getInstance().iconLocation.update(null, icon); + } + // + + /** + Sets windows icon. + + @param client the client + @param icon the icon + + @throws IOException the io exception + */ + public static void setWindowsIcon(final Minecraft client, final IoSupplier icon) throws IOException{ + ByteBuffer value = null; + + try (final MemoryStack stack = MemoryStack.stackPush(); final NativeImage image = NativeImage.read(icon.get());){ + final GLFWImage.Buffer images = GLFWImage.malloc(1, stack); + + value = MemoryUtil.memAlloc(image.getWidth() * image.getHeight() * 4); + value.asIntBuffer().put(image.getPixelsABGR()); + images.position(0); + images.width(image.getWidth()); + images.height(image.getHeight()); + images.pixels(value); + + GLFW.glfwSetWindowIcon(client.getWindow().handle(), images.position(0)); + } finally{ + if (value != null){ + MemoryUtil.memFree(value); + } + } + } + + @Override + protected @NotNull ModConfig reload(final RegistryAccess registryAccess, final Properties properties){ + instance = new ModConfig(properties); + instance.store(MOD_CONFIG); + return getInstance(); + } + // } diff --git a/src/main/java/moe/caramel/chameleon/util/ModMenuImpl.java b/src/main/java/moe/caramel/chameleon/util/ModMenuImpl.java index c096276..0729df5 100644 --- a/src/main/java/moe/caramel/chameleon/util/ModMenuImpl.java +++ b/src/main/java/moe/caramel/chameleon/util/ModMenuImpl.java @@ -5,10 +5,13 @@ import moe.caramel.chameleon.gui.ChangeDockIconScreen; import net.minecraft.client.gui.screens.Screen; -public final class ModMenuImpl implements ModMenuApi { - - @Override - public ConfigScreenFactory getModConfigScreenFactory() { - return ChangeDockIconScreen::new; - } +/** + The type Mod menu. + */ +public final class ModMenuImpl implements ModMenuApi{ + + @Override + public ConfigScreenFactory getModConfigScreenFactory(){ + return ChangeDockIconScreen::new; + } } diff --git a/src/main/java/moe/caramel/chameleon/util/ResourceIo.java b/src/main/java/moe/caramel/chameleon/util/ResourceIo.java index b1a75b2..c1b4011 100644 --- a/src/main/java/moe/caramel/chameleon/util/ResourceIo.java +++ b/src/main/java/moe/caramel/chameleon/util/ResourceIo.java @@ -2,11 +2,22 @@ import net.minecraft.server.packs.resources.IoSupplier; import net.minecraft.server.packs.resources.Resource; -import java.io.InputStream; -public interface ResourceIo extends IoSupplier { +import java.io.InputStream; - static IoSupplier create(final Resource resource) { - return resource::open; - } +/** + The interface Resource io. + */ +public interface ResourceIo extends IoSupplier{ + + /** + Create io supplier. + + @param resource the resource + + @return the io supplier + */ + static IoSupplier create(final Resource resource){ + return resource::open; + } } diff --git a/src/main/resources/assets/caramel/lang/en_us.json b/src/main/resources/assets/caramel/lang/en_us.json index 34f1564..ee04ec9 100644 --- a/src/main/resources/assets/caramel/lang/en_us.json +++ b/src/main/resources/assets/caramel/lang/en_us.json @@ -1,10 +1,8 @@ { "modmenu.descriptionTranslation.chameleon-dock": "Changes the Minecraft icon displayed in the dock.", "caramel.chameleon.modmenu.title": "Chameleon Setting", - "caramel.chameleon.resetToast.title": "Chameleon settings was reset", "caramel.chameleon.resetToast.desc": "Changed to default icon due to an error.", - "caramel.chameleon.change.done": "Successfully changed the icon to \"%s\".", "caramel.chameleon.change.404": "Icon named \"%s\" does not exist.", "caramel.chameleon.change.exception.title": "Error!", diff --git a/src/main/resources/assets/caramel/lang/ja_jp.json b/src/main/resources/assets/caramel/lang/ja_jp.json index 9c22927..df252d5 100644 --- a/src/main/resources/assets/caramel/lang/ja_jp.json +++ b/src/main/resources/assets/caramel/lang/ja_jp.json @@ -1,10 +1,8 @@ { "modmenu.descriptionTranslation.chameleon-dock": "ドックに表示されるMinecraftアイコンを変更します。", "caramel.chameleon.modmenu.title": "Chameleon 設定", - "caramel.chameleon.resetToast.title": "Chameleon設定が初期化された", "caramel.chameleon.resetToast.desc": "エラーにより基本アイコンに変更されました。", - "caramel.chameleon.change.done": "アイコンを \"%s\"に変更しました。", "caramel.chameleon.change.404": "\"%s\"という名前のアイコンが見つかりません。", "caramel.chameleon.change.exception.title": "エラー!", diff --git a/src/main/resources/assets/caramel/lang/ko_kr.json b/src/main/resources/assets/caramel/lang/ko_kr.json index ac28ebf..821758b 100644 --- a/src/main/resources/assets/caramel/lang/ko_kr.json +++ b/src/main/resources/assets/caramel/lang/ko_kr.json @@ -1,10 +1,8 @@ { "modmenu.descriptionTranslation.chameleon-dock": "독에 표시되는 Minecraft 아이콘을 변경합니다.", "caramel.chameleon.modmenu.title": "Chameleon 설정", - "caramel.chameleon.resetToast.title": "Chameleon 설정이 초기화됨", "caramel.chameleon.resetToast.desc": "오류로 인해 기본 아이콘으로 변경되었습니다.", - "caramel.chameleon.change.done": "성공적으로 아이콘을 \"%s\"(으)로 변경하였습니다.", "caramel.chameleon.change.404": "\"%s\"이라는 이름의 아이콘은 존재하지 않습니다.", "caramel.chameleon.change.exception.title": "오류!", diff --git a/src/main/resources/assets/icon.png b/src/main/resources/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ad9984de3b955a3dc29c829f8af4cd0c749268e6 GIT binary patch literal 161976 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
VK9E@*@zo)nnxGi+7_Ox9q{semJ}N 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%0A`h=+SZ4U3`-O(Lx7N+OZ#S$5 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

Pz$Uei{&J#E*ZQ2BcocpR$h7E` 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

s55*kTl%aU0Mh=#TiEk30Q#RSkSx+o&|5? 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 a@jn5gLLMg^G*?dm0000=0.17.2", - "minecraft": ">=1.21.9", - "java": ">=21" + "fabricloader": ">=0.19.3", + "minecraft": "~26.2", + "java": ">=25", + "fabric-api": "*" }, "custom": { - "modupdater": { - "strategy": "curseforge", - "projectID": 597393, - "strict": false - }, "modmenu": { "update_checker": true } From 3c4c61a882118188bdafbd0db3f0c9b1b1dcfa00 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 14:45:51 -0400 Subject: [PATCH 02/23] Remove Parchment, update to 26.2 Does not update github actions --- .../java/moe/caramel/chameleon/command/ChameleonCommand.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/moe/caramel/chameleon/command/ChameleonCommand.java b/src/main/java/moe/caramel/chameleon/command/ChameleonCommand.java index a0c8fb6..1d9b1ba 100644 --- a/src/main/java/moe/caramel/chameleon/command/ChameleonCommand.java +++ b/src/main/java/moe/caramel/chameleon/command/ChameleonCommand.java @@ -39,7 +39,6 @@ public static void register(final @NotNull CommandDispatcher { final Minecraft client = Minecraft.getInstance(); client.wrapRunnable(() -> client.setScreenAndShow(new ChangeDockIconScreen(null))); - ; return 0; }).then(argument(ICON_NAME, IdentifierArgument.id()).suggests(SUGGEST).executes(context -> { final Minecraft client = Minecraft.getInstance(); From b1168161a54cfa8d862abd1bc018af361afcc9e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 14:55:19 -0400 Subject: [PATCH 03/23] Update chameleon-build.yml --- .github/workflows/chameleon-build.yml | 44 +++++++++++++-------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/chameleon-build.yml b/.github/workflows/chameleon-build.yml index 12df7d8..90fc910 100644 --- a/.github/workflows/chameleon-build.yml +++ b/.github/workflows/chameleon-build.yml @@ -2,30 +2,30 @@ name: Build Chameleon on: push: - branches: [ master ] + branches: [ master ] jobs: build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - uses: gradle/actions/wrapper-validation@v3 - - - name: Set up JDK - uses: actions/setup-java@v4 - with: - java-version: '21' - distribution: 'zulu' - - - name: Build with Gradle - run: | - export BUILD_NUMBER=${{ github.run_number }} - ./gradlew build --no-daemon --stacktrace + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: gradle/actions/wrapper-validation@v3 + + - name: Set up JDK + uses: actions/setup-java@v5 + with: + java-version: '25' + distribution: 'zulu' + + - name: 'Build with Gradle' + run: | + export BUILD_NUMBER=${{ github.run_number }} + ./gradlew build --no-daemon --stacktrace - name: Upload a Build Artifact - uses: actions/upload-artifact@v4 - with: - name: Chameleon-${{ github.run_number }} - path: build/libs/*.jar + uses: actions/upload-artifact@v4 + with: + name: Chameleon-${{ github.run_number }} + path: build/libs/*.jar From e602bf3a89abf50ee2cd1a3c451e3688df8cc195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 15:03:34 -0400 Subject: [PATCH 04/23] Update chameleon-build.yml --- .github/workflows/chameleon-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/chameleon-build.yml b/.github/workflows/chameleon-build.yml index 90fc910..37058f7 100644 --- a/.github/workflows/chameleon-build.yml +++ b/.github/workflows/chameleon-build.yml @@ -14,7 +14,7 @@ jobs: - uses: gradle/actions/wrapper-validation@v3 - name: Set up JDK - uses: actions/setup-java@v5 + uses: actions/setup-java@v4 with: java-version: '25' distribution: 'zulu' From a63c9467b9198916bcb30f85f9fa80582cba8088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 15:32:22 -0400 Subject: [PATCH 05/23] Update chameleon-build.yml --- .github/workflows/chameleon-build.yml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/workflows/chameleon-build.yml b/.github/workflows/chameleon-build.yml index 37058f7..e644852 100644 --- a/.github/workflows/chameleon-build.yml +++ b/.github/workflows/chameleon-build.yml @@ -2,30 +2,34 @@ name: Build Chameleon on: push: - branches: [ master ] + branches: + - master jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - name: checkout repository + uses: actions/checkout@v6 - - uses: gradle/actions/wrapper-validation@v3 + - name: validate gradle wrapper + uses: gradle/actions/wrapper-validation@v6 - - name: Set up JDK - uses: actions/setup-java@v4 + - name: setup jdk + uses: actions/setup-java@v5 with: java-version: '25' - distribution: 'zulu' - + distribution: 'microsoft' + - name: 'Build with Gradle' run: | export BUILD_NUMBER=${{ github.run_number }} - ./gradlew build --no-daemon --stacktrace + chmod +x ./gradlew + ./gradlew build - name: Upload a Build Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: Chameleon-${{ github.run_number }} path: build/libs/*.jar From dbaccc1e55bc994f30ec130b6eb4e123d18c6474 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 15:51:10 -0400 Subject: [PATCH 06/23] Try to fix github action --- build.gradle | 4 ++-- gradle.properties | 4 +--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index f0927ad..01b5184 100644 --- a/build.gradle +++ b/build.gradle @@ -62,7 +62,7 @@ jar { } // configure the maven publication -publishing { +/* publishing { publications { create("mavenJava", MavenPublication) { from components.java @@ -76,4 +76,4 @@ publishing { // The repositories here will be used for publishing your artifact, not for // retrieving dependencies. } -} \ No newline at end of file +} */ \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 90cd1eb..0c9e2a2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,6 +16,4 @@ maven_group=moe.caramel archives_base_name=chameleon # Dependencies fabric_api_version=0.154.2+26.2 -modmenu_version=20.0.0-beta.4 - - +modmenu_version=20.0.0 From 486a95a01c861c5ba0811befd4f343ecafdc6558 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:06:25 -0400 Subject: [PATCH 07/23] Add github action test --- .github/workflows/chameleon-test-gradle.yml | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/chameleon-test-gradle.yml diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml new file mode 100644 index 0000000..1874f98 --- /dev/null +++ b/.github/workflows/chameleon-test-gradle.yml @@ -0,0 +1,29 @@ +name: Build Chameleon + +on: + push: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: checkout repository + uses: actions/checkout@v6 + + - name: validate gradle wrapper + uses: gradle/actions/wrapper-validation@v6 + + - name: setup jdk + uses: actions/setup-java@v5 + with: + java-version: '25' + distribution: 'microsoft' + + - name: 'Assemble with Gradle' + run: | + export BUILD_NUMBER=${{ github.run_number }} + chmod +x ./gradlew + ./gradlew assemble From f83063d92f00f4d8b58a197c93694d31d02a8212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:06:55 -0400 Subject: [PATCH 08/23] Update chameleon-test-gradle.yml --- .github/workflows/chameleon-test-gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml index 1874f98..8840afd 100644 --- a/.github/workflows/chameleon-test-gradle.yml +++ b/.github/workflows/chameleon-test-gradle.yml @@ -1,4 +1,4 @@ -name: Build Chameleon +name: Test Chameleon Gradle on: push: From bc5ceda7b8cb6641dd399934a79fb10d58295a4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:09:20 -0400 Subject: [PATCH 09/23] Update chameleon-test-gradle.yml --- .github/workflows/chameleon-test-gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml index 8840afd..4008fb3 100644 --- a/.github/workflows/chameleon-test-gradle.yml +++ b/.github/workflows/chameleon-test-gradle.yml @@ -26,4 +26,4 @@ jobs: run: | export BUILD_NUMBER=${{ github.run_number }} chmod +x ./gradlew - ./gradlew assemble + ./gradlew assemble --scan From 9cb597cf580c3f69a3bd99310802c1642ba2806a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:09:52 -0400 Subject: [PATCH 10/23] Update chameleon-test-gradle.yml --- .github/workflows/chameleon-test-gradle.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml index 4008fb3..d9145dc 100644 --- a/.github/workflows/chameleon-test-gradle.yml +++ b/.github/workflows/chameleon-test-gradle.yml @@ -1,10 +1,5 @@ name: Test Chameleon Gradle -on: - push: - branches: - - master - jobs: build: runs-on: ubuntu-latest From bebbe04342daae45516031853c229f909543d8de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:10:07 -0400 Subject: [PATCH 11/23] Update chameleon-test-gradle.yml --- .github/workflows/chameleon-test-gradle.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml index d9145dc..e4617ce 100644 --- a/.github/workflows/chameleon-test-gradle.yml +++ b/.github/workflows/chameleon-test-gradle.yml @@ -1,5 +1,8 @@ name: Test Chameleon Gradle +on: + workflow_dispatch: + jobs: build: runs-on: ubuntu-latest From 4bb450f5a899fa94126dbdeeb3676a231feba038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:14:02 -0400 Subject: [PATCH 12/23] Delete .github/workflows/chameleon-test-gradle.yml --- .github/workflows/chameleon-test-gradle.yml | 27 --------------------- 1 file changed, 27 deletions(-) delete mode 100644 .github/workflows/chameleon-test-gradle.yml diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml deleted file mode 100644 index e4617ce..0000000 --- a/.github/workflows/chameleon-test-gradle.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Test Chameleon Gradle - -on: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: checkout repository - uses: actions/checkout@v6 - - - name: validate gradle wrapper - uses: gradle/actions/wrapper-validation@v6 - - - name: setup jdk - uses: actions/setup-java@v5 - with: - java-version: '25' - distribution: 'microsoft' - - - name: 'Assemble with Gradle' - run: | - export BUILD_NUMBER=${{ github.run_number }} - chmod +x ./gradlew - ./gradlew assemble --scan From c8c88122f1caa8d0290cd6c54a0ba0a5f7981faa Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:29 -0400 Subject: [PATCH 13/23] Revert "Delete .github/workflows/chameleon-test-gradle.yml" This reverts commit 4bb450f5a899fa94126dbdeeb3676a231feba038. --- .github/workflows/chameleon-test-gradle.yml | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/chameleon-test-gradle.yml diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml new file mode 100644 index 0000000..e4617ce --- /dev/null +++ b/.github/workflows/chameleon-test-gradle.yml @@ -0,0 +1,27 @@ +name: Test Chameleon Gradle + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: checkout repository + uses: actions/checkout@v6 + + - name: validate gradle wrapper + uses: gradle/actions/wrapper-validation@v6 + + - name: setup jdk + uses: actions/setup-java@v5 + with: + java-version: '25' + distribution: 'microsoft' + + - name: 'Assemble with Gradle' + run: | + export BUILD_NUMBER=${{ github.run_number }} + chmod +x ./gradlew + ./gradlew assemble --scan From cba6de912363c7795d4c504c94456e07a2d9d973 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:29 -0400 Subject: [PATCH 14/23] Revert "Update chameleon-test-gradle.yml" This reverts commit bebbe04342daae45516031853c229f909543d8de. --- .github/workflows/chameleon-test-gradle.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml index e4617ce..d9145dc 100644 --- a/.github/workflows/chameleon-test-gradle.yml +++ b/.github/workflows/chameleon-test-gradle.yml @@ -1,8 +1,5 @@ name: Test Chameleon Gradle -on: - workflow_dispatch: - jobs: build: runs-on: ubuntu-latest From 23d32396f042ac92ad0262fcf9c4b67745ab9fc8 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:29 -0400 Subject: [PATCH 15/23] Revert "Update chameleon-test-gradle.yml" This reverts commit 9cb597cf580c3f69a3bd99310802c1642ba2806a. --- .github/workflows/chameleon-test-gradle.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml index d9145dc..4008fb3 100644 --- a/.github/workflows/chameleon-test-gradle.yml +++ b/.github/workflows/chameleon-test-gradle.yml @@ -1,5 +1,10 @@ name: Test Chameleon Gradle +on: + push: + branches: + - master + jobs: build: runs-on: ubuntu-latest From 358455d99892207518dc25130de755517077c470 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:30 -0400 Subject: [PATCH 16/23] Revert "Update chameleon-test-gradle.yml" This reverts commit bc5ceda7b8cb6641dd399934a79fb10d58295a4e. --- .github/workflows/chameleon-test-gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml index 4008fb3..8840afd 100644 --- a/.github/workflows/chameleon-test-gradle.yml +++ b/.github/workflows/chameleon-test-gradle.yml @@ -26,4 +26,4 @@ jobs: run: | export BUILD_NUMBER=${{ github.run_number }} chmod +x ./gradlew - ./gradlew assemble --scan + ./gradlew assemble From 85ad4e9282c82f931e27f05224981b889fc52750 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:30 -0400 Subject: [PATCH 17/23] Revert "Update chameleon-test-gradle.yml" This reverts commit f83063d92f00f4d8b58a197c93694d31d02a8212. --- .github/workflows/chameleon-test-gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml index 8840afd..1874f98 100644 --- a/.github/workflows/chameleon-test-gradle.yml +++ b/.github/workflows/chameleon-test-gradle.yml @@ -1,4 +1,4 @@ -name: Test Chameleon Gradle +name: Build Chameleon on: push: From 558438e70eb9eede11fa51e812cdded9cf1eda84 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:30 -0400 Subject: [PATCH 18/23] Revert "Add github action test" This reverts commit 486a95a01c861c5ba0811befd4f343ecafdc6558. --- .github/workflows/chameleon-test-gradle.yml | 29 --------------------- 1 file changed, 29 deletions(-) delete mode 100644 .github/workflows/chameleon-test-gradle.yml diff --git a/.github/workflows/chameleon-test-gradle.yml b/.github/workflows/chameleon-test-gradle.yml deleted file mode 100644 index 1874f98..0000000 --- a/.github/workflows/chameleon-test-gradle.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Build Chameleon - -on: - push: - branches: - - master - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: checkout repository - uses: actions/checkout@v6 - - - name: validate gradle wrapper - uses: gradle/actions/wrapper-validation@v6 - - - name: setup jdk - uses: actions/setup-java@v5 - with: - java-version: '25' - distribution: 'microsoft' - - - name: 'Assemble with Gradle' - run: | - export BUILD_NUMBER=${{ github.run_number }} - chmod +x ./gradlew - ./gradlew assemble From ce3996781afcbfb5b698ed7c5e458985117c6385 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:30 -0400 Subject: [PATCH 19/23] Revert "Try to fix github action" This reverts commit dbaccc1e55bc994f30ec130b6eb4e123d18c6474. --- build.gradle | 4 ++-- gradle.properties | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 01b5184..f0927ad 100644 --- a/build.gradle +++ b/build.gradle @@ -62,7 +62,7 @@ jar { } // configure the maven publication -/* publishing { +publishing { publications { create("mavenJava", MavenPublication) { from components.java @@ -76,4 +76,4 @@ jar { // The repositories here will be used for publishing your artifact, not for // retrieving dependencies. } -} */ \ No newline at end of file +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 0c9e2a2..90cd1eb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,4 +16,6 @@ maven_group=moe.caramel archives_base_name=chameleon # Dependencies fabric_api_version=0.154.2+26.2 -modmenu_version=20.0.0 +modmenu_version=20.0.0-beta.4 + + From 2782eb9ffd7d86028703698bfe60f098dc8f9195 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:30 -0400 Subject: [PATCH 20/23] Revert "Update chameleon-build.yml" This reverts commit a63c9467b9198916bcb30f85f9fa80582cba8088. --- .github/workflows/chameleon-build.yml | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/.github/workflows/chameleon-build.yml b/.github/workflows/chameleon-build.yml index e644852..37058f7 100644 --- a/.github/workflows/chameleon-build.yml +++ b/.github/workflows/chameleon-build.yml @@ -2,34 +2,30 @@ name: Build Chameleon on: push: - branches: - - master + branches: [ master ] jobs: build: runs-on: ubuntu-latest steps: - - name: checkout repository - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - name: validate gradle wrapper - uses: gradle/actions/wrapper-validation@v6 + - uses: gradle/actions/wrapper-validation@v3 - - name: setup jdk - uses: actions/setup-java@v5 + - name: Set up JDK + uses: actions/setup-java@v4 with: java-version: '25' - distribution: 'microsoft' - + distribution: 'zulu' + - name: 'Build with Gradle' run: | export BUILD_NUMBER=${{ github.run_number }} - chmod +x ./gradlew - ./gradlew build + ./gradlew build --no-daemon --stacktrace - name: Upload a Build Artifact - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: Chameleon-${{ github.run_number }} path: build/libs/*.jar From 714d44fac94582874fa708cde81767e40efc1151 Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:30 -0400 Subject: [PATCH 21/23] Revert "Update chameleon-build.yml" This reverts commit e602bf3a89abf50ee2cd1a3c451e3688df8cc195. --- .github/workflows/chameleon-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/chameleon-build.yml b/.github/workflows/chameleon-build.yml index 37058f7..90fc910 100644 --- a/.github/workflows/chameleon-build.yml +++ b/.github/workflows/chameleon-build.yml @@ -14,7 +14,7 @@ jobs: - uses: gradle/actions/wrapper-validation@v3 - name: Set up JDK - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: java-version: '25' distribution: 'zulu' From a1654d038659047039b21e5a249ba1e7c8f72bde Mon Sep 17 00:00:00 2001 From: Avakining <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:31 -0400 Subject: [PATCH 22/23] Revert "Update chameleon-build.yml" This reverts commit b1168161a54cfa8d862abd1bc018af361afcc9e9. --- .github/workflows/chameleon-build.yml | 44 +++++++++++++-------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/chameleon-build.yml b/.github/workflows/chameleon-build.yml index 90fc910..12df7d8 100644 --- a/.github/workflows/chameleon-build.yml +++ b/.github/workflows/chameleon-build.yml @@ -2,30 +2,30 @@ name: Build Chameleon on: push: - branches: [ master ] + branches: [ master ] jobs: build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - uses: gradle/actions/wrapper-validation@v3 - - - name: Set up JDK - uses: actions/setup-java@v5 - with: - java-version: '25' - distribution: 'zulu' - - - name: 'Build with Gradle' - run: | - export BUILD_NUMBER=${{ github.run_number }} - ./gradlew build --no-daemon --stacktrace + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: gradle/actions/wrapper-validation@v3 + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'zulu' + + - name: Build with Gradle + run: | + export BUILD_NUMBER=${{ github.run_number }} + ./gradlew build --no-daemon --stacktrace - name: Upload a Build Artifact - uses: actions/upload-artifact@v4 - with: - name: Chameleon-${{ github.run_number }} - path: build/libs/*.jar + uses: actions/upload-artifact@v4 + with: + name: Chameleon-${{ github.run_number }} + path: build/libs/*.jar From 422c2782bd73f4dbae89d585a61532835f721d17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ava=20=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7=EF=B8=8F?= <25210618+Avakining@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:33:23 -0400 Subject: [PATCH 23/23] Update chameleon-build.yml --- .github/workflows/chameleon-build.yml | 51 +++++++++++++++------------ 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/.github/workflows/chameleon-build.yml b/.github/workflows/chameleon-build.yml index 12df7d8..f9d89b3 100644 --- a/.github/workflows/chameleon-build.yml +++ b/.github/workflows/chameleon-build.yml @@ -2,30 +2,35 @@ name: Build Chameleon on: push: - branches: [ master ] + branches: [ master ] jobs: build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - uses: gradle/actions/wrapper-validation@v3 - - - name: Set up JDK - uses: actions/setup-java@v4 - with: - java-version: '21' - distribution: 'zulu' - - - name: Build with Gradle - run: | - export BUILD_NUMBER=${{ github.run_number }} - ./gradlew build --no-daemon --stacktrace - + runs-on: ubuntu-latest + + steps: + - name: checkout repository + uses: actions/checkout@v6 + + - name: validate gradle wrapper + uses: gradle/actions/wrapper-validation@v6 + + - name: setup jdk + uses: actions/setup-java@v5 + with: + java-version: '25' + distribution: 'microsoft' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic + + - name: Build with Gradle + run: ./gradlew build + - name: Upload a Build Artifact - uses: actions/upload-artifact@v4 - with: - name: Chameleon-${{ github.run_number }} - path: build/libs/*.jar + uses: actions/upload-artifact@v7 + with: + name: Chameleon-${{ github.run_number }} + path: build/libs/*.jar