From ca20248f161ac0da630509937dc5755cd501fef1 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Thu, 30 Mar 2023 13:11:00 -0400 Subject: [PATCH] Add doors to MCL - initial commit --- .luacheckrc | 1 + .luarc.json | 3 +- mod.conf | 2 +- mod_support_mcl.lua | 82 +++++++++++++++++- .../everness_mcl_doors_door_bamboo_lower.png | Bin 0 -> 663 bytes ...rness_mcl_doors_door_bamboo_side_upper.png | Bin 0 -> 250 bytes .../everness_mcl_doors_door_bamboo_upper.png | Bin 0 -> 721 bytes ...verness_mcl_doors_trapdoor_bamboo_side.png | Bin 0 -> 207 bytes 8 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 textures/everness_mcl_doors_door_bamboo_lower.png create mode 100644 textures/everness_mcl_doors_door_bamboo_side_upper.png create mode 100644 textures/everness_mcl_doors_door_bamboo_upper.png create mode 100644 textures/everness_mcl_doors_trapdoor_bamboo_side.png diff --git a/.luacheckrc b/.luacheckrc index 422c687..e479442 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -87,4 +87,5 @@ read_globals = { "mcl_stairs", "mcl_core", "mcl_util", + "mcl_doors", } diff --git a/.luarc.json b/.luarc.json index c92ebbb..ad0c354 100644 --- a/.luarc.json +++ b/.luarc.json @@ -116,7 +116,8 @@ "mcl_walls", "mcl_stairs", "mcl_core", - "mcl_util" + "mcl_util", + "mcl_doors" ] } } diff --git a/mod.conf b/mod.conf index 608e65b..d05baa7 100644 --- a/mod.conf +++ b/mod.conf @@ -1,6 +1,6 @@ name = everness description = Never ending discovery in Everness mapgen. depends = -optional_depends = default, xpanes, doors, stairs, walls, x_obsidianmese, x_tumbleweed, x_farming, x_clay, mcl_core, mcl_fences, mcl_walls, mcl_stairs, mcl_util, mcl_autogroup +optional_depends = default, xpanes, doors, stairs, walls, x_obsidianmese, x_tumbleweed, x_farming, x_clay, mcl_core, mcl_fences, mcl_walls, mcl_stairs, mcl_util, mcl_autogroup, mcl_doors supported_games = minetest_game min_minetest_version = 5.4 diff --git a/mod_support_mcl.lua b/mod_support_mcl.lua index 4babaa1..2d9a89d 100644 --- a/mod_support_mcl.lua +++ b/mod_support_mcl.lua @@ -17,7 +17,7 @@ --]] local S = minetest.get_translator(minetest.get_current_modname()) ---[[]] +--[[ minetest.register_on_mods_loaded(function() local everness_registered_nodes = {} local everness_registered_nodes_length = 0 @@ -82,6 +82,7 @@ minetest.register_on_mods_loaded(function() print('sand', everness_registered_nodes_sand_length) print('total', everness_registered_nodes_length) end) +--]] --- -- Fence / Gates @@ -115,6 +116,18 @@ mcl_fences.register_fence_and_fence_gate( Everness.node_sound_wood_defaults() ) +mcl_fences.register_fence_and_fence_gate( + 'gate_crystal_wood', + S('Crystal Wood Fence'), + S('Crystal Wood Fence Gate'), + 'everness_crystal_wood.png', + { handy = 1, axey = 1, flammable = 2, fence_wood = 1, fire_encouragement = 5, fire_flammability = 20 }, + 2, + 15, + { 'group:fence_wood' }, + Everness.node_sound_wood_defaults() +) + --- -- Walls --- @@ -839,3 +852,70 @@ mcl_stairs.register_stair_and_slab( S('Double Crystal Forest Deep Ocean Sandstone Brick Slab'), nil ) + +-- Crystal Wood + +mcl_stairs.register_stair_and_slab( + 'crystal_wood', + 'everness:crystal_wood', + { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + { 'everness_crystal_wood.png' }, + S('Crystal Wood Stair'), + S('Crystal Wood Slab'), + Everness.node_sound_wood_defaults(), + 6, + 2, + S('Double Crystal Wood Slab'), + nil +) + +--- +-- Doors +--- + +mcl_doors:register_door('everness:door_bamboo', { + description = S('Bamboo Door'), + inventory_image = 'everness_door_bamboo_item.png', + groups = { handy = 1, axey = 1, material_wood = 1, flammable = -1 }, + tiles_bottom = { 'everness_mcl_doors_door_bamboo_lower.png', 'everness_mcl_doors_door_bamboo_side_upper.png' }, + tiles_top = { 'everness_mcl_doors_door_bamboo_upper.png', 'everness_mcl_doors_door_bamboo_side_upper.png' }, + sounds = Everness.node_sound_bamboo_defaults({ + dug = { name = 'everness_bamboo_hit', gain = 1.25 } + }), + sound_open = 'everness_door_bamboo_open', + sound_close = 'everness_door_bamboo_open', + _mcl_hardness = 3, + _mcl_blast_resistance = 3, +}) + +minetest.register_craft({ + output = 'everness:door_bamboo 3', + recipe = { + { 'everness:bamboo_wood', 'everness:bamboo_wood' }, + { 'everness:bamboo_wood', 'everness:bamboo_wood' }, + { 'everness:bamboo_wood', 'everness:bamboo_wood' } + } +}) + +mcl_doors:register_trapdoor('everness:trapdoor_bamboo', { + description = S('Bamboo Trapdoor'), + tile_front = 'everness_door_trapdoor_bamboo.png', + tile_side = 'everness_mcl_doors_trapdoor_bamboo_side.png', + wield_image = 'everness_door_trapdoor_bamboo.png', + groups = { handy = 1, axey = 1, material_wood = 1, flammable = -1 }, + sounds = Everness.node_sound_bamboo_defaults({ + dug = { name = 'everness_bamboo_hit', gain = 1.25 } + }), + sound_open = 'everness_door_bamboo_open', + sound_close = 'everness_door_bamboo_open', + _mcl_hardness = 3, + _mcl_blast_resistance = 3, +}) + +minetest.register_craft({ + output = 'everness:trapdoor_bamboo', + recipe = { + { 'everness:bamboo_wood', 'everness:bamboo_wood' }, + { 'everness:bamboo_wood', 'everness:bamboo_wood' }, + } +}) diff --git a/textures/everness_mcl_doors_door_bamboo_lower.png b/textures/everness_mcl_doors_door_bamboo_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..1dab079378ba8cd0be941425261f9474b3aabaef GIT binary patch literal 663 zcmV;I0%-k-P)K|J>1*f_5lDGi^lGTesIQm&-$UZcCxmQ zA#J@FFwmo;T*g1=bFS3<_VG!G-SJ8hneX?lbMBc>^ZC`^S042TYd+i=yv$MvP?V@F zVwOn&Ko~->G8bG#AfAy#nMYs_t4u8bugg?PczCq?#;KA?DgOF*-*tW_{bI4Ho6z** z+3EV|?7~i6)PU!zP$j%XW&%>r8TGDn9+`1+9;Ts1m_e{iGD3keE(C`og;uL<*Lds1 z@ge3#ad*3$CjCs#OdUOKyUd`1mwDdeuIcIq7^QhWk8yCWN8k|=&KUs6vkDN~*X=Nl zToM4F{22`XyKx9zZB|8=l{b%DR{wXj${i{nYL8*NS(HVkre2RD;MuAY60}J%dVs(= z!HH6u5tfROj4`1CVwkjs7%9sz0V-KeSa)^p7yWjjVm?2A z+)g3hFV%*~Vz=*&w}mXqS*54eTEK)OM&TI=v@De1G(h3j`_-b98Eflt z)bP9)A^85Yb+uYYADwlZ_b)LZAB=b7@gkR*5`u*o55N8xr5`Di#akcFZ~nWpjwK(g xwp0*|v31($q^B;IEGr8i;{Us~3;=%LOy8Fhow5J`002ovPDHLkV1i^YIN1OI literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_door_bamboo_side_upper.png b/textures/everness_mcl_doors_door_bamboo_side_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..2f28366d642d8206da7c6090f087cf380d5cdfba GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1XAlgT^vIy z7?WnrJyno8_2s&_Ob6wV&HzUS*5|v|W;+Spx^d#{%ZgYf^@#HA%4a59aOG`#Ctr5_ zz6q1%>)wucMStTtbR6uQZ}{)pl*stPVC&D*pKZA%*m`0YzEa}0kXPU+n)t)S;lRrp zk4-@ny=jnlk^`M>+kr?d7jui7MK(tNJq(8C>@w{)_8VV<>Yn#;s<0SbMe uFIS#tl9PM5$EtDuriM)pV(P0!XD6~%2-xp$Kgtye@`9(UpUXO@geCwB;9(&E literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_door_bamboo_upper.png b/textures/everness_mcl_doors_door_bamboo_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..7602443d41160b31729c955559289211c01ddea1 GIT binary patch literal 721 zcmV;?0xtcDP)*(sDULvQkM$UDOj!bj{En&7`^{h2~V{6TbI+haE6(dzupdwE_2~ZkL`s zP263kb$<$xY}9nIm|9cmyN!t3Q6IQ1_1Mt;fj{KmZ^d2<-A3wkF8NlXJfhELtyZgO zhvBq0?9`DZkC2Ca&j*K_N$*3hGoy%PbHTV5Og&L15&A=|s07ydA56CxFK!!yHjHAe zUk($_29)_}L>~+FXA5bw-vyDNdoY6a)nveP9$u;3mrFh$3yjb`T`?3v;2^Bkg&KC^ z#lQ#C>*-+0N(8`2o#O4N!xz(*m=#Gzj3pxm=;VhDmtS`r|2gvd>&O$}0snXA^T)pP zFIx@}ezR!542RDqjX^N)#WF%|>(zuA%oNacK0&fsOY^0Ki)~-sf12RI8$^r53szw}WJ%(-1wtlCb}&eA*r`kjz+|a`ZNP6~z-~z}wxl z*-4i?P4Tql?ttnU-{7-J^Z6noBw8#X#M>Xzg6TQSc)eTxgl&AzR=D7qAuaBQB7MoM zE#`?jDZ$?%+|_(2kJdU#JZ^N%(x0iPjcz&FjOpFD0RX~FrwqSZcRuP>=A{sYyI8_! zsa^R>q>CgAO>!qpolh6+j#--Tb55Gc=B3pCaW#1U|ZQFer&cDFnI$2QVa=^=RsCs00000NkvXXu0mjf D&O2Gh literal 0 HcmV?d00001 diff --git a/textures/everness_mcl_doors_trapdoor_bamboo_side.png b/textures/everness_mcl_doors_trapdoor_bamboo_side.png new file mode 100644 index 0000000000000000000000000000000000000000..57e431b93209668777b7c60ea8cd7fc6baf2f1ba GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP_WU{ z#W6%#=3Ib9;+&LNKt51;#A%9UVkW;Wn!-onBldu{6RtrFczK*un6y85}Sb4q9e E0BGV^+yDRo literal 0 HcmV?d00001