From 01a6549b15c3dc31ad8bbff80448755708337c4c Mon Sep 17 00:00:00 2001 From: PunchlY Date: Wed, 6 Aug 2025 03:57:24 +0800 Subject: [PATCH] feat(icons): add new mob icons and update allowed mobs list --- .../addon/mobs/config/MobsWorldConfig.java | 8 ++++++++ .../jpenilla/squaremap/addon/mobs/data/Icons.java | 11 +++++++++++ addons/mobs/src/main/resources/icons/allay.png | Bin 0 -> 398 bytes .../mobs/src/main/resources/icons/armadillo.png | Bin 0 -> 513 bytes addons/mobs/src/main/resources/icons/breeze.png | Bin 0 -> 458 bytes addons/mobs/src/main/resources/icons/camel.png | Bin 0 -> 520 bytes addons/mobs/src/main/resources/icons/creaking.png | Bin 0 -> 522 bytes addons/mobs/src/main/resources/icons/frog.png | Bin 0 -> 493 bytes addons/mobs/src/main/resources/icons/goat.png | Bin 0 -> 564 bytes .../mobs/src/main/resources/icons/happy_ghast.png | Bin 0 -> 479 bytes addons/mobs/src/main/resources/icons/sniffer.png | Bin 0 -> 618 bytes addons/mobs/src/main/resources/icons/tadpole.png | Bin 0 -> 429 bytes addons/mobs/src/main/resources/icons/warden.png | Bin 0 -> 655 bytes 13 files changed, 19 insertions(+) create mode 100644 addons/mobs/src/main/resources/icons/allay.png create mode 100644 addons/mobs/src/main/resources/icons/armadillo.png create mode 100644 addons/mobs/src/main/resources/icons/breeze.png create mode 100644 addons/mobs/src/main/resources/icons/camel.png create mode 100644 addons/mobs/src/main/resources/icons/creaking.png create mode 100644 addons/mobs/src/main/resources/icons/frog.png create mode 100644 addons/mobs/src/main/resources/icons/goat.png create mode 100644 addons/mobs/src/main/resources/icons/happy_ghast.png create mode 100644 addons/mobs/src/main/resources/icons/sniffer.png create mode 100644 addons/mobs/src/main/resources/icons/tadpole.png create mode 100644 addons/mobs/src/main/resources/icons/warden.png diff --git a/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/config/MobsWorldConfig.java b/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/config/MobsWorldConfig.java index 650070e..4604470 100644 --- a/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/config/MobsWorldConfig.java +++ b/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/config/MobsWorldConfig.java @@ -53,12 +53,18 @@ private void allowedTypes() { String.class, "allowed-mobs", List.of( + "allay", + "armadillo", + "camel", "cat", "chicken", "cod", "cow", "dolphin", "fox", + "frog", + "goat", + "happy_ghast", "horse", "iron_golem", "llama", @@ -73,9 +79,11 @@ private void allowedTypes() { "rabbit", "salmon", "sheep", + "sniffer", "snow_golem", "squid", "strider", + "tadpole", "trader_llama", "tropical_fish", "turtle", diff --git a/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/data/Icons.java b/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/data/Icons.java index 01ea32d..936ab03 100644 --- a/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/data/Icons.java +++ b/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/data/Icons.java @@ -15,14 +15,19 @@ public final class Icons { public static final Map BY_TYPE = new HashMap<>(); + public static final Key ALLAY = register("allay"); + public static final Key ARMADILLO = register("armadillo"); public static final Key BAT = register("bat"); public static final Key BEE = register("bee"); public static final Key BLAZE = register("blaze"); + public static final Key BREEZE = register("breeze"); + public static final Key CAMEL = register("camel"); public static final Key CAT = register("cat"); public static final Key CAVE_SPIDER = register("cave_spider"); public static final Key CHICKEN = register("chicken"); public static final Key COD = register("cod"); public static final Key COW = register("cow"); + public static final Key CREAKING = register("creaking"); public static final Key CREEPER = register("creeper"); public static final Key DOLPHIN = register("dolphin"); public static final Key DONKEY = register("donkey"); @@ -33,9 +38,12 @@ public final class Icons { public static final Key ENDERMITE = register("endermite"); public static final Key EVOKER = register("evoker"); public static final Key FOX = register("fox"); + public static final Key FROG = register("frog"); public static final Key GHAST = register("ghast"); public static final Key GIANT = register("giant"); + public static final Key GOAT = register("goat"); public static final Key GUARDIAN = register("guardian"); + public static final Key HAPPY_GHAST = register("happy_ghast"); public static final Key HOGLIN = register("hoglin"); public static final Key HORSE = register("horse"); public static final Key HUSK = register("husk"); @@ -65,11 +73,13 @@ public final class Icons { public static final Key SKELETON = register("skeleton"); public static final Key SKELETON_HORSE = register("skeleton_horse"); public static final Key SLIME = register("slime"); + public static final Key SNIFFER = register("sniffer"); public static final Key SNOW_GOLEM = register("snow_golem"); public static final Key SPIDER = register("spider"); public static final Key SQUID = register("squid"); public static final Key STRAY = register("stray"); public static final Key STRIDER = register("strider"); + public static final Key TADPOLE = register("tadpole"); public static final Key TRADER_LLAMA = register("trader_llama"); public static final Key TROPICAL_FISH = register("tropical_fish"); public static final Key TURTLE = register("turtle"); @@ -77,6 +87,7 @@ public final class Icons { public static final Key VILLAGER = register("villager"); public static final Key VINDICATOR = register("vindicator"); public static final Key WANDERING_TRADER = register("wandering_trader"); + public static final Key WARDEN = register("warden"); public static final Key WITCH = register("witch"); public static final Key WITHER = register("wither"); public static final Key WITHER_SKELETON = register("wither_skeleton"); diff --git a/addons/mobs/src/main/resources/icons/allay.png b/addons/mobs/src/main/resources/icons/allay.png new file mode 100644 index 0000000000000000000000000000000000000000..387a582112b2fea501535a1a08b4d93037f728f8 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|eg=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C$UA@Ck7R(%rBB7rgv0f9F3CC_Mcy|KR@wr-OHa z5{xB5e!&b5&u*lFI7!~_E-d{SHv@qj_7YEDSN4}2tirOEE*6VafI_aGE{-7{$CDEz zSetn`xVX5q6d48TRkRp5rIewJT|0K{P`Iod=$Mg_q2a+aQ?8TCfpKyh%Z9cm903Mg zY>W&H7R_50zP)#d1!$mZiEBhjN@7W>RdP`(kYX@0Ff!FOu+TLy4KcK|GBUF=G|@IN zure@keh_Ygq9HdwB{QuOw+5rV?>m4RG~hOrWag$8mn7yEpzE=;GBt--qR7~|7pRB9 M)78&qol`;+06&OsHUIzs literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/armadillo.png b/addons/mobs/src/main/resources/icons/armadillo.png new file mode 100644 index 0000000000000000000000000000000000000000..b20aea0b8d7b93f9dc3b6b575ae5640da1f1cb3c GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|eg=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C%fb@Ck7R(pyXN_tum*J31CwSVXC7H9I)0&&{}) zoqRGfAjQydadh~qoOGbFsUd#<|NsB$b*K)=VJr#q3ubV5b|VeMN%D4g;g{IOa1+R3 zFY)wsWq--RDlBX1VzEdCC^Xm8#WBR=_}fX2yoU{VT%8Y!_$(Ch0g?}cHClr-SV5#g z+e`h~yPVJ8Tk5|_==Xl-l+>Q~_V#F(km*mgzA4>p>X>;#b%*;Gt^?+C7I_@m^^Hr3 zq4{UPs{`BK?v9*4VP+%L)^;9=yA!`Dd#5zmGZ=)wj~F03E7Y;u=wsl30>zm0Xkxq!^40 zj7)V6EOZS_LkumgjLfVIO|%URtPBjCAB3BrXvob^$xN%nt-)yT`wpN64Y&;@nYpRO gC5gEO=z1)zOwA#dC^9zg1?pk&boFyt=akR{00nTYX#fBK literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/breeze.png b/addons/mobs/src/main/resources/icons/breeze.png new file mode 100644 index 0000000000000000000000000000000000000000..baa20ab12fc758a0233492ea20db129f62b4c3cd GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|eg=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C&q?@Ck7R(z}*iKf3Hq)# zXP2%jZ`}IxO0vFfutQv%rRnrpK&6Z&L4Lsu4$p3+fjCLt?k?mAnFilIzb&@`s!~UO_QmvAUQh^kM zk%5t^u7QQFfoX`LrInGHm7%G&fq|8Q!PDt64JaCN^HVa@DsgL=a_R{v@HF5ylw{_n h7MCRE7NF~~v@*4TSaRL-V+c?WgQu&X%Q~loCID7Dof7~6 literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/camel.png b/addons/mobs/src/main/resources/icons/camel.png new file mode 100644 index 0000000000000000000000000000000000000000..54e7e1c2e6e5f8218728eb2ced8b465d4374e74a GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|eg=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C%fb@Ck7R(*4B&OIu=|FAF?5!K)(C*~><=x6q%3 ziSg#_fVp)M=O^0RnW!CXw_aVW{r~^}uo-8U0`)MK1o;IsI6S+N2I3@nySwm9>|(eH zJtqzj}r z2XJ5B@JH1*;?nDXsqdNoR6|CHP?ON39z2$Re zOq_m5@R)=$P?$w9CM5Lv9AWu_B)5Mio&wjRw1p-Zw;DHSCKxI`+@x*_%ipakI7wUy$ifk5hnAaU=UVC5RM=8*~swJ)wB`Jv| zsaDBFsX&Us$iT={*T6#8z%<0r(#pup%FtBXz`)AD;OX?31{4js`6-!cmAExbIrRh- p^crv*N-}d(i%Sx73()mgTA5lvEV=IaF$AcG!PC{xWt~$(699`Tt6%^C literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/creaking.png b/addons/mobs/src/main/resources/icons/creaking.png new file mode 100644 index 0000000000000000000000000000000000000000..95c1c80d5bdf26ac2fe9ca7096a1d54f8bca1571 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|eg=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C-DT@Ck7R(k;^~e4TBRqeDGx%`>aw3NsT!y7a<$K@lHC5ic;}%CeffsO)rI z`Ole4y+YrGR_(G%`(JrxTkrOuA1fG-S(M%X9u&qP$a2RxyL5diD}(P54r9&A>B||; z^eHde`ZEO?pd4Ojhrhb;Tk9^Uvq>>fvIR_$kxg_J_io(?#5S3G#J)# zGk8mhKj#%>a0n0*e|GxlM255I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N$^9z$e5NNFU5|-JM~-BgIBeTFT5&uVHQI$#Vaz z(<_(8sV|9Azqz?-Z;$`YwWTL##ob(Aab!y9$r({MR~PT?_WJ+-e|n*mH_!;ik|4ie z28U-i(mko^b#uRORX77!q;#?G|1)vM?emQh%*J*zxX!$N?y#njReRr$gAmm>HXJ_G`1cq{ zW5o{PU1iygvp1^01G+-B#5JNMC9x#cD!C{XNHG{07@6uCSm+vwtO~JYD@< J);T3K0RR%fte^k@ literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/goat.png b/addons/mobs/src/main/resources/icons/goat.png new file mode 100644 index 0000000000000000000000000000000000000000..01703a2147f50ef4df8949d894d1ec6fc9f4c612 GIT binary patch literal 564 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!6p}rHd>I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N$@+z$e5NNdN!wAt=Dl+tb6%)!EU(&d%2Q-OC3r zA6HpuKtt`!7Kfm|t*`3EX_P=^|`{C7{_s*^U|NsBVyWQu3`k6|C{DK*j z7Ju%!1LQF#dAqv^^X!h92IR1pc>21szvN&QmbJQT_<0^s=&+}YV@Sl|w^Ka1m<@SY zj{lZB{_lUXbF(zd%o>NuyS5w*lI?l&`d4xH)@ydL59So#tNx$DILn#i;YlWw;}XeU znos8xYc5rBT)XvA+-3#2fICsy855W|s^7`Qme(Ni%J-g-;xv$n?Q(L*3e~Tey~Za2YrRZTNn# z!o!zIkEc6Tc~ZBEeXPwAHAZn3SD(s%Qgc2}n8m{XoY}K7$kA`M%RZoYR7+eVN>UO_ zQmvAUQh^kMk%5t^u7QQFfoX`LrInGHm7%G&fq|8Q!PDt64JaCN^HVa@DsgL=a_R{v pnl#`xlw{_n7MCRE7NF~~v@*4TSaRL-V+c?WgQu&X%Q~loCIJ6&%TfRU literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/happy_ghast.png b/addons/mobs/src/main/resources/icons/happy_ghast.png new file mode 100644 index 0000000000000000000000000000000000000000..89308784b7f4c090d570890c41b797c838511d7f GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|eg=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C)>m@CkAK`Sa(84WV1xie=zdGzT2 z|NrgbR?mTI7?Zr+UD(AEJ6;1h>?NMQuIw*4ScREamTaeVL8gMtkT zJS@45Vi}6MH=Lq&h-KXGY;c+Iaq8{x58nh;4;9)hnO*)>DPYCvIj%v@D(UJITLk$! zb>BSTc*#CZq3GTUriQH8t^Te8e-2DZ3e~*b$tCp4Sy*RPle|LPh1oI3%c{B^99>vu zFkfaoEph1I_qlx=9TK;!xYZmNIh*I;e1Y`G#pcYdrHgGCoIUIfSn4;fyIS)37>Bt2 z&tsZK{E7KMx2l%7MwFx^mZVxG7o`Fz1|tI_Q(XfKT?5k)LklZYODiLDZ36=<1B0K6 zcMqay$jwj5OshoK0Mugy(O~ba@fWB;18ze}W^QV6Nn&mRx*kg_6EldO{e^B5fqED` MUHx3vIVCg!01=m_Bme*a literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/sniffer.png b/addons/mobs/src/main/resources/icons/sniffer.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4b0b85b9f685b91a304bade42689270dc600ad GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!6p}rHd>I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N$@+z$e6&FHBJ|O`XSGnlDs=(^Ta0TICokK>-ei zi(3P16dA705sMSyKiSUbBfy(2CUkuQ-=2EDEKkmv$*lkX|NlE?Mm^#7xSbAHoVZRcwft*sL*G4%RdP`(kYX@0Ff!FOu+TLy4KcK|GBUF=G}AUPure^XQtu{`sf zOAc0HS*yE-pXULE{5@S9Lp+WrCrGd^P7q08a0CKXAV>xRf!jw_O-yukb=U3zg2js$ zCoj=xXq;)Bey*gjurP9K*7tWn_MApdsZ1`ngBlX71q=);?bj%-FK=xH8m(I58c~vx zSdwa$T$Bo=7>o>zOmz(`bPY^H3@xpU%&ZK}v<(cb3=FQ+yUC(x$jwj5OsmALVX4x; rg+L7&a2rZ8b5n~;5_1dC^;lY&T0kth?)fnUsE5JR)z4*}Q$iB}#@Knq literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/warden.png b/addons/mobs/src/main/resources/icons/warden.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d72d4d131bf8beaf50a8a6e8f553462f4218d8 GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!6p}rHd>I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4NxLBz$e6&!OD-pK9s@Kok8E8LEDnS$eBS&k3r3Z zLDPak!<<1;mqFE-L0*eN-HbtAn?XUFK}v-|R)axCok3BDLDQVUz>z`EjzLP9frE!Z zRF*+hhC#)EK|zN>R`dV=|L&7GZUQZ0O!9Vjkt^Z?>SkbIFY)wsWq--RDlBVt*YNW^ zpftCqi(^Q{;k#3B=d~E{xG*od6BM*dbA!mI|NA4)o>Ja<@zS@gcKkshPU%}-sBIqTW&d5n$U@9pPUaeG_t#zhyot0JEB&t!DG zUK)G<`(FbdXKe-PhB)Dlx&@T;#Hd~&cj;pgA`1MY2`f$H-R%PV^(}TO#z2264`)^b2{qipn!ViuX z{`lv<<;Wz4=`FnT#S8vh^c|kW(Er)ye9@1v055}N--hWY)XEvZU(EJpC^|P&J}72g zOhb=+M4VkWlTrKx5i!;%qyG(ZW=cPpu6}&^kZZxG8emANmbgZgq$HN4S|t~y0x1R~ z10z#i0}EXP(-1>TDnC}Q!>*kacfwr^lu?hg9hA&lFZ!H h;*!MN0(3o=R;CsZORjr<3<2t4@O1TaS?83{1OSm&+vETM literal 0 HcmV?d00001