diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 0d8a0cb88..3e39d5b47 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -11,6 +11,13 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'default:darkwood 4', + recipe = { + {'default:darktree'}, + } +}) + minetest.register_craft({ output = 'default:junglewood 4', recipe = { diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 1030f25cb..accc88eae 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -604,6 +604,8 @@ minetest.register_abm({ -------------------------- -- Try generate tree --- -------------------------- +-- TODO: Acacia, dark oak, spruce, birch + -- Normal tree minetest.register_abm({ nodenames = {"default:sapling"}, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4d2664d1c..9b8df8238 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -471,7 +471,7 @@ minetest.register_node("default:prismarine_dark", { --- Normal tree -- +-- Oak tree -- minetest.register_node("default:tree", { description = "Oak Wood", tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, @@ -526,6 +526,56 @@ minetest.register_node("default:leaves", { sounds = default.node_sound_leaves_defaults(), }) +-- Dark oak tree -- +minetest.register_node("default:dark_tree", { + description = "Dark Oak Wood", + tiles = {"default_log_big_oak_top.png", "default_log_big_oak_top.png", "default_log_big_oak.png"}, + paramtype2 = "facedir", + on_place = minetest.rotate_node, + stack_max = 64, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:darksapling", { + description = "Dark Oak Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_sapling_big_oak.png"}, + inventory_image = "default_sapling_big_oak.png", + wield_image = "default_sapling_big_oak.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + stack_max = 64, + groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1,dig_by_water=1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:darkleaves", { + description = "Dark Oak Leaves", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"default_leaves_big_oak.png"}, + paramtype = "light", + stack_max = 64, + groups = {snappy=3, leafdecay=3, flammable=2, leaves=1}, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/20 chance + items = {'default:darksapling'}, + rarity = 20, + }, + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + -- Jungle Tree -- minetest.register_node("default:jungletree", { @@ -1013,6 +1063,15 @@ minetest.register_node("default:wood", { sounds = default.node_sound_wood_defaults(), }) +minetest.register_node("default:darkwood", { + description = "Dark Oak Wood Planks", + tiles = {"default_planks_big_oak.png"}, + stack_max = 64, + is_ground_content = false, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + minetest.register_node("default:water_flowing", { description = "Flowing Water", inventory_image = minetest.inventorycube("default_water.png"), diff --git a/mods/default/textures/default_leaves_big_oak.png b/mods/default/textures/default_leaves_big_oak.png new file mode 100644 index 000000000..18eae32fe Binary files /dev/null and b/mods/default/textures/default_leaves_big_oak.png differ diff --git a/mods/default/textures/default_log_big_oak.png b/mods/default/textures/default_log_big_oak.png new file mode 100644 index 000000000..af975593f Binary files /dev/null and b/mods/default/textures/default_log_big_oak.png differ diff --git a/mods/default/textures/default_log_big_oak_top.png b/mods/default/textures/default_log_big_oak_top.png new file mode 100644 index 000000000..f350cc151 Binary files /dev/null and b/mods/default/textures/default_log_big_oak_top.png differ diff --git a/mods/default/textures/default_planks_big_oak.png b/mods/default/textures/default_planks_big_oak.png new file mode 100644 index 000000000..57589d3aa Binary files /dev/null and b/mods/default/textures/default_planks_big_oak.png differ diff --git a/mods/default/textures/default_sapling_big_oak.png b/mods/default/textures/default_sapling_big_oak.png new file mode 100644 index 000000000..0b83a5974 Binary files /dev/null and b/mods/default/textures/default_sapling_big_oak.png differ diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 48f75c71e..e03b2a704 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -352,6 +352,15 @@ doors:register_door("doors:door_dark_oak", { tiles_top = {"door_dark_oak_a.png", "door_brown.png"}, }) +minetest.register_craft({ + output = "doors:door_dark_oak 3", + recipe = { + {"default:darkwood", "default:darkwood"}, + {"default:darkwood", "default:darkwood"}, + {"default:darkwood", "default:darkwood"}, + } +}) + --- jungle Door -- doors:register_door("doors:door_jungle", { description = "Jungle Door",