From 7af41ff116ba1d1b209b37e20e6b8b7b76d933fc Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Fri, 2 Jan 2026 10:00:21 +0100 Subject: [PATCH 01/14] Delete addons/mobs/src/main/resources/icons/trader_llama.png:Zone.Identifier error: invalid path 'addons/mobs/src/main/resources/icons/trader_llama.png:Zone.Identifier' --- .../src/main/resources/icons/trader_llama.png:Zone.Identifier | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 addons/mobs/src/main/resources/icons/trader_llama.png:Zone.Identifier diff --git a/addons/mobs/src/main/resources/icons/trader_llama.png:Zone.Identifier b/addons/mobs/src/main/resources/icons/trader_llama.png:Zone.Identifier deleted file mode 100644 index 1d4debf..0000000 --- a/addons/mobs/src/main/resources/icons/trader_llama.png:Zone.Identifier +++ /dev/null @@ -1,4 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=https://minecraft.gamepedia.com/ -HostUrl=https://static.wikia.nocookie.net/minecraft_gamepedia/images/d/d3/LlamaFace.png/revision/latest/scale-to-width-down/64?cb=20190823005427 From b090cdadaa379f897dc999dcf8d5373738dff735 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Fri, 2 Jan 2026 12:28:13 +0100 Subject: [PATCH 02/14] Added support for more mobs --- addons/mobs/build.gradle.kts | 2 ++ .../addon/mobs/config/MobsWorldConfig.java | 11 +++++++++++ .../squaremap/addon/mobs/data/Icons.java | 14 ++++++++++++++ addons/mobs/src/main/resources/icons/allay.png | Bin 0 -> 212 bytes .../mobs/src/main/resources/icons/armadillo.png | Bin 0 -> 623 bytes addons/mobs/src/main/resources/icons/axolotl.png | Bin 0 -> 2216 bytes addons/mobs/src/main/resources/icons/breeze.png | Bin 0 -> 506 bytes addons/mobs/src/main/resources/icons/camel.png | Bin 0 -> 378 bytes addons/mobs/src/main/resources/icons/frog.png | Bin 0 -> 323 bytes .../mobs/src/main/resources/icons/glow_squid.png | Bin 0 -> 498 bytes addons/mobs/src/main/resources/icons/goat.png | Bin 0 -> 423 bytes .../src/main/resources/icons/happy_ghast.png | Bin 0 -> 710 bytes .../mobs/src/main/resources/icons/nautilus.png | Bin 0 -> 1171 bytes addons/mobs/src/main/resources/icons/sniffer.png | Bin 0 -> 504 bytes addons/mobs/src/main/resources/icons/tadpole.png | Bin 0 -> 217 bytes addons/mobs/src/main/resources/icons/warden.png | Bin 0 -> 471 bytes .../src/main/resources/icons/zombie_nautilus.png | Bin 0 -> 1262 bytes 17 files changed, 27 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/axolotl.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/frog.png create mode 100644 addons/mobs/src/main/resources/icons/glow_squid.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/nautilus.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 create mode 100644 addons/mobs/src/main/resources/icons/zombie_nautilus.png diff --git a/addons/mobs/build.gradle.kts b/addons/mobs/build.gradle.kts index 7ef94cb..1c3d219 100644 --- a/addons/mobs/build.gradle.kts +++ b/addons/mobs/build.gradle.kts @@ -1,3 +1,5 @@ +version = "1.1.0-SNAPSHOT" + description = "Mobs addon for squaremap" bukkitPluginYaml { 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..44dcf89 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,17 +53,26 @@ private void allowedTypes() { String.class, "allowed-mobs", List.of( + "allay", + "armadillo", + "axolotl", + "camel", "cat", "chicken", "cod", "cow", "dolphin", "fox", + "frog", + "glow_squid", + "goat", + "happy_ghast", "horse", "iron_golem", "llama", "mooshroom", "mule", + "nautilus", "ocelot", "panda", "parrot", @@ -73,9 +82,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..7692121 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,9 +15,14 @@ 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 AXOLOTL = register("axolotl"); 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"); @@ -33,9 +38,13 @@ 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 GLOW_SQUID = register("glow_squid"); + 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"); @@ -46,6 +55,7 @@ public final class Icons { public static final Key MAGMA_CUBE = register("magma_cube"); public static final Key MOOSHROOM = register("mooshroom"); public static final Key MULE = register("mule"); + public static final Key NAUTILUS = register("nautilus"); public static final Key OCELOT = register("ocelot"); public static final Key PANDA = register("panda"); public static final Key PARROT = register("parrot"); @@ -65,11 +75,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 +89,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"); @@ -84,6 +97,7 @@ public final class Icons { public static final Key ZOGLIN = register("zoglin"); public static final Key ZOMBIE = register("zombie"); public static final Key ZOMBIE_HORSE = register("zombie_horse"); + public static final Key ZOMBIE_NAUTILUS = register("zombie_nautilus"); public static final Key ZOMBIE_VILLAGER = register("zombie_villager"); public static final Key ZOMBIFIED_PIGLIN = register("zombified_piglin"); 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..32b2c945b1e3364b0825986c29e73c34451bcbd4 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#XuSa7#UhB#X+1lPZ!6K ziaBquZRBh)5OEDO?^NE^t{rtFqQm(J@26b3rg_}!c{rD!GVz?G;(4k0+UoBYry1{l zRR=Z&Xu-Nyjk%}S?UIM`C#oRP+w30W|iP Yi+QF*=-Umo8m1s|Pgg&ebxsLQ05v^5_y7O^ 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..867d4e934c3d395e47898996e0802478bb9ec409 GIT binary patch literal 623 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 V=X6qS!-{N>n5V0s%Q~loCIDj zkcv5PZy541CJMAA9*I<0bXAaRF56tE#~hn_y;K7^vjQ(!v<59LV>%wOHuTJN)1RB` z-&mi#?opQhOfzNERIhWlR3BeCRcXsDb=Cg8-A-->hJP{-N@p$!OJWcB%nY>b=C1ec zFVnAZPy5_BGjV%n+HQ%Nf#+BM%lh}emXU#>;SK-SsH;A27_#bsY8ALY#J*xZ|M%xf{WZh zg$Eg4O$co7GG7Hz7trqVhT)*TBLjnm<$>JGhQ+>7j*EYR+-1k`RecGYh85UiARlOI vIm7#fPkLYRgLy!rh4}+h<>R>^{)sEn3)h4fEMwol2PEt1>gTe~DWM4f*QADb literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/frog.png b/addons/mobs/src/main/resources/icons/frog.png new file mode 100644 index 0000000000000000000000000000000000000000..f72eeaf7f61e18cdc461870627d975642b37c002 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#XuSa7#UhB#X+2}o-U3d z6?5KRQ{-ZDlsH;=eqn}@rdGB=rU=VHUujnVgrbA1&SvL);?wFl`iS+LiSi7c&v6n* zKGlDCbmse6ec#279E$NL`4=zPb>r*gSI?H;d;g6cYy*&Z^m5BA$I?l>sqtTZuAMD^ zez#`3JxosEe33oJs&~pkbB=9VDK8t2B;&s=i~Z`$W!kfUHT>MB{`%SOzl=~_4Hd6` z8?LywD(0H*j41Q_Z~0-SaWrI0hRlDyb&d7^6#v literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/glow_squid.png b/addons/mobs/src/main/resources/icons/glow_squid.png new file mode 100644 index 0000000000000000000000000000000000000000..e55d6a5a46dab439d7b76b8cbf014403d7d09398 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#XuSa7#UhB#ep2gC7v#h zAr*7p-rnfN>?qRuaEe&hQ@5J-75s`~QLm#re7!_PnHo(LHFhirQ<8|-uwfJT5|R1G zs&b3{6ZEIgT(jW+ft6-&&ebqapZO+d`Qt5HFK^zZ`C2?YGWg5yg%y84AA4>Fv~5A< zfyEO~o_oEyGtR${nFA>Dg!RIr#r$_9{Oe5P1X+OspO`9SZ|&Kg@AKt*b^cUNpvVQi zhVU<24o5dPcA6j1xFFP^GX*Hxu!rI9!wqph&p)g%+{wO&C1#r1-P@g=eiA^r3D>Il zQ}@nz_}+9v z2XkwwTFI!GdAGOJ28l2*{IhWQp{&WSVj6dm8K^Xjd%;EaU9Q1Ge+`VQWPt)1IrgP8 VtY#k9!bujbOq5zCm_B>-XU&z{-)-iyGcd666;u_)yt1{j;dooU?;0}$12g*t z=J)S?oqx|;|CNE^zyZcD2QJ_Bd~v);Y*)=r?${9Xg}d&TX77<)bswmm;Z|?m1;#1! z*9X`-h&eEpZ#%vaDCn@gkm1&MSJ7A3Vns!O{1;}q@&UiU{kjqXqA&vdo@m>gT*5kU6JF3&~+Sl*kyV|(yq7-hx228GY4rb~J8gzf$`B$42%E zFP3ru1x=3I>Xj&LpLh5FdwI#uxGta&gJR2{r{W>DX-|t%cD(`#c)I$ztaD0e0svxf Bq=f(g 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..c9b17c3920403629887d81c47c4b7443e44fe7b4 GIT binary patch literal 710 zcmV;%0y+JOP)z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rl0Rjpr5>F8+O8@`@ z97#k$RCwC$n!#$qKoEw1OQj0pr67F(@zAHJPb2h!3O}%zhzJ^bNH5O8 zq3iA>G1crpw{4ds?tIMrGqbHM%W_m`hr{9G|GVAp**;m9eXi?0K6^mq)^ZVGJ@H#N z7ZD^t6VNoz`$&kMfX7%o&n)00z-sIH{LjC)`+WewQ>Oy}=$+O@ZNJ+A0J7r|0Pu5K zYkL_EO?pCN0keQ)fzTL`ZZ>D@sytnm46*0Iz?2P0fR%uz>4E48-~mJ*1Gd|3P6BuU zJOI`Lp$hP0IyJrEbu^^5R0Kiw0nBMn3nV1wI39xE^@u<}^;!z>N zx6f+wUHZFyBv1#0)&hG+9llqDw69zh>V81a;bC8O%38ph1zabp32@crdLrcWjB8)2 zNGRKfAOTfB(B=7}^|~fOo}W?)-WUO)UD<1qMgsnefY7`j+H0m7v6c z)najRgRbA}o&Z@**DQK+#265o1@6uB`a6XL`5i72m<2-b3Eo?l;61^z1n{0MS6hb4_@B6D2+25tE5h(M}Mv zK;8WSO@einsHe(R^#Iuq&;+cO%e>CKpE@Qv=z8!CAJpcdz07*qoM6N<$f`f7>y#N3J literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/nautilus.png b/addons/mobs/src/main/resources/icons/nautilus.png new file mode 100644 index 0000000000000000000000000000000000000000..59895a9ffef338a2cde35149cddc5ccd70cb45b5 GIT binary patch literal 1171 zcmV;E1Z?|>P)z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rl0RjsYEsI7Mz5oCN z=}AOERCwC$T2Dw6Q5gTmq}+5Ko{L&nMn#VC|gb^?uFQT0=BnZ;eek1yZOC z5EbbRh-oIRiMsQS6=nLJGY|vF03nt@dPbpepee>n_Yy1b%ZW?UO;Z&PQzNAnImf%Fxm-#o zoqng=!~ilt2qb`ME21@y_uZJ1f_XTN{q_h&j5BUA$ASWp}N(|J1P!64kE7S>3%u3cQanG^#Ad-W~vnM8}`5iro0ik9<_vo;G zY)8e=Gql51Ee)#O#lY9@K3b__kqM>SlnRp*Tx1D+L9|w+#XiS|VQXz??Kgr7P;o|p zP=y^SqP1g7f!BG)*oAq(uOB=up7vb}003=W!~iltxT`@qrsG(wRqeg3s0ILljIOWj^q#9{>RQ z2IqO-xtoUT#U9!U000(?ML6D5d5UM&sr+FR%o0f;A|znRiWl}fzD|07VKSh3GOW!n z7=@yZsx$1tam2{ovyZhu!&C1KIUIpK;K+z-EoW_=-w(3v8L<5cH-4JLb$=~8Gdu>6 z-}2(~09=K|CASMJLwN^tHU31A(hhysJp*tCAdQJ>{%wbQXi6m!0D$72E{UArQj);H z0^im8tV|*8T`nT_!KIJNCI-GjgkzrKRE>s_LH2X#tzBQ02$>w007{VogY^8;|u29C`WcHB8OK( z!-h8^SDZ~3PV&Q()`zTZKT$&xi0DK}tLSmMrWC(=C~niw1El-;c`WWEB}A$I+*MX4 zoVa>jaGu*JDKe*SWbJHx2!fz>{2q(}B3=Rt1{iuz0YkJ{5(q<#Sm7@-*c#{~i&fX_ zbRz~i!R7vd^3LPfAG86+CKgZ|4cvIFl8B_?!L^*Ki0TSjBWb*AxvjfK3QFmXzAPdM lEcXZ0qCSB@AP@)y_zTpXPW;!=ngjp<002ovPDHLkV1i&Y`bPi& 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..f17b00f8d6e35c04317e7b2579e6a91b760caee0 GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#XuSa7#UhB#ep2gRh}-6 zAr*7p&NB33aTIV>7mT@38a~a}Cx*wSv2#XuLc*enGdS3)IGlrn4{A%ys$_H){AiJE z^;P^?;1``k-}vKFfR?&iMP!7T3NJAdc=%=*k3*K`jsWr;6f&14LDaDi#_ z^UDHDYPdHv++q!Iyr0jmxvqbC?{>)Cw{EflSn|RI4bg&48BCFkQ~WO+ zJ;9{2pp0>~T+^vlpQk?B?g&(3D()b!Qy2GKvt-3Z*VGp^LL0sqr7!}W=It1}iD`vG z)bbxXSLOqq#Cn9?eDmCfydOVJ-lbDue_Sl>$zpW=VAy?t_`{E@f z_M#4df&RFn=OF*$!U86HIpw9iSvF5ETk!#{WZ-@w>cA_!)Ol@)#n*I3v4GtSwF|`C ze{T-d*WWJvpX=&!rY-gm$DeNE6P0x;DbzfxZ@d0Sa|dh0fmz%Ox}CnYv*;@9_WOAA h&m(>%pj%(-KH!((p0Ox=VLmttJzf1=);T3K0RZy4$KC({ literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/tadpole.png b/addons/mobs/src/main/resources/icons/tadpole.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a509d5bcbe85dc61d0fba9106c73eeb5719d2c GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#XuSa7#UhB#X+2IPZ!6K ziaBpDSaTf;5NNx&#<8hYpy`K$;t?ki#i>qfwg_%1`MZa4nyVgj3R z;@Il^wv6k^vhND-wfrvMfBWjmZ=W+aJx`T=S8LxA9hPdr$Rgmtz{qmK@<7DjOjDQN wbswHTe5(@~?K|o2F4r9!8zIs_HDI8?EZ^yPyyyJaznmbxr>mdKI;Vst047dOQUCw| 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..f6496d46c50e5dcfd251cae45d1d0e7cb21c0b5d GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#XuSa7#UhB#ep2gPEQxd zkcv5PXYKcAaujIQ)XmA{5O)Z)a8&unq^ol5(7AK}|NBS2{_gQD)hKT3`X8%i&Yk*bng?ErKddmbkMh5I{#`z!*o9pU)88`{Fdbj~^M7oArG?_fuVM*|Yq@Xi z5q$drxlSyWYQu?+BC50j2A`C;%!2hAHUqN;_viou&qhr3xA58 z1E_03md3BmMIu}6zh^T7O*drpxvu<5_4&>A9y|8y!TNz$kDdd$ zxrj+*Rh*byKq5$yC1aqXGk1W~qSv|ym~M%EV0YJkH1~U{X&ESbJYD@<);T3K0RW-P BzS#f( literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/zombie_nautilus.png b/addons/mobs/src/main/resources/icons/zombie_nautilus.png new file mode 100644 index 0000000000000000000000000000000000000000..1006bcd6e60029f837365161f1e9cc97182a088f GIT binary patch literal 1262 zcmVz@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rl0RjsWImgCiMF0Q< zL`g(JRCwC$T3bjIVH7@VTe+=kZR!>%Ya*6uTpe7xNQyxstMr44Own^avH!|D74001V_l;6Ifz`!6T+g4OCx$w>+@&GcxXjFms z9rdgVysWEc8+h)F-4mmwrCGK{X2)a9!r9_E{BCh$ZGV1+ht5=u~@hV z>Fn%OJ&D%3%{%vTc>)IJ9h3ve03HkhuV-2UY0If|2(RXdt9xMBM%@0 zc(@zH;UJO}TqTsk;qsY0Rl*aSEUkO?sGP|SuDoF>nCXfuGPvEK5O_Sp364?-V7JD#7I%Rn zy1TnnJ3yQyF>vkAD2-wAiHJ)80I;>;q3XN<0KgnzArBw}{K;-mtm!x`l)61J`(x^g zLknl~g7^|9i__#a<9fNrjhH1>hlz$s431O68zrX>sk02oXYH20lm)O*eVI2}OjR99&-i|hQ-bYXIgU#uumX#CNGH7Mw> z8<~>ezji^rUnKV}Pfca=V}D=OWM}Z@C(Mx5NkeLUKwsGQj{UKP<}x{Wd6#N!7ila2 zz(xk|Ws^_h-qfU`By z2~Q=R5@N4b8jSSV)#q|}NP=rW)-M1f3Nv8_S=i=eI{yvQ@xGPDQ3!Z75mIV;2Ao3D zY;|fU&uT3q^tC&Z{aI!Gz~lqXIl=%VvxK{l_YDvxO?al5l(K}$(Q%2gN>WyJntyfa zHB7|U=~rd+?s Date: Fri, 2 Jan 2026 13:00:59 +0100 Subject: [PATCH 03/14] Added missing passive/neutral mobs to `allowed-mobs` --- .../jpenilla/squaremap/addon/mobs/config/MobsWorldConfig.java | 2 ++ 1 file changed, 2 insertions(+) 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 44dcf89..6a4d0fc 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 @@ -56,12 +56,14 @@ private void allowedTypes() { "allay", "armadillo", "axolotl", + "bee", "camel", "cat", "chicken", "cod", "cow", "dolphin", + "donkey", "fox", "frog", "glow_squid", From a86c9b5bf8501a29badf97b6a1a8463910aedc8b Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Fri, 2 Jan 2026 13:15:50 +0100 Subject: [PATCH 04/14] Added missing passive mob `bat` to `allowed-mobs` --- .../jpenilla/squaremap/addon/mobs/config/MobsWorldConfig.java | 1 + 1 file changed, 1 insertion(+) 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 6a4d0fc..b04de7c 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 @@ -56,6 +56,7 @@ private void allowedTypes() { "allay", "armadillo", "axolotl", + "bat", "bee", "camel", "cat", From eb6cea9a261f93e810e16a184e486d9891f3d087 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Fri, 2 Jan 2026 14:17:23 +0100 Subject: [PATCH 05/14] Added `README.md` for mobs addon --- addons/mobs/README.md | 57 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 addons/mobs/README.md diff --git a/addons/mobs/README.md b/addons/mobs/README.md new file mode 100644 index 0000000..5ba4deb --- /dev/null +++ b/addons/mobs/README.md @@ -0,0 +1,57 @@ +# mobs + +Display live mobs on your map. + +## configuration + +### global options + +* `update-interval` - How often (in seconds) to update mobs on the map (default: `5`) + +### per-world options + +* `enabled` - Enable or disable mobs for this world (default: `true`) +* `layer.label` - Name of the layer shown in the UI (default: `"Mobs"`) +* `layer.controls.enabled` - Show layer toggle controls (default: `true`) +* `layer.controls.hide-by-default` - Hide the layer by default (default: `false`) +* `layer.priority` - Layer stacking order (default: `999`) +* `layer.z-index` - CSS z-index for the layer (default: `999`) +* `icon.size` - Size in pixels of mob icons (default: `16`) +* `icon.tooltip` - Tooltip text when hovering over a mob. Use `{name}` for the mob name (default: `"{name}"`) +* `allowed-mobs` - List of mob types to display. Use Minecraft entity type names (lowercase with underscores). Use `"*"` to show all supported mobs. By default, only passive and neutral mobs are displayed. + +### allowed-mobs examples + +Show all mobs: + +```yaml +worlds: + world: + allowed-mobs: + - "*" +``` + +Show specific mobs (mix of passive and hostile): + +```yaml +worlds: + world: + allowed-mobs: + - cow + - pig + - sheep + - blaze + - creeper + - skeleton + - zombie +``` + +## supported mobs + +### passive/neutral + +allay, armadillo, axolotl, bat, bee, camel, cat, chicken, cod, cow, dolphin, donkey, fox, frog, glow_squid, goat, happy_ghast, horse, iron_golem, llama, mooshroom, mule, nautilus, ocelot, panda, parrot, pig, polar_bear, pufferfish, rabbit, salmon, sheep, sniffer, snow_golem, squid, strider, tadpole, trader_llama, tropical_fish, turtle, villager, wandering_trader, wolf + +### hostile + +blaze, breeze, cave_spider, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin From e063987392bf095f6905bc583a8d80cdccd62c97 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Fri, 2 Jan 2026 14:18:17 +0100 Subject: [PATCH 06/14] Fixed exception warning logging using wrong addon name --- .../main/java/xyz/jpenilla/squaremap/addon/mobs/data/Icons.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 7692121..966ea80 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 @@ -121,7 +121,7 @@ private static Key register(String name) { BY_TYPE.put(type, key); } catch (final Exception e) { - SquaremapMobs.getInstance().getLogger().log(Level.WARNING, "Failed to register signs icon", e); + SquaremapMobs.getInstance().getLogger().log(Level.WARNING, "Failed to register mobs icon", e); } return key; } From b7fd072d5133c55b9bdacdba458d9ac299cb0bff Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Fri, 2 Jan 2026 14:27:29 +0100 Subject: [PATCH 07/14] Fixed using wrong quotes for describing wildcard usage in README for `allowed-mobs` --- addons/mobs/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mobs/README.md b/addons/mobs/README.md index 5ba4deb..8210adc 100644 --- a/addons/mobs/README.md +++ b/addons/mobs/README.md @@ -18,7 +18,7 @@ Display live mobs on your map. * `layer.z-index` - CSS z-index for the layer (default: `999`) * `icon.size` - Size in pixels of mob icons (default: `16`) * `icon.tooltip` - Tooltip text when hovering over a mob. Use `{name}` for the mob name (default: `"{name}"`) -* `allowed-mobs` - List of mob types to display. Use Minecraft entity type names (lowercase with underscores). Use `"*"` to show all supported mobs. By default, only passive and neutral mobs are displayed. +* `allowed-mobs` - List of mob types to display. Use Minecraft entity type names (lowercase with underscores). Use `'*'` to show all supported mobs. By default, only passive and neutral mobs are displayed. ### allowed-mobs examples @@ -28,7 +28,7 @@ Show all mobs: worlds: world: allowed-mobs: - - "*" + - '*' ``` Show specific mobs (mix of passive and hostile): From 71f26a662b31c1afedd21061ba99be004a4fe432 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Fri, 2 Jan 2026 14:46:24 +0100 Subject: [PATCH 08/14] Changed name of `aboveSurface` to `belowSurface` The actual code checks if the Y location of the mob is lower than the hightest block Y location of the XZ location of the mob. So the function name was not correct. --- .../xyz/jpenilla/squaremap/addon/mobs/task/SquaremapTask.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/task/SquaremapTask.java b/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/task/SquaremapTask.java index 7779c77..ed5b1c9 100644 --- a/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/task/SquaremapTask.java +++ b/addons/mobs/src/main/java/xyz/jpenilla/squaremap/addon/mobs/task/SquaremapTask.java @@ -47,14 +47,14 @@ public void run() { if (loc.getY() < this.worldConfig.minimumY) { continue; } - if (this.worldConfig.surfaceOnly && aboveSurface(loc)) { + if (this.worldConfig.surfaceOnly && belowSurface(loc)) { continue; } this.handleMob(type, mob.getEntityId(), loc); } } - private static boolean aboveSurface(final Location loc) { + private static boolean belowSurface(final Location loc) { return loc.getY() < loc.getWorld().getHighestBlockYAt(loc.getBlockX(), loc.getBlockZ(), HeightMap.WORLD_SURFACE); } From 65f863b63ddb4f4ff2bedc5b4e25c671c12451f5 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Fri, 2 Jan 2026 15:28:44 +0100 Subject: [PATCH 09/14] Small README change so it actually reflects generated default config --- addons/mobs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mobs/README.md b/addons/mobs/README.md index 8210adc..3dd35b7 100644 --- a/addons/mobs/README.md +++ b/addons/mobs/README.md @@ -17,7 +17,7 @@ Display live mobs on your map. * `layer.priority` - Layer stacking order (default: `999`) * `layer.z-index` - CSS z-index for the layer (default: `999`) * `icon.size` - Size in pixels of mob icons (default: `16`) -* `icon.tooltip` - Tooltip text when hovering over a mob. Use `{name}` for the mob name (default: `"{name}"`) +* `icon.tooltip` - Tooltip text when hovering over a mob. Use `{name}` for the mob name (default: `'{name}'`) * `allowed-mobs` - List of mob types to display. Use Minecraft entity type names (lowercase with underscores). Use `'*'` to show all supported mobs. By default, only passive and neutral mobs are displayed. ### allowed-mobs examples From b7134e612d350c109416f6aaea496fc9447de463 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Sat, 3 Jan 2026 23:00:30 +0100 Subject: [PATCH 10/14] Added missing mob `creaking` --- addons/mobs/README.md | 2 +- .../jpenilla/squaremap/addon/mobs/data/Icons.java | 1 + addons/mobs/src/main/resources/icons/creaking.png | Bin 0 -> 680 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 addons/mobs/src/main/resources/icons/creaking.png diff --git a/addons/mobs/README.md b/addons/mobs/README.md index 3dd35b7..a15f736 100644 --- a/addons/mobs/README.md +++ b/addons/mobs/README.md @@ -54,4 +54,4 @@ allay, armadillo, axolotl, bat, bee, camel, cat, chicken, cod, cow, dolphin, don ### hostile -blaze, breeze, cave_spider, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin +blaze, breeze, cave_spider, creaking, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin 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 966ea80..c9491d7 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 @@ -28,6 +28,7 @@ public final class Icons { 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"); 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..a15530e7325e35405d213d9e359cf8f7d1250780 GIT binary patch literal 680 zcmV;Z0$2TsP)z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUzCQwXNMF0Q*|D^y*Q%{|gk$GihXkuT_)X-l^M4P3ZqnVhkpPge& zN6gI2lbDpu&CH2(aHgG`u%e)}y|{OrQ6)v(bd$;&&}N6-Nwzx(9zJ~;oy#Ze!H-<)7sU(zProM z%i@)A+uz*0!@kSX&EDeR)zZ=7;p4%&xXjkj+0)bC-rcFOs^aG4$j{2f$HmOr)9UK# z-q_dJ-rLN^#m~^r*4)_g^76~X!?ufi#LLG2bO2UAJ4ZD$Xmo3WmWp^}VrWrL|NsBZ z@Z?Vb0004WQchC!QG0002LNkl!4AV92!^{|_l9e!zW-Cq-vy8e$&y|c%Xd**`3^|2+m>`r z5WG78Pg39u=2!`-;224PFQA4aKx_d!zzU;xaEl0RB~}iu9JgcTB(aC3Kodz%fXN#? z8hs*10Rh=FyDB*UNT3!>ia|1oQ8zkWFa-m)63vmmaCsLoYr1W`9j!GQgo^)G`3Q9nq*o%sM42CeKP6*Qax O0000 Date: Sat, 3 Jan 2026 23:03:40 +0100 Subject: [PATCH 11/14] Added capital letters to mobs addon `README` headers --- addons/mobs/README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/mobs/README.md b/addons/mobs/README.md index a15f736..7b299e6 100644 --- a/addons/mobs/README.md +++ b/addons/mobs/README.md @@ -1,14 +1,14 @@ -# mobs +# Mobs Display live mobs on your map. -## configuration +## Configuration -### global options +### Global options * `update-interval` - How often (in seconds) to update mobs on the map (default: `5`) -### per-world options +### Per-world options * `enabled` - Enable or disable mobs for this world (default: `true`) * `layer.label` - Name of the layer shown in the UI (default: `"Mobs"`) @@ -20,7 +20,7 @@ Display live mobs on your map. * `icon.tooltip` - Tooltip text when hovering over a mob. Use `{name}` for the mob name (default: `'{name}'`) * `allowed-mobs` - List of mob types to display. Use Minecraft entity type names (lowercase with underscores). Use `'*'` to show all supported mobs. By default, only passive and neutral mobs are displayed. -### allowed-mobs examples +### Allowed-mobs examples Show all mobs: @@ -46,12 +46,12 @@ worlds: - zombie ``` -## supported mobs +## Aupported mobs -### passive/neutral +### Passive/neutral allay, armadillo, axolotl, bat, bee, camel, cat, chicken, cod, cow, dolphin, donkey, fox, frog, glow_squid, goat, happy_ghast, horse, iron_golem, llama, mooshroom, mule, nautilus, ocelot, panda, parrot, pig, polar_bear, pufferfish, rabbit, salmon, sheep, sniffer, snow_golem, squid, strider, tadpole, trader_llama, tropical_fish, turtle, villager, wandering_trader, wolf -### hostile +### Hostile blaze, breeze, cave_spider, creaking, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin From 5de388f9926513f5b0efa9d3b4c9ed8a3c639957 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Sun, 4 Jan 2026 01:00:20 +0100 Subject: [PATCH 12/14] Added missing mobs `camel_husk` & `parched` --- addons/mobs/README.md | 4 ++-- .../addon/mobs/config/MobsWorldConfig.java | 1 + .../jpenilla/squaremap/addon/mobs/data/Icons.java | 2 ++ .../mobs/src/main/resources/icons/camel_husk.png | Bin 0 -> 536 bytes addons/mobs/src/main/resources/icons/parched.png | Bin 0 -> 537 bytes 5 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 addons/mobs/src/main/resources/icons/camel_husk.png create mode 100644 addons/mobs/src/main/resources/icons/parched.png diff --git a/addons/mobs/README.md b/addons/mobs/README.md index 7b299e6..2b9177c 100644 --- a/addons/mobs/README.md +++ b/addons/mobs/README.md @@ -50,8 +50,8 @@ worlds: ### Passive/neutral -allay, armadillo, axolotl, bat, bee, camel, cat, chicken, cod, cow, dolphin, donkey, fox, frog, glow_squid, goat, happy_ghast, horse, iron_golem, llama, mooshroom, mule, nautilus, ocelot, panda, parrot, pig, polar_bear, pufferfish, rabbit, salmon, sheep, sniffer, snow_golem, squid, strider, tadpole, trader_llama, tropical_fish, turtle, villager, wandering_trader, wolf +allay, armadillo, axolotl, bat, bee, camel, camel_husk, cat, chicken, cod, cow, dolphin, donkey, fox, frog, glow_squid, goat, happy_ghast, horse, iron_golem, llama, mooshroom, mule, nautilus, ocelot, panda, parrot, pig, polar_bear, pufferfish, rabbit, salmon, sheep, sniffer, snow_golem, squid, strider, tadpole, trader_llama, tropical_fish, turtle, villager, wandering_trader, wolf ### Hostile -blaze, breeze, cave_spider, creaking, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin +blaze, breeze, cave_spider, creaking, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, parched, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin 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 b04de7c..4a3ba55 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 @@ -59,6 +59,7 @@ private void allowedTypes() { "bat", "bee", "camel", + "camel_husk", "cat", "chicken", "cod", 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 c9491d7..daaff94 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 @@ -23,6 +23,7 @@ public final class Icons { 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 CAMEL_HUSK = register("camel_husk"); public static final Key CAT = register("cat"); public static final Key CAVE_SPIDER = register("cave_spider"); public static final Key CHICKEN = register("chicken"); @@ -59,6 +60,7 @@ public final class Icons { public static final Key NAUTILUS = register("nautilus"); public static final Key OCELOT = register("ocelot"); public static final Key PANDA = register("panda"); + public static final Key PARCHED = register("parched"); public static final Key PARROT = register("parrot"); public static final Key PHANTOM = register("phantom"); public static final Key PIG = register("pig"); diff --git a/addons/mobs/src/main/resources/icons/camel_husk.png b/addons/mobs/src/main/resources/icons/camel_husk.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7bbc363266422bf262e1ab64f7caf30719d5e0 GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jPK-BC>eK@{Ea{HEjtmSN z`?>!lvI6-E$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8X6a z5n0T@pr;JNj1^1m%YcIHC7!;n?5`M^#dZ1rDm|MBv@g%o#WAGf*4tSdy$?Hx9MfOg zy!04P*TkS085t`}&3An7{>{8=y@UH7qin1fr;C<^zbD(mzNK963-`3ReENNDddunl z_q98B$2?*BT2Q~Yluh>N#)$tP?tQ8-kGFAGyv`qUp0!~g^N-8=<=c%n9-sW=La8Nl z*Q4My_IA3;GC(K2F?#UqRnhwAk1q!7N&KtzJ>ud1Bfs7#iM~EPJ!Xyi$A~rl{!e>8 zJvHY8sx6bccDFg#Tl)XcClc&H{-LOZN%L}?t28Rsz0+1r=JPoppPHX!d)j;rD6|sg z65f8?wzSv&w7CV4D`0fs*W9gMxBWMyF@Owv!gJvp%kFg-K3-;GP+)%b_ng^W#r@yE z76PRL^4T)}|F8Xd@1;1G?S2Pth6Wyv*!AIFd+&V8KbA3;*tBN;WbBIbiT( z|7V8U^XJQsxzBdbNN)t00s&{wGS8a!b&UbY%BC;O)f%3kfBaF<1xb3k`njxgN@xNA Dvk%LE literal 0 HcmV?d00001 diff --git a/addons/mobs/src/main/resources/icons/parched.png b/addons/mobs/src/main/resources/icons/parched.png new file mode 100644 index 0000000000000000000000000000000000000000..d106b887ab9ac46a8596612a23d7c289785aa9f0 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jPK-BC>eK@{Ea{HEjtmSN z`?>!lvI6-E$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8X6a z5n0T@pr;JNj1^1m%YcIHC7!;n?5`M^#SQc=6;`Q`;2s9n@K`I24kz>Fex;?C0$KGBIJT5!NUyok)ci>4 z1@DpPJo>UK|I2Irica(kpYtvX+IoAkynl#sR^>FW<;PR(tc(;se|kFk%wdHIKYzWN za_0A*7IC11fWT94f7Rt_%)8#p8{OA9H|twv_)ZZ1#SzB{Q84KayN-U{X~vyrnlhUn zpIW@{|B`=k1{QB_|KiY300j#O9FVVd(3?D!`J4axR69Yx(={vZZ|k?ee%p4h{d$NB z2G4iQG5=XtJ!QVkQr#{((>&hV$lm^z(b;&b-AOQG9BP)9m2Z1$>3F@oI{dEfo!RT= z&zzkOm+k-6u+=H<8{OV literal 0 HcmV?d00001 From 7b43e2cc88873bf36da59e0a8e77afa002b71387 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Sun, 4 Jan 2026 01:19:08 +0100 Subject: [PATCH 13/14] Updated `README` with information about why `zombie_horse` & `zombie_nautilus` are not in the default passive/neutral mobs list --- addons/mobs/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/mobs/README.md b/addons/mobs/README.md index 2b9177c..86bddcb 100644 --- a/addons/mobs/README.md +++ b/addons/mobs/README.md @@ -46,12 +46,18 @@ worlds: - zombie ``` -## Aupported mobs +## Supported mobs ### Passive/neutral allay, armadillo, axolotl, bat, bee, camel, camel_husk, cat, chicken, cod, cow, dolphin, donkey, fox, frog, glow_squid, goat, happy_ghast, horse, iron_golem, llama, mooshroom, mule, nautilus, ocelot, panda, parrot, pig, polar_bear, pufferfish, rabbit, salmon, sheep, sniffer, snow_golem, squid, strider, tadpole, trader_llama, tropical_fish, turtle, villager, wandering_trader, wolf +#### Exceptions + +zombie_horse & zombie_nautilus are not added to the default passive/neutral mobs list, since they become passive/neutral once their hostile mob rider gets separated from them. + +--- + ### Hostile blaze, breeze, cave_spider, creaking, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, parched, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin From 84a01faeaeda0d975ffb06a0676cfb12dc4d39a9 Mon Sep 17 00:00:00 2001 From: Wesley Egbertsen Date: Sun, 4 Jan 2026 01:23:56 +0100 Subject: [PATCH 14/14] Removed `camel_husk` from default passive/neutral mobs list, as it becomes passive once their hostile mob rider gets separated from them --- addons/mobs/README.md | 6 +++--- .../squaremap/addon/mobs/config/MobsWorldConfig.java | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/mobs/README.md b/addons/mobs/README.md index 86bddcb..d5943b8 100644 --- a/addons/mobs/README.md +++ b/addons/mobs/README.md @@ -50,14 +50,14 @@ worlds: ### Passive/neutral -allay, armadillo, axolotl, bat, bee, camel, camel_husk, cat, chicken, cod, cow, dolphin, donkey, fox, frog, glow_squid, goat, happy_ghast, horse, iron_golem, llama, mooshroom, mule, nautilus, ocelot, panda, parrot, pig, polar_bear, pufferfish, rabbit, salmon, sheep, sniffer, snow_golem, squid, strider, tadpole, trader_llama, tropical_fish, turtle, villager, wandering_trader, wolf +allay, armadillo, axolotl, bat, bee, camel, cat, chicken, cod, cow, dolphin, donkey, fox, frog, glow_squid, goat, happy_ghast, horse, iron_golem, llama, mooshroom, mule, nautilus, ocelot, panda, parrot, pig, polar_bear, pufferfish, rabbit, salmon, sheep, sniffer, snow_golem, squid, strider, tadpole, trader_llama, tropical_fish, turtle, villager, wandering_trader, wolf #### Exceptions -zombie_horse & zombie_nautilus are not added to the default passive/neutral mobs list, since they become passive/neutral once their hostile mob rider gets separated from them. +camel_husk, zombie_horse & zombie_nautilus are not added to the default passive/neutral mobs list, since they become passive/neutral once their hostile mob rider gets separated from them. --- ### Hostile -blaze, breeze, cave_spider, creaking, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, parched, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin +blaze, breeze, camel_husk, cave_spider, creaking, creeper, drowned, elder_guardian, ender_dragon, enderman, endermite, evoker, ghast, giant, guardian, hoglin, husk, illusioner, magma_cube, parched, phantom, piglin, piglin_brute, pillager, ravager, shulker, silverfish, skeleton, skeleton_horse, slime, spider, stray, vex, vindicator, warden, witch, wither, wither_skeleton, zoglin, zombie, zombie_horse, zombie_nautilus, zombie_villager, zombified_piglin 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 4a3ba55..b04de7c 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 @@ -59,7 +59,6 @@ private void allowedTypes() { "bat", "bee", "camel", - "camel_husk", "cat", "chicken", "cod",