From 33739dc5af8c5fbff751c3a8e25b4b07fa72ed49 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 12 Jul 2022 00:32:53 +0200 Subject: [PATCH 1/3] Woodland cabin mob spawning --- mods/MAPGEN/mcl_structures/woodland_mansion.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mods/MAPGEN/mcl_structures/woodland_mansion.lua b/mods/MAPGEN/mcl_structures/woodland_mansion.lua index d47d4a0e6..35e934a68 100644 --- a/mods/MAPGEN/mcl_structures/woodland_mansion.lua +++ b/mods/MAPGEN/mcl_structures/woodland_mansion.lua @@ -17,6 +17,23 @@ mcl_structures.register_structure("woodland_cabin",{ modpath.."/schematics/mcl_structures_woodland_cabin.mts", modpath.."/schematics/mcl_structures_woodland_outpost.mts", }, + after_place = function(p,def,pr) + local spawnon = {"mcl_deepslate:deepslate","mcl_wool:white_carpet","mcl_wool:white_carpet"} + for i=1,5 do + local vindicator = minetest.find_node_near(p,25,spawnon) + if vindicator then + minetest.add_entity(vindicator,"mobs_mc:vindicator") + end + end + local evoker = minetest.find_node_near(p,25,spawnon) + if evoker then + minetest.add_entity(evoker,"mobs_mc:evoker") + end + local parrot = minetest.find_node_near(p,25,{"mcl_heads:wither_skeleton"}) + if parrot then + minetest.add_entity(parrot,"mobs_mc:parrot") + end + end, loot = { ["mcl_chests:chest_small" ] ={{ stacks_min = 3, From 571c57e891d982a243fd096b3d4e945227e0161b Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 12 Jul 2022 00:44:39 +0200 Subject: [PATCH 2/3] Add updated woodland outpost schematic --- .../mcl_structures_woodland_outpost.mts | Bin 3341 -> 3162 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/schematics/mcl_structures_woodland_outpost.mts b/mods/MAPGEN/mcl_structures/schematics/mcl_structures_woodland_outpost.mts index 6fd48068b0f5d3b67cbbd8448806c7269619a82b..18cb4339344a93847598f44b00902f624987a369 100644 GIT binary patch delta 1825 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 From 2b835221a7fabc41d018e2834ce659a77b2fd525 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 12 Jul 2022 01:30:41 +0200 Subject: [PATCH 3/3] Make them spawn at (somewhat) random positions --- .../mcl_structures_woodland_outpost.mts | Bin 3162 -> 3210 bytes .../mcl_structures/woodland_mansion.lua | 23 +++++++++++------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/schematics/mcl_structures_woodland_outpost.mts b/mods/MAPGEN/mcl_structures/schematics/mcl_structures_woodland_outpost.mts index 18cb4339344a93847598f44b00902f624987a369..dac927b66762f163abca557a8f30112d0e96235c 100644 GIT binary patch delta 1854 zcmV-E2f_H-7>XH?9|1P8AV32qcW-ZOI&x)XUt?i%aAkA=6>Vc|Uw3bBY&v3cZ+C8A zV_|Y|WpuMz1499mvINe5G!WRDB&El)+p=t7du`j_*S}utvaT6fasmltp1#;-{4C2F zJ&!Cafw7atEclxPHjBC3@3ZG9yV7j#uq%|!0XB}1rPf%lD?A-G30`^(o ze$JvKY|t?^Yr#~b>;>?F*s}yX*4jM5j@2_ylsjhE$rR%oG{q1)SoY-%({e;R%M6}> z%rb*lvkP|Fe^%_OU#c~JH>vx*E9VHYPOO9m60HP^J#BwK z6X`nG+k)C@**o@sE$aX~%!UEm%h)x$ktw!AfLc9nFJT{7+*z@8l&(@r2V%E_ z7ennp>;?M{JnI5st98tdZCsuail>k+xr}rW`;@d(%jmLyk`cy4kXQ{D1KY+Ub;MPY z9Vc8n(7pXy@2hmnx*pn;VBgBmt=_V&ts3}?MBXgoFLW)1C2WG0toYb{`V6_saqZZ0 z!?_Fg_ux4(HjGj>+;rfW#*??~qfS4|1Y;2#m4>SwgFNm0qSF-ZDBQD8GTkRj{G3lP)3vij z>=tgTuMj(IeHdXMQaf?nNNFeDmtvP{hxK}K6NEN@Sf^q78zpR5JD>I6TZe7nYKIs1 z+3xzaQq8?qP)^+WRi@bP=3NqZ%6fRNMz+kYl`-wueyMMV*$@4*>H}c6@U>%~Y;&|T zAL04O#N%vnB!PQjstxA$@Dw{&JAV6qluK7TPckvhQtaD|>plLsV_U4%4qjrneShhb z)z0pJPcWryiaU@R;9eM}9b*x&wrSe=js4!Yo<;Bo;1r<+Mjaym&5k) zyw5wPO}WoI`-?l!6S^CBzKq13{XOr{SV3x>O^vXb5wuh!Sp_3)sS)kmaW<28JQgNu zYooQZk+s)4Y-pU#j8m)i*f<-+#>d(G{$kF57`3mR)ZIRQ-YJU>P)W+vK-x(m=lu=` z)o_8bQzP0jyX5^2mzr?3b1gL@5Wn9M?61sM!&ipA-x2I>z}_=-55 zamU#{>5ss8+!?pO)bmb`{ZzE0-r-#8*rJwr`&P3MuJoJ&6_xfguYeEH;*tH`e{$x3 z6)YtCAIV;z?3u@Y^w=*yuYgJQ_@8UA#g?}3ml|gqx1WY~3`C9n%W|Kxt6-f*JrZ$z zd~nufvj@l6@%+vdH=HAh!OUl~F~`hjgMiNqi;?j2+XvN>{{bEgcJ%h7q%mhIkC z#^zD)dnWa9#vOIf%+-!!=W54akLB&JUklrvYd|<9n9-(O&r>TQ5EM$aLm&_gD3TBe zDE=c52m}IwKp+qZ1OkCTAP@)y0)apv5C{YU;h;G5n{$a^-fLGGa~IO8m|Y=%W`>z7 zZSEkmch08j4a!_KK{nbva%Ie)I6nvW;8W!Tm@X_t#oZgl~OU#4CPaS=1tQX zG&jg4m6->0@L!$lk!CP2eb@qa7S1ot?#(+Th)cI8AXOzMJ`Sf0PC9(cV4`<0G|uHY zogC1{UU=Mr z%t%=$cxTqhy^(jis8n)KH^Do24MN^23MKp2j;vVe9gkcVU@-G>YG;yn!Y|_wnapBq zH7wF+blZ21cILo=#c}7@dj*LDfIgeYwqJIht{o7*cYtU$x5hkg9Fw`1~-LdjJ%EYV>@ zeuyA6*PvNFqSwB4)9BmRdY$pS0|V)IW9Gtfwzb8f$Js`_vkN+4OQF{pkALc;mj0{} s&xe41$f7eXqF=dV)GA|X_OG;7$Hym)@z%UUAP@+Iw~PM)t)R65vxs!De*gdg delta 1816 zcmV+z2j}>T8QK_-9|1M7AV34Ni~~IZ787k_Y+rY8Z)`epWn^DtVRCR~bO0Wc3j!LG z&RT3hxhC0{2zyPk>t4Naq1Diet@$)u zxwoolPhw*f$98{|f-%Cu5k!zSv$P35-ctl)5r(*oRWuX@h-yD{w!w+A0lSI~IA``N@>|+PN1WRk=^r_$BXP=4)q1*d6>{UlDfP`Y^#hq;_E3 zNNESIOR-C}lY=%|PO)V%8`sW%&*tx)$F}gbBa6pu1GH-Hje_VJyNL0ND$wrlyCm+E zjqrSp?1bMcQ`&Lk($J2xANqUM2gL3WYRBE#=4fX*!3(#6^K3AZ;G;0z2XjYwnw_hi zuzx>-dOxWm3`?``GS2t-%_FHSqpzk?}dbKJqyfRDm|DD7Cw0B4)0 zonOUoeed~Q^&!3efG6>XDo=*xEA3D9{+GuN@v`?jwom!@JNt_}*d4kbcRo$To&DYK z@LWM^o=wlN*%>q}l34aSnrTbTXy?weS*5|bu%WfKMmt;8dacLC=Gp8#wO&rmvtev{ zo-G_N=FCxt+DTpQ;r&j3S!}>+QlPdMo3JHB=*!-go)j^ATHnwPbwI z#1{Qd_ivqraBXr5bX3|;UV$8=#iRJUf92#AtQ7kn#a@x@MZkW44A`%qSAgLLwU_qq z*P3UWwx5c2G=>)YSLEJhSJ5(!dLrWN3sV_$Fuya!jk6vp*nBn@b8J2v20AYcB9);A zk;+gjV^i60oX>`%Y%aJ|J9;Ga(%MM@%j!wxQA18Dk9vUC&zaJUoM;)B!JLyNo13A# zK-rQw&!txf$CYG%9<^ip*OaL|>V0QYA7|Xr*UVh)Xm+l4!sXPy!{u9H`?&^;Q-Yms z%Jn?=5(Yz~R67g?!-69TgF)gy27|$1Fc=I5gTY`h7z_r3!C){L3$%9^{FRzY?}m<467jJcaMH&t(~^f8)fH`<($vFj&)lrNDrbgF!W3QrKODzqA? zwbEw^8>JfG!vhLm731JI^q?x&&7? z_wi`G(|`|!$)dV0_4pQ;lfb=`J`VUym9#h`w<8Y!DvoXgzdgYt& z4uTB#G#E$HSGMKQF1KOuqT>!`Ch9uFJBv=O1>Wg@K&{l8ZiaX07R0<$6iW839o4YP zI{~>Yz)^xmOP6OTJtjnbj!$)>`+L$MDPcMJ~e9b&FP>Nj*F${dgCX3P~B zc 0 then + for i=1,5 do + local pos = sp[pr:next(1,#sp)] + if pos then + minetest.add_entity(pos,"mobs_mc:vindicator") + end + end + local pos = sp[pr:next(1,#sp)] + if pos then + minetest.add_entity(pos,"mobs_mc:evoker") end - end - local evoker = minetest.find_node_near(p,25,spawnon) - if evoker then - minetest.add_entity(evoker,"mobs_mc:evoker") end local parrot = minetest.find_node_near(p,25,{"mcl_heads:wither_skeleton"}) if parrot then