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 0000000..eb8495c Binary files /dev/null and b/sounds/everness_door_glass_close.ogg differ diff --git a/sounds/everness_door_glass_open.ogg b/sounds/everness_door_glass_open.ogg new file mode 100644 index 0000000..e63c841 Binary files /dev/null and b/sounds/everness_door_glass_open.ogg differ 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 0000000..62050c7 Binary files /dev/null and b/textures/everness_crystal_wood.png differ diff --git a/textures/everness_door_crystal_wood.png b/textures/everness_door_crystal_wood.png new file mode 100644 index 0000000..fc2c306 Binary files /dev/null and b/textures/everness_door_crystal_wood.png differ diff --git a/textures/everness_door_crystal_wood_item.png b/textures/everness_door_crystal_wood_item.png new file mode 100644 index 0000000..1d7bf50 Binary files /dev/null and b/textures/everness_door_crystal_wood_item.png differ diff --git a/textures/everness_door_trapdoor_crystal_wood.png b/textures/everness_door_trapdoor_crystal_wood.png new file mode 100644 index 0000000..5e2e605 Binary files /dev/null and b/textures/everness_door_trapdoor_crystal_wood.png differ diff --git a/textures/everness_door_trapdoor_crystal_wood_side.png b/textures/everness_door_trapdoor_crystal_wood_side.png new file mode 100644 index 0000000..6d15252 Binary files /dev/null and b/textures/everness_door_trapdoor_crystal_wood_side.png differ diff --git a/textures/everness_fence_crystal_wood.png b/textures/everness_fence_crystal_wood.png new file mode 100644 index 0000000..9d960af Binary files /dev/null and b/textures/everness_fence_crystal_wood.png differ diff --git a/textures/everness_fence_rail_crystal_wood.png b/textures/everness_fence_rail_crystal_wood.png new file mode 100644 index 0000000..7dba1b3 Binary files /dev/null and b/textures/everness_fence_rail_crystal_wood.png differ