From 851d5962a6ab4e8f4d9312b502b1679a0728e4c8 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Sun, 2 Apr 2023 15:03:58 -0400 Subject: [PATCH] Add MCL doors --- mod_support_mcl.lua | 83 ++++++++++++++++++ nodes.lua | 4 +- textures/everness_door_bone_pyrite.png | Bin 2994 -> 1901 bytes ...rness_mcl_doors_door_bone_pyrite_lower.png | Bin 0 -> 268 bytes ..._mcl_doors_door_bone_pyrite_side_upper.png | Bin 0 -> 187 bytes ...rness_mcl_doors_door_bone_pyrite_upper.png | Bin 0 -> 275 bytes ...ness_mcl_doors_door_crystal_wood_lower.png | Bin 0 -> 595 bytes ...mcl_doors_door_crystal_wood_side_lower.png | Bin 0 -> 235 bytes ...mcl_doors_door_crystal_wood_side_upper.png | Bin 0 -> 229 bytes ...ness_mcl_doors_door_crystal_wood_upper.png | Bin 0 -> 605 bytes .../everness_mcl_doors_door_willow_lower.png | Bin 0 -> 267 bytes ...rness_mcl_doors_door_willow_side_lower.png | Bin 0 -> 145 bytes ...rness_mcl_doors_door_willow_side_upper.png | Bin 0 -> 161 bytes .../everness_mcl_doors_door_willow_upper.png | Bin 0 -> 263 bytes ...s_mcl_doors_trapdoor_crystal_wood_side.png | Bin 0 -> 374 bytes 15 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 textures/everness_mcl_doors_door_bone_pyrite_lower.png create mode 100644 textures/everness_mcl_doors_door_bone_pyrite_side_upper.png create mode 100644 textures/everness_mcl_doors_door_bone_pyrite_upper.png create mode 100644 textures/everness_mcl_doors_door_crystal_wood_lower.png create mode 100644 textures/everness_mcl_doors_door_crystal_wood_side_lower.png create mode 100644 textures/everness_mcl_doors_door_crystal_wood_side_upper.png create mode 100644 textures/everness_mcl_doors_door_crystal_wood_upper.png create mode 100644 textures/everness_mcl_doors_door_willow_lower.png create mode 100644 textures/everness_mcl_doors_door_willow_side_lower.png create mode 100644 textures/everness_mcl_doors_door_willow_side_upper.png create mode 100644 textures/everness_mcl_doors_door_willow_upper.png create mode 100644 textures/everness_mcl_doors_trapdoor_crystal_wood_side.png diff --git a/mod_support_mcl.lua b/mod_support_mcl.lua index 846f372..af989fd 100644 --- a/mod_support_mcl.lua +++ b/mod_support_mcl.lua @@ -853,3 +853,86 @@ minetest.register_craft({ { 'everness:bamboo_wood', 'everness:bamboo_wood' }, } }) + +mcl_doors:register_door('everness:door_bone_pyrite', { + description = S('Bone Pyrit Door'), + inventory_image = 'everness_door_bone_pyrite_item.png', + groups = { handy = 1, axey = 1, material_wood = 1, flammable = -1 }, + tiles_bottom = { 'everness_mcl_doors_door_bone_pyrite_lower.png', 'everness_mcl_doors_door_bone_pyrite_side_upper.png' }, + tiles_top = { 'everness_mcl_doors_door_bone_pyrite_upper.png', 'everness_mcl_doors_door_bone_pyrite_side_upper.png' }, + sounds = Everness.node_sound_wood_defaults(), + _mcl_hardness = 3, + _mcl_blast_resistance = 3, +}) + +minetest.register_craft({ + output = 'everness:door_bone_pyrite 3', + recipe = { + { 'everness:pyrite_ingot', 'everness:bone' }, + { 'everness:pyrite_ingot', 'everness:bone' }, + { 'everness:pyrite_ingot', 'everness:bone' } + } +}) + +mcl_doors:register_door('everness:door_willow', { + description = S('Willow Door'), + inventory_image = 'everness_door_willow_item.png', + groups = { handy = 1, axey = 1, material_wood = 1, flammable = -1 }, + tiles_bottom = { 'everness_mcl_doors_door_willow_lower.png', 'everness_mcl_doors_door_willow_side_lower.png' }, + tiles_top = { 'everness_mcl_doors_door_willow_upper.png', 'everness_mcl_doors_door_willow_side_upper.png' }, + sounds = Everness.node_sound_wood_defaults(), + _mcl_hardness = 3, + _mcl_blast_resistance = 3, +}) + +minetest.register_craft({ + output = 'everness:door_willow 3', + recipe = { + { 'everness:willow_wood', 'everness:willow_wood' }, + { 'everness:willow_wood', 'everness:willow_wood' }, + { 'everness:willow_wood', 'everness:willow_wood' } + } +}) + +mcl_doors:register_door('everness:door_crystal_wood', { + description = S('Crystal Wood Door'), + inventory_image = 'everness_door_crystal_wood_item.png', + groups = { handy = 1, axey = 1, material_wood = 1, flammable = -1 }, + tiles_bottom = { 'everness_mcl_doors_door_crystal_wood_lower.png', 'everness_mcl_doors_door_crystal_wood_side_lower.png' }, + tiles_top = { 'everness_mcl_doors_door_crystal_wood_upper.png', 'everness_mcl_doors_door_crystal_wood_side_upper.png' }, + sounds = Everness.node_sound_glass_defaults(), + sound_open = 'everness_door_glass_open', + sound_close = 'everness_door_glass_close', + _mcl_hardness = 3, + _mcl_blast_resistance = 3, +}) + +minetest.register_craft({ + output = 'everness:door_crystal_wood 3', + recipe = { + { 'everness:crystal_wood', 'everness:crystal_wood' }, + { 'everness:crystal_wood', 'everness:crystal_wood' }, + { 'everness:crystal_wood', 'everness:crystal_wood' } + } +}) + +mcl_doors:register_trapdoor('everness:trapdoor_crystal_wood', { + description = S('Crystal Wood Trapdoor'), + tile_front = 'everness_door_trapdoor_crystal_wood.png', + tile_side = 'everness_mcl_doors_trapdoor_crystal_wood_side.png', + wield_image = 'everness_door_trapdoor_crystal_wood.png', + groups = { handy = 1, axey = 1, material_wood = 1, flammable = -1 }, + sounds = Everness.node_sound_glass_defaults(), + sound_open = 'everness_door_glass_open', + sound_close = 'everness_door_glass_close', + _mcl_hardness = 3, + _mcl_blast_resistance = 3, +}) + +minetest.register_craft({ + output = 'everness:trapdoor_crystal_wood', + recipe = { + { 'everness:crystal_wood', 'everness:crystal_wood' }, + { 'everness:crystal_wood', 'everness:crystal_wood' }, + } +}) diff --git a/nodes.lua b/nodes.lua index ef6717e..6b1c052 100644 --- a/nodes.lua +++ b/nodes.lua @@ -6783,9 +6783,9 @@ Everness:register_node('everness:termite_block', { handy = 1, shovely = 1, building_block = 1, - _mcl_blast_resistance = 0.5, - _mcl_hardness = 0.5, }, + _mcl_blast_resistance = 0.5, + _mcl_hardness = 0.5, sounds = Everness.node_sound_dirt_defaults(), }) diff --git a/textures/everness_door_bone_pyrite.png b/textures/everness_door_bone_pyrite.png index 5ec698888938c9e313a9be22c6aae7381934b0ef..fa18a1b88c1c4beb292133517398e24d16d48f43 100644 GIT binary patch literal 1901 zcmbtT`8yj30!=Gjwo{EGj5Me(OxH{Go*3{J&2#muDK}GX zpKiaJuZO!2T25B$rqys*L~3hAS4UM>ds%yPVF$TLnss)q9JWC;=VgHpna<7i7%I8g zEy9!DR^CA_kYcpAnk|dMR5>3^36*c#NCgw$X-$M2iFi6EL}i<7Ii3kR>~`=J5AG%vUD66w5=pO>3meWTDlAOsr?$N#C~^auiff^ zdWC^jn<}-TQ%Zyr4ACry76+O5bcTz$+)DhixWMO+b+a?{CNR3}SDIoHoYq>hyd)6M z4K9iKed#*$HP^mp=?tZ7ZFakNwU@3*X9qF*gYO~R4EITH=ltv#w*)$mvty@f_a>-I zX>QeJsl$U^oc^PVyEs2CU77Bo*Ukt>hd*DCG&%L9==3CMaw;6?&%tHb_liEBBujz;W?f%*&D`{GZ)f%Dih$aJ?dhoC4!4OH z$Cz)mn+R&V(3 zSVGawA9jWw3nn>I34d&a!Jil=K33W8eYjSjUw!xV-qg$8(FYZU=q7w73k}|AbYYY` zOQ}Ci*Ze3VxwSn9*M)&(6~>)t4fY$Y{`Xp?;b2)Abc1NINwRWH_Q4%p0*>_a{`v6# z1;ANd>1a%j>+bxcfAp~cj$E`TT(eEOxvw7U9v;}+Nhls^csO>%PHf0g$U?=O>e6mo z895AxVmn?@S~-k6V88u{0JnWWEodm?e~57&g7yb_{&8Gfdu;|TKd`Yw>1!zN{1s^s z#k+b|8;!!6o|KrOW9fPGh@G5+5ton~uj2r5++$G`!0rQlvI0OMR0H@7G%9!&O3-DW z)ZK`8z8Bdoy!Uf1!CZ03NZ!pi_i;`3TC}oFwEqdO6OW(~QPwMfM*q8bZZY(Hf4Zuz zN90FA*70gJS`K1JOU2R>vwk0-`sLBXl;wEFc!Pce{MUy8ddd*{P}#pyi{8ZYQ%@OY zW_k3cw&82w>AJAuC7{Onq`M|SUNZ|}=5`vn?R5LgR50`&{Bjyt2aZ%8_{9$FxEF6uRp)mg_`>&1S)A+Ww`i`xcnKZXcK?6wlO>_Pge-h#8Gu_O3>pl z)QhUy|1jN0&q$z!7Rf3&Aam|k1*#^@CtJP&_PN~lzUhRz5$e`p>qs^!a91x38qxCm zvyR0KsVj1tLS;FZDh(7SDP}7lLt4zMJB>wa8TbQxv!f6n;J|GTy=&=_XZwR-C=l;U zj;3rZ_|~fYvPc!)VS(-CyV@2@ePD)}7XcG5`E+B^wHcBA*_;USMY;ERddVlO<1v<@ z2%)V$Cb`9lCgu}KT?kl`!9XF_v&rZTES-f_PcwkP3c5roav$V0ymDjrZLNL@#IXVo zk&&0>MdwFKJFhOxAM|J@M773IZWE z`gfwfpWE-93)#1;6Mb`}t<(m=6oQKAR(36`)#ANR=%t{6!gX0N1%xIgEDzW~bSll+ zSG``a@+tL~RP!OEY2d#9Pk|V?FG@`s@E_Wc-+*m^?kN(_p@FL=5pVn+gat#9e8^hF{)n09 z;%sTqRzkd!PoT{^)I4unfOX?6Jhtn5av>52{2Zb^dV}{a8H)=w8jatuF5W@2LTU^P zspq_0(0M)-$%~yRb)7R!x=-F4kpIGxFg=l%jhVmKKNmKqBfZ4&-Tl$laXcMU8nK%-p)99aQxrD5hZ2- literal 2994 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 SB*^Lj0000 iEuNJJN-7*?Oomnx`Y5A(xH=;P4d*~ZF*8u9Ps%g3?2b{Dj+mHF3g$99p>00001 zbW%=J06^y0W&i*Hkx4{BR0vyRFxLNCt{<%apTX=}S?;am-1`h>i*;PKI9n}eFta&$ zP*B7?x~440%kW^~RxoyxFC8YsmfvXo(| z2#~=k9mKF)dS=Ir4v`>+a1pR#kO)ZX2$1n|ip!QQC&C#P<*s`pDELH)A#BDj_3|R6 ZZ~z)ZF5*?H<-h;{002ovPDHLkV1mN~ck}=N literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_door_crystal_wood_lower.png b/textures/everness_mcl_doors_door_crystal_wood_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..466b01b108ebae8493a001c86bb8b3c4a52ab421 GIT binary patch literal 595 zcmV-Z0<8UsP)H$)C)SVeE}w>8^qDj$i7VYwn$H@moNoUqG^xWbbxW!ER5t zrFQX=V(no=t#wD_nriKxZt}5&^{RaJiCXK0R_BIS=!RG6cS+`tVC#um=b35jmuT#! zck*IEw}@Hlq;~JooAsu6@mD;c$ByowaPFmd@PJb4Z%(?LZ0}VzuuL$MV@0q2*X{kv z=KkUGNG^R=JD+$;=UO$jNil*~H??g}wpl)+nQHB#bMBgJ?pr*rPBEj3TkM~2@?k)> zoo(=SRKRjky&MZ6W&i*H8FW%kQviU!fWLshzkt7hfPj%ElaZ6Z$jFn(lau!;bA$i@ z0N6=HK~xyi1;GPi1VI!)!PorVJ&QP5&N{Yj+qnNhQpM%@Xvji{M4McC$+@~NY2z{r zc%Sv2xOo^uXPy`Zbp4(CkD?GGST92Jnf{>c5yXPG@wLm>-&C+jNM3_|%jpj$EP{1e z5~14S=eLB{_>hcKx_Qgz_oPO9q6#Jy+ASKLaZ8LuS11H^e8$~lSqWCqP9;-mQMo8O zK`dg7O1*tfPljC(M2OCX%`V$pLqUxomZ(hD%&B(f)(($qdmHn!%e9@_0qsh4dU18V hzA&@2(x^9f{{do=6;OV0YDNG6002ovPDHLkV1hfJIK2P> literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_door_crystal_wood_side_lower.png b/textures/everness_mcl_doors_door_crystal_wood_side_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..9e44d7da0758efbda0e1f9b7c2dfe9892db28798 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!3^#U1q?px-#t?XiY)MS zaSW+oOj^TX_2I`|VQbylsK{NuQvB4pV{AqQX5q~U4s_r%vi=FVdQ&MBb@02tL*f&c&j literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_door_crystal_wood_upper.png b/textures/everness_mcl_doors_door_crystal_wood_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..0043c1abb2c7196c07a0f9c27929ae1f5a030004 GIT binary patch literal 605 zcmV-j0;2tiP)saUsmc=lR9q{mbXptI|U*hRL7I`N!kVpw7&o z&d#IG%AL&It=8MD*4(kz(WKGNq0Y{v&_61M&ZE#`M6Qrw?3`@xo^J7tUg?@@?U7>b zbW^{NVC!m2vz>17RynJ2P`qG5tde8yqI2$YQN3M1sfAYOXi2froAp>dp{RNE%8~JO zP{~|9ubFD?dQ9Y7K%}E|?`ur7T0f&$J(pcRuv|fFFKB8ejws}kA{@3mO%I5yz@||t) zVMDEOPrGwczEd`+MPmWp0000TbW%=J0Kb60fWLshfWLshfXOD4fRd7vlE}%(l9Q7p zlMB)>W5zWzht2O4*wr%|Xe{A(*k`pwuBt5;m&XTOX zo#yE}+GE?leZ9G|ecNkIS}R!EsMV`8(R3J1RU7fzGKxWsas}Uj>40`uQC!Y?3Wh;& zt@)^f#Ku}dIH$cJXl|nTjakV`Q!az89Sm*VKoBrmanJ4^?B7B;FwVIr$;Ba(LFj%E zDl5d`>fhKjO zG;!f_1(~^)MqXZCQ;c*rc{l1b+s+gRsV8-X%0~DG*1`DkcwNXeVlwp z3^5^T6 z@yxMntdxqLH7?ZeO?qRL**xz~@!ZLY$t+R_a?ZI+I|%K3w!h&Y!|h3|LJMt|#{yl* N;OXk;vd$@?2>^YqU7Y{` literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_door_willow_side_lower.png b/textures/everness_mcl_doors_door_willow_side_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..0eef5bb61b62a02014b5640b03722fda7d05d2eb GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!3^#U1q?px-#t?Xinw{Y zIEGX(Cf|7SlEd*GtKAWWHrH*-1YC@Hvtx4=JJO_{MMyXatTj=X42; literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_door_willow_side_upper.png b/textures/everness_mcl_doors_door_willow_side_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb123d76701e8c94d6acf118ece424569adafde GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMVUF&M=Uf{FH*3{3>uf|x{ z)YLRnMP5!$u25Tbx`}S9hSDZaN4cMkkAdo$N`m}?|1&(@Zr}yvX?eOhhEy;nCnbom zFsrGuvKb@@i7eoI{Fhy0aWT^rL*Zi#NgT?18GKn7dSuy7WxGGr0_tM$boFyt=akR{ E08*7I5dZ)H literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_door_willow_upper.png b/textures/everness_mcl_doors_door_willow_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..b468dcfd55ced5ea3bc3a3565c1d1ee102efa050 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU?bFj(Y->8t$~cstw^UwA zS64SxOsH91sa9ETlc!^*oa7WE9dB>%Qaz2euC}eMtqQZx?+5Cg7AMNG~*We$x6VA%^Agg|kP`Z?Gu;BLC|7j%vQDz|14z zH!cONbXoAM^R@LOiTP!M`#N5l>}>w6cy8B0zSFi!XU|Tpa#^r&spdl0^I^Aotm1<; z{xE-CvDh-(O}B1ct5D#*MN~;Pyog8KfSk|zv84ZKq0`T+}c}i>m;iK4i292BQo%_!u(KOqcUjLnGC&Z?iPlvEcOug!3h zU~);_TOu9Dq1QcG33}Zh1Uo*v;V%kmRaLQ0oVC{f2Y=*1UY;k_M|#KE@hQ)bDRJ!K zH3WX(km-_CS;9#0scZBHnuEh8nJxjieY!!quAtjG;`JqCGA*&z;QNARAXsRNF-yQ> zG&ZQYCFvI|w51h!3?~V)C@kLsYb|kHUkO4jNR=Rr1X2cornBu5Y5`Ql?aumwFL_VY UFI|`BsQ>@~07*qoM6N<$g6Bw{CIA2c literal 0 HcmV?d00001