From 071f79b763eb141f67ac8db07c0baed7eddb1abb Mon Sep 17 00:00:00 2001 From: Martin Prokoph Date: Fri, 21 Nov 2025 22:15:32 +0100 Subject: [PATCH] misc: new, more compressed icon The fabric midnightlib jar size is now below 60 KB again! --- gradle.properties | 2 +- .../lib/config/MidnightConfig.java | 9 +++------ src/main/resources/assets/midnightlib/icon.png | Bin 2232 -> 734 bytes 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/gradle.properties b/gradle.properties index 31202cd..1a8fbd6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,7 @@ org.gradle.parallel=false #org.gradle.configureondemand=true # Mod properties -mod.version=1.9.0-alpha.1 +mod.version=1.9.0-beta.1 mod.group=eu.midnightdust mod.id=midnightlib mod.name=MidnightLib diff --git a/src/main/java/eu/midnightdust/lib/config/MidnightConfig.java b/src/main/java/eu/midnightdust/lib/config/MidnightConfig.java index 2a26ba4..dc129fd 100644 --- a/src/main/java/eu/midnightdust/lib/config/MidnightConfig.java +++ b/src/main/java/eu/midnightdust/lib/config/MidnightConfig.java @@ -29,11 +29,8 @@ import java.util.function.Function; import java.util.function.Predicate; import java.util.regex.Pattern; -/** MidnightConfig by Martin "Motschen" Prokoph - * Minimalist config library - feel free to copy! - * Originally based on ... - * Credits to Minenash */ - +/** MidnightConfig is an incredibly lightweight, but still fully-featured config library for Minecraft mods.
+ * Originally based on TinyConfig by Minenash.*/ @SuppressWarnings("unchecked") public abstract class MidnightConfig { private static final Pattern INTEGER_ONLY = Pattern.compile("(-?[0-9]*)"); @@ -88,7 +85,6 @@ public abstract class MidnightConfig { MidnightConfig instance = createInstance(modid, config); for (Field field : config.getFields()) { - //noinspection ConstantValue if ((field.isAnnotationPresent(Entry.class) || field.isAnnotationPresent(Comment.class)) && !field.isAnnotationPresent(Server.class) && !field.isAnnotationPresent(Hidden.class) @@ -194,6 +190,7 @@ public abstract class MidnightConfig { protected Component getEnumTranslatableText(Object value, EntryInfo info) { if (value instanceof OptionEnum translatableOption) return translatableOption.getCaption(); + assert info.dataType != null; String translationKey = "%s.midnightconfig.enum.%s.%s".formatted(modid, info.dataType.getSimpleName(), info.toTemporaryValue()); return I18n.exists(translationKey) ? Component.translatable(translationKey) : Component.literal(info.toTemporaryValue()); } diff --git a/src/main/resources/assets/midnightlib/icon.png b/src/main/resources/assets/midnightlib/icon.png index fee5d5676fb34e5df3197a910dede7e6d498ad90..b586c74b9286f99c9d2743f66608ffa1234ec51b 100644 GIT binary patch literal 734 zcmV<40wMj0P)PT9sn zuyNZHv)M*4g$Z0|v$%;Q@OGb*&0$_{=OqTBPC|J}V1z1iBXZCQ6tCG%4^&6i`Dg-y`4UHfo4;e~L29=g4R2p@uXUG#|E! zTAFm1^Y^)pNfB@NqAf2#H^iEq$X>HR_Gu$nXmlfC2afB5D1huX4eXN`z)Y2}Zv`dS zk7V#sc0rOL9E3um1aB{}UB8Q?Y9=Hk1~>y}mEgCFuKx)UWB`%`fe4p|_mt2MUDx-s zv!DbdIl<-k?Mw)j5Qz&Dp*%eeuzP(h_+g|4Pv}RwyDS@{SS=FGSPFS`lP#EOg0%(-QryU}Hud zqGDj-K`N@)BA1H@@z2fx@2Acyug(a+I)FD)r&TJ=2$HM->5J6){@5W0p9qoJ83L#k zKBHcU2c13GfB8&?oB*9igUYSv81uqGj8Cdw%$JD2;uoi+7it%yogbqXesk)2fwF4B zMuz^XgvAGDtHN+stcpT|fm}U3O)}LfWXAtL&R4WNpwnRfJh12fE5+%CmbYT9xYE$@ zZsAy5X0RF+4P~)roWdNh7e14gduRz`?Ni98%&^q6nSXfmOB{*~8~zc$0Wi&liZ_ic Q+yDRo07*qoM6N<$f>QiN=>Px# literal 2232 zcmV;p2uJscP)Px#32;bRa{vGizW@LZzX3P}QzQTY2wh1;K~#9!?U`>#m02Fgum7%c$C2bpGEJfz ziBlNO8i-^QQRK!I%3=x(1m76A7~CMp7p+4qPJ+8I#LkO?fsLYVwi&@S(2_=664yb040InyYiY&71js@jT~w&N<)j@A>`CIX?G!Jipk| zO-UeGDN1$0S+cmEXyIg}yvk6fRw!FJ%C(@D&6P}Ay!1#;fFnjaU6}~IrUDgegGyAY zGL?feY9(ALQ~|Bo^h&2U@mRk5PLmJfRa&bz5v)*^s#U8x)vE#2Q>#@qS9j97kzT9l z?PFB@u`uGV$gg}AYl|v%P=|F~EqY&o_kLv ztJzR()HWS}{DjUR*QXK9XCt(9(c=U?_cLMxBeP*39Y5{fy~-k|>$Mf}p#I2x4rmcZ zuWR%U>Hs6x!H_BMlH;HhbMFNz)gCoK7t)B9Vo&s$TGhblO)7vXT`5bG_bEq3+(8Wi zy{sYq1Y=Y?qibL(ge?Qsq(x=k$mbIJ3f1d9eWQ4+7lwLOz_wDpMMWVhzd@A>>bwRO zuMO!eOaT?ciVKU${YoQ$lmL!vIcyxJqc9f3Od=MZ`RU3bTmc4L)})rpCSf}Y>pJD2 zko4m0d$mG^WGtvQO=vl762_o*!oC8Pq!)!hQ~7#JhsfHvmfOZ*Jp_9`Dk<~de};0k zNe5Z=5hcPRFdsxA7p1u|P#VE0Ql*aTmJ(%O!(OQ(l+xx-Kc7~sT=n`$2{hR2QCW>z z^6dN1R#Zti!XDiYU<*L1nLs zl%$1Yv z2Rw4I`Dw=^98l;x&UEhIb;BO5opk#A?!T1Lw(A4_NhF5{!ZR2QSC8T1Sl@SE+BzN$ zhC}xZ!}kMW0hA7@3{|f)1M;*Lhi@wq8gayJ1UjGMfVxMG)JWqqBA~9=K3ugW5m4)t zA{ICx2OUoo=^Lg7n{7oYh+>|Z1xg}L1*%Y^o;WF};;(LY3TSJJNdcIh0zxnK(5qvb z(GEy~)Msj4?mwnu+KH;qI*_SC1$07_nhZ_R5rWR?(>4OrCIaT_pK;1W;5lb%qy%Dw zDRDqSTxA@N)Y4j~AD`Pfpvk_OUW^nPU;?#WT8pxAAPWa7ar`5-b=;t%dOFqihr1qa z8vghe4(K{p9lZXm{cjxg*UxMJ!%^3|jLSD(opAfS(;xWWqqifv=;iF=TWas= zVI~EHn=_JQ_PoH5M}Z;1wV7E_^#e5re^F4|P|Q?v%p<9p1sC*%#fJ~vduqOC?yT3Q zz&h3u=BV&LDD~lkw9T8a-Si279$pIjG`*`%qS>3Y}0yLvdqx!PduWj3yu@ z_IH6#c_s<1Wawg?Xj`D|yqbt~$*kXpW+~GfTG{*sV zB^0Qf7<{Qj+83%86VUx_7#jmWp6$?KT~Mb!O8`1aK)tq-|15j|^S_)5sKLC5ZChsW zG8g$>T5n$2CC~SQB8@cU5uknQQX;Gi=28?g=f1pk_k%1I(CGl-x}~uCmI-0lI$