From ae4ca4c86040c625fc478f66322853313d99aba3 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Wed, 29 Mar 2023 17:29:03 -0400 Subject: [PATCH] Add crystal wood and items (stairs, doors, fence...) --- LICENSE.txt | 5 ++ crafting.lua | 28 ++++++++++ doors.lua | 46 +++++++++++++++-- fences.lua | 48 +++++++++++++++--- nodes.lua | 10 ++++ sounds/everness_door_glass_close.ogg | Bin 0 -> 9907 bytes sounds/everness_door_glass_open.ogg | Bin 0 -> 7876 bytes stairs.lua | 12 +++++ textures/everness_crystal_wood.png | Bin 0 -> 265 bytes textures/everness_door_crystal_wood.png | Bin 0 -> 1340 bytes textures/everness_door_crystal_wood_item.png | Bin 0 -> 231 bytes .../everness_door_trapdoor_crystal_wood.png | Bin 0 -> 504 bytes ...erness_door_trapdoor_crystal_wood_side.png | Bin 0 -> 271 bytes textures/everness_fence_crystal_wood.png | Bin 0 -> 266 bytes textures/everness_fence_rail_crystal_wood.png | Bin 0 -> 268 bytes 15 files changed, 138 insertions(+), 11 deletions(-) create mode 100644 sounds/everness_door_glass_close.ogg create mode 100644 sounds/everness_door_glass_open.ogg create mode 100644 textures/everness_crystal_wood.png create mode 100644 textures/everness_door_crystal_wood.png create mode 100644 textures/everness_door_crystal_wood_item.png create mode 100644 textures/everness_door_trapdoor_crystal_wood.png create mode 100644 textures/everness_door_trapdoor_crystal_wood_side.png create mode 100644 textures/everness_fence_crystal_wood.png create mode 100644 textures/everness_fence_rail_crystal_wood.png diff --git a/LICENSE.txt b/LICENSE.txt index 3d137f0..55204b8 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1043,6 +1043,11 @@ GNU Lesser General Public License v2.1 or later (see included LICENSE file) - everness_ice_hit.3.ogg - everness_ice_hit.4.ogg +**CC-BY-4.0, by SFXAFRIK**, https://freesound.org/people/SFXAFRIK/sounds/584855/ + +- everness_door_glass_close.ogg +- everness_door_glass_open.ogg + ### Models **CC-BY-SA-4.0, by SaKeL** diff --git a/crafting.lua b/crafting.lua index be9d099..f1b98a3 100644 --- a/crafting.lua +++ b/crafting.lua @@ -95,6 +95,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'everness:trapdoor_crystal_wood 2', + recipe = { + { 'everness:crystal_wood', 'everness:crystal_wood', 'everness:crystal_wood' }, + { 'everness:crystal_wood', 'everness:crystal_wood', 'everness:crystal_wood' }, + { '', '', '' }, + } +}) + minetest.register_craft({ output = 'everness:bamboo_mosaic_wood', recipe = { @@ -234,6 +243,13 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'everness:crystal_wood 4', + recipe = { + { 'everness:crystal_tree' }, + } +}) + minetest.register_craft({ output = 'everness:coral_sandstone 4', recipe = { @@ -584,6 +600,12 @@ minetest.register_craft({ burntime = 15, }) +minetest.register_craft({ + type = 'fuel', + recipe = 'everness:crystal_wood', + burntime = 15, +}) + minetest.register_craft({ type = 'fuel', recipe = 'everness:bamboo_mosaic_wood', @@ -602,6 +624,12 @@ minetest.register_craft({ burntime = 7, }) +minetest.register_craft({ + type = 'fuel', + recipe = 'everness:trapdoor_crystal_wood', + burntime = 7, +}) + minetest.register_craft({ type = 'fuel', recipe = 'everness:door_bamboo', diff --git a/doors.lua b/doors.lua index 43ab6aa..a98aba1 100644 --- a/doors.lua +++ b/doors.lua @@ -22,7 +22,7 @@ doors.register('everness:door_bamboo', { tiles = { { name = 'everness_door_bamboo.png', backface_culling = true } }, description = S('Bamboo Door'), inventory_image = 'everness_door_bamboo_item.png', - groups = { node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + groups = { node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, door = 1 }, sounds = Everness.node_sound_bamboo_defaults({ dug = { name = 'everness_bamboo_hit', gain = 1.25 } }), @@ -64,7 +64,7 @@ doors.register('everness:door_bone_pyrite', { tiles = { { name = 'everness_door_bone_pyrite.png', backface_culling = true } }, description = S('Bone Pyrit Door'), inventory_image = 'everness_door_bone_pyrite_item.png', - groups = { node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + groups = { node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, door = 1 }, sounds = default.node_sound_wood_defaults(), recipe = { { 'everness:pyrite_ingot', 'everness:bone' }, @@ -77,7 +77,7 @@ doors.register('everness:door_willow', { tiles = { { name = 'everness_door_willow.png', backface_culling = true } }, description = S('Willow Door'), inventory_image = 'everness_door_willow_item.png', - groups = { node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + groups = { node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, door = 1 }, sounds = default.node_sound_wood_defaults(), recipe = { { 'everness:willow_wood', 'everness:willow_wood' }, @@ -85,3 +85,43 @@ doors.register('everness:door_willow', { { 'everness:willow_wood', 'everness:willow_wood' }, } }) + +doors.register('everness:door_crystal_wood', { + description = S('Crystal Wood Door'), + tiles = { 'everness_door_crystal_wood.png' }, + inventory_image = 'everness_door_crystal_wood_item.png', + use_texture_alpha = true, + groups = { node = 1, cracky = 3, oddly_breakable_by_hand = 3, door = 1 }, + sounds = default.node_sound_glass_defaults(), + sound_open = 'everness_door_glass_open', + sound_close = 'everness_door_glass_close', + gain_open = 0.3, + gain_close = 0.25, + recipe = { + { 'everness:crystal_wood', 'everness:crystal_wood' }, + { 'everness:crystal_wood', 'everness:crystal_wood' }, + { 'everness:crystal_wood', 'everness:crystal_wood' }, + } +}) + +doors.register_trapdoor('everness:trapdoor_crystal_wood', { + description = S('Crystal Wood Trapdoor'), + inventory_image = 'everness_door_trapdoor_crystal_wood.png', + wield_image = 'everness_door_trapdoor_crystal_wood.png', + tile_front = 'everness_door_trapdoor_crystal_wood.png', + tile_side = 'everness_door_trapdoor_crystal_wood_side.png', + use_texture_alpha = true, + sounds = default.node_sound_glass_defaults(), + sound_open = 'everness_door_glass_open', + sound_close = 'everness_door_glass_close', + gain_open = 0.3, + gain_close = 0.25, + groups = { node = 1, cracky = 3, oddly_breakable_by_hand = 3, door = 1 }, +}) + +doors.register_fencegate('everness:gate_crystal_wood', { + description = S('Crystal Wood Fence Gate'), + texture = 'everness_crystal_wood.png^[transformR90', + material = 'everness:crystal_wood', + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 } +}) diff --git a/fences.lua b/fences.lua index 2955e82..d358448 100644 --- a/fences.lua +++ b/fences.lua @@ -24,9 +24,9 @@ default.register_fence('everness:fence_dry_wood', { description = S('Dry Wood Fence'), texture = 'everness_fence_dry_wood.png', inventory_image = 'default_fence_overlay.png^everness_dry_wood.png^' .. - 'default_fence_overlay.png^[makealpha:255,126,126', + 'default_fence_overlay.png^[makealpha:255,126,126', wield_image = 'default_fence_overlay.png^everness_dry_wood.png^' .. - 'default_fence_overlay.png^[makealpha:255,126,126', + 'default_fence_overlay.png^[makealpha:255,126,126', material = 'everness:dry_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, sounds = default.node_sound_wood_defaults() @@ -36,9 +36,9 @@ default.register_fence_rail('everness:fence_rail_dry_wood', { description = S('Dry Wood Fence Rail'), texture = 'everness_fence_rail_dry_wood.png', inventory_image = 'default_fence_rail_overlay.png^everness_dry_wood.png^' .. - 'default_fence_rail_overlay.png^[makealpha:255,126,126', + 'default_fence_rail_overlay.png^[makealpha:255,126,126', wield_image = 'default_fence_rail_overlay.png^everness_dry_wood.png^' .. - 'default_fence_rail_overlay.png^[makealpha:255,126,126', + 'default_fence_rail_overlay.png^[makealpha:255,126,126', material = 'everness:dry_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, sounds = default.node_sound_wood_defaults() @@ -56,9 +56,9 @@ default.register_fence('everness:fence_bamboo_wood', { description = S('Bamboo Wood Fence'), texture = 'everness_fence_bamboo_wood.png', inventory_image = 'default_fence_overlay.png^everness_dry_bamboo_block_side.png^' .. - 'default_fence_overlay.png^[makealpha:255,126,126', + 'default_fence_overlay.png^[makealpha:255,126,126', wield_image = 'default_fence_overlay.png^everness_dry_bamboo_block_side.png^' .. - 'default_fence_overlay.png^[makealpha:255,126,126', + 'default_fence_overlay.png^[makealpha:255,126,126', material = 'everness:bamboo_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, sounds = default.node_sound_wood_defaults() @@ -68,9 +68,9 @@ default.register_fence_rail('everness:fence_rail_bamboo_wood', { description = S('Bamboo Wood Fence Rail'), texture = 'everness_fence_rail_bamboo_wood.png^[transformR90', inventory_image = 'default_fence_rail_overlay.png^everness_dry_bamboo_block_side.png^' .. - 'default_fence_rail_overlay.png^[makealpha:255,126,126', + 'default_fence_rail_overlay.png^[makealpha:255,126,126', wield_image = 'default_fence_rail_overlay.png^everness_dry_bamboo_block_side.png^' .. - 'default_fence_rail_overlay.png^[makealpha:255,126,126', + 'default_fence_rail_overlay.png^[makealpha:255,126,126', material = 'everness:bamboo_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, sounds = default.node_sound_wood_defaults() @@ -81,3 +81,35 @@ default.register_mesepost('everness:mese_post_light_bamboo_wood', { texture = 'everness_fence_bamboo_wood.png^[transformFY', material = 'everness:bamboo_wood', }) + +-- Crystal Wood + +default.register_fence('everness:fence_crystal_wood', { + description = S('Crystal Wood Fence'), + texture = 'everness_fence_crystal_wood.png', + inventory_image = 'default_fence_overlay.png^everness_crystal_wood.png^' .. + 'default_fence_overlay.png^[makealpha:255,126,126', + wield_image = 'default_fence_overlay.png^everness_crystal_wood.png^' .. + 'default_fence_overlay.png^[makealpha:255,126,126', + material = 'everness:crystal_wood', + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + sounds = default.node_sound_wood_defaults() +}) + +default.register_fence_rail('everness:fence_rail_crystal_wood', { + description = S('Crystal Wood Fence Rail'), + texture = 'everness_fence_rail_crystal_wood.png^[transformR90', + inventory_image = 'default_fence_rail_overlay.png^everness_crystal_wood.png^' .. + 'default_fence_rail_overlay.png^[makealpha:255,126,126', + wield_image = 'default_fence_rail_overlay.png^everness_crystal_wood.png^' .. + 'default_fence_rail_overlay.png^[makealpha:255,126,126', + material = 'everness:crystal_wood', + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + sounds = default.node_sound_wood_defaults() +}) + +default.register_mesepost('everness:mese_post_light_bamboo_wood', { + description = S('Crystal Wood Mese Post Light'), + texture = 'everness_fence_crystal_wood.png^[transformFY', + material = 'everness:crystal_wood', +}) diff --git a/nodes.lua b/nodes.lua index 459b77a..15c5032 100644 --- a/nodes.lua +++ b/nodes.lua @@ -1586,6 +1586,16 @@ minetest.register_node('everness:crystal_tree', { on_place = minetest.rotate_node, }) +minetest.register_node('everness:crystal_wood', { + description = S('Crystal Wood Planks'), + paramtype2 = 'facedir', + place_param2 = 0, + tiles = { 'everness_crystal_wood.png' }, + is_ground_content = false, + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1 }, + sounds = default.node_sound_wood_defaults(), +}) + -- minetest.register_node('everness:mese_tree', { -- description = S('Mese Tree Trunk'), -- short_description = S('Mese Tree Trunk'), diff --git a/sounds/everness_door_glass_close.ogg b/sounds/everness_door_glass_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..eb8495c0f1d634b4068452ceedcfbd4072178143 GIT binary patch literal 9907 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 z zt&(fKHEqi>+l8x#&ueiXchYWmIjpdZliw3AzSNMD+Nxo+<~(4}-sbsLXHH}}BAJU> z+gGtcYx}#H8!yanCbp|z=eM3L_reD8N`6)Nopz3#(S}iBkXM6SbsZW8OEk;S|s!a=zV|XYVdw)`L4obn4k=u^J+u?i5<4y?{pU zsiO9i6eb2~gml9S?yq-YF*1#YcYWHzvjyJZkj$bLRw)~l8SFof;?GwuZ)}C&FJ}0~ zhIY)EssG9q46J0!oP_A#{k1So(;s(gKY8oA8N#|t*z3a99?Bt89^g%&Lc4KU2&wLO zzqMlYB)XUL>-L;vX$jC zc;nwJG-qTZU__drp^?K>MIf-Kbjof>zxwhb3V>e_dr} zK#eg}cp63f;WeXAis#XP40Lm)XDp?Z_(rCjS_jI1x6-8zOgoF;YehxO#8>aO z@8o_qYWxmfu0%&O;NkAsMTD_fvhf#@aGpH*x91Q!*@I_awaEoMx3c7y4_|U=R(|l& zZzde>VXQr*bCC1>>)v^a7jLV)eR^Ge8DKYxO!qP;B#=OMGbM%`M4v+ev zR~G#%L|^@KyxzwK%?!pHfb5YWgU%QR5??c(;(TQG0&mjp0r^0#DU6S;`~>D@1G$u= zw%fkM<-V_GEX)u!`|V{2&{aRr-!~Fa9RDMh2k-ir$E)iw=DwUD+wq;(Hm}ORPVxo# z7z69yI&w!Kgu)GaSdCRPYspCTDWJ4N5x^qMFGMha-;|$Fp`OQ6mvX(<@V+p%oY)Q* z&QG>uYrkQkmm%jF+Y`#I3niz4pzQZft`@`$h2UyyWWtgUxwOJ_8bV=5WXFD%|CO<> zHpo-F68^3KohgQ-q~iX4zAyS#dOQ|SZ}V=I096m)6qvm@3blD8{J}Aqwutqe8_lY> zVbSb--J`Mi{kxmCGKn;sLEj+}VUZlq$}S`6=R+<)p5X_dDK5s)ZWhj1BudXNR)njq z*Uk`yAqKHcYz9)thzs!xRD{kp{11!-$0LqQ>wFgVUs}%71`8P6o*#8|cUN1H8BQK! zg-k{5cC@Q3UL9Mk@}=i>zAf_C#?NHM&9D9E)&rwA5AJe97Kh0KTE|(UsCgQRtxzB$ zOg}~Rw&~hvBeHgrR*ljN-?_hP-}!u=!JqfFQzM40A^F?EveFXe1L05_!FNBu<_JNa zrQztyGPg2@APG`Wb zzrPk&bSbQ(MT&!hwm%^UI!|4mb*{vCf@co+Ub*qSvzsy}`A|a2vA{FQrndG}JD)hM z+t(@gHFM#$pXKBn^yP#&3lq}_Cdkjkb)k2_P}caRal1zYJ+F6u#d=x@#%!vIS;#Rz z&T2Dc66IO8E28X5*LntU)zp@gA7E=uKcX!Ho7cJ5$R5yJ-|%&}XiR`eF4MCw&V+;< z?0j9t@hC-DeWqv(vx²+eYRZ_2TZhk5kt}b!3lyG_5x>D7*5&l;sS1e? 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 literal 0 HcmV?d00001 diff --git a/sounds/everness_door_glass_open.ogg b/sounds/everness_door_glass_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e63c84162d2a58f9812ddf73692d01cf3af6cd10 GIT binary patch literal 7876 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 Dr0Hlk literal 0 HcmV?d00001 diff --git a/stairs.lua b/stairs.lua index 3edb431..e1fa2c4 100644 --- a/stairs.lua +++ b/stairs.lua @@ -268,6 +268,18 @@ stairs.register_stair_and_slab( true ) +-- Crystal Wood + +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'), + default.node_sound_wood_defaults(), + true +) -- Magma Cobble diff --git a/textures/everness_crystal_wood.png b/textures/everness_crystal_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..62050c7e0d8af944fbbbb5d6f609ea176accef85 GIT binary patch literal 265 zcmV+k0rvihP)VQk$DXcyToq5~yj92}E?brGPuJ#2X`)ds; P00000NkvXXu0mjf*b{Nm literal 0 HcmV?d00001 diff --git a/textures/everness_door_crystal_wood.png b/textures/everness_door_crystal_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2c3061477817e74f5249d3846de56c51a39654 GIT binary patch literal 1340 zcmV-C1;hG@P)l#PhWW?i`NrZwD~igW z%+90EL@9~ft=7(<&di|B&Y{lOtJBe?(buce%AU;6qt8Pvhuf{z-Lcovq|w{0)6S&O z%%RTCqtM*0*UX>Hoo?}4K%|Xc>5yUUUqG^sU+Qj8w~=D)VnnW@bM9(Ov(cONZBDkO zcJZ8S@0x1ulVtCJQtFap?vG&Wc2&Wyf%2Pc?rTi6o^J7(YVBM>rC~#@Sw5npbnjI* zuv|T_T|Tf@JD-sLIWrg!pSL9Q@@5+=%#q_nQ81-I;@~@ z^N3mMZ%(>&P|0IOuU9v3+w6C^xDl|Zsz9Lw#E+Y7dGy$rnhTz{T!@3 zJl1ja8|~{8+L5DQv`@{?PidX8n8sFHOzV8OGBwXZY3G=1Q6wDb#E{*|Nf-aG&YhAw z$w8_9txaL-P%J{MOg5Vlv{=2A$#M{++X;ojOkx{GYG^1WXj(c*4RKI<-mY_t64{cB z9?$C$wdbWCkArHu!-1kgm*ec#fv&EBmbB_X7YCKMF&?H{mSsz7G&~%MwY{xG!yE)V zrzlLQvJ_VxjP~}9ifKE+XfFr*Z+^5@C@hHrv^p_S6}30})d>##zVCH7P!zyX_1SE8 zR@D0Z*(?Vy*N&@5P%cplx4+*NwY8USKL@AJoIrv&FuAJui;KRfojLvcqR+tYD@~Oo z<}ry%TlxH!sJ+_#HNVBc`)8+!EJ+C{x+Pni3k#c~_U!$i3!4n=J~?8<4MT@cB_e$` zg|;WVfBicJR-2~CBu)XSYP^uo7g}rkBVS}eJ4M`@p;*N~83~PPg9pT{P#?K1)x3mq} zu*zXr7PXC!<&cAB{RhflsuRmH?8@L^Mbzre${+_%A9vUes0oGGk{pC#AZm}F1|bK* zqmzX91CA`)QekYYAolH1P#EK&_~1A(OgJWVLX7cba$HP%P#jNkaR1VmhMnMXx-G|D z&l6wz)usEc$AMqJasArW#_e;5XZIRc8Z)`QD~-Lghv#lLu3o!-qweRD9Fzn9@=EPa yv{brv(2Sb7nS-c#aI3Tw-Kniy_Ji_FFXtb>lcu0D(!sg_0000XIZwv;fb+Nnm0|yZ7BYCc`njxgN@xNAopxGK literal 0 HcmV?d00001 diff --git a/textures/everness_door_trapdoor_crystal_wood.png b/textures/everness_door_trapdoor_crystal_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..5e2e605f5b214ab97b9938233c40190a242fe4fd GIT binary patch literal 504 zcmVzr)wbyUEPU+Qj8w?QX-rFQXjOU-~%>ix>* zU_z{MP`v)(@{wZgv4r(nKcjU= zf%0@v$zemSoo(<{Hn4P4zmj9_pm6hBJg)xe_KaQViCXLa*X?jmyH`4_Sw5mxJD+n> zzEd`+UO=jvYwlq{wxVA9@457(48!U1C}H-V(7dL0wnBIuMok?>J{?{<9~0;sZYHG=5d;|AxDRW5OH%irA;0Sv0One-}D&;_K~W3?f=w zcV<7?w9X*Gf5+8XF73I6e5<{j`5astQf54THR-|Mjo-8zdo+F@<+;MNI6;JAa$@9* zgT1=(){Ezz*RR;V<pOe=b06wADtVu}r?35g%Jcnm6N^q& zCwQ@CX_wYtlKLhyqar?~RWY!6NQO1PYMxZ3ak4&B$eNYf}m)YnzpL z%On$y|D2V){&&ELU@UFm-T^@}_ExhHQ568#n+p|}yMnlS>PjQ9H!GkylRYF|U19K_ zk57_*R<8p*e;1wr0g@mA?n#0mqflm~*=pXlUzPKR;6=5p_ QY5)KL07*qoM6N<$f{U7J-2eap literal 0 HcmV?d00001 diff --git a/textures/everness_fence_rail_crystal_wood.png b/textures/everness_fence_rail_crystal_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..7dba1b3e26d66495ea427a0cae39e8c91af468bd GIT binary patch literal 268 zcmV+n0rUQeP)U|q~WpPmS^mLPUh&k>p&-mV10Kt0001& zNkl