diff --git a/mods/_misc/depends.txt b/mods/_misc/depends.txt index 8b7c3683..00ad2240 100755 --- a/mods/_misc/depends.txt +++ b/mods/_misc/depends.txt @@ -1 +1,3 @@ interact +moretrees? +nether? diff --git a/mods/_misc/init.lua b/mods/_misc/init.lua index 961f4b67..b7630ea0 100755 --- a/mods/_misc/init.lua +++ b/mods/_misc/init.lua @@ -2,31 +2,36 @@ -- Server Misc Mod -- --------------------- +local cwd = minetest.get_modpath("_misc") + -- Give initial stuff -dofile(minetest.get_modpath("_misc").."/give_initial_stuff.lua") +dofile(cwd.."/give_initial_stuff.lua") -- Chat Commands -dofile(minetest.get_modpath("_misc").."/chatcommands.lua") +dofile(cwd.."/chatcommands.lua") -- No Interact Messages -dofile(minetest.get_modpath("_misc").."/nointeract_messages.lua") +dofile(cwd.."/nointeract_messages.lua") -- irc -dofile(minetest.get_modpath("_misc").."/irc.lua") +dofile(cwd.."/irc.lua") -- No Shout Messages -dofile(minetest.get_modpath("_misc").."/noshout_messages.lua") +dofile(cwd.."/noshout_messages.lua") -- Aliases -dofile(minetest.get_modpath("_misc").."/aliases.lua") +dofile(cwd.."/aliases.lua") -- Craft Obsidian -dofile(minetest.get_modpath("_misc").."/craft_obsidian.lua") +dofile(cwd.."/craft_obsidian.lua") -- UnCraft Woll -dofile(minetest.get_modpath("_misc").."/uncraft_woll.lua") +dofile(cwd.."/uncraft_woll.lua") -- List players -dofile(minetest.get_modpath("_misc").."/list_players.lua") +dofile(cwd.."/list_players.lua") -- Desert Sand/Sand swap -dofile(minetest.get_modpath("_misc").."/sand_swapping.lua") +dofile(cwd.."/sand_swapping.lua") + +-- Sapling craft recipes +dofile(cwd.."/sapling_crafts.lua") diff --git a/mods/_misc/sapling_crafts.lua b/mods/_misc/sapling_crafts.lua new file mode 100644 index 00000000..3c6345ec --- /dev/null +++ b/mods/_misc/sapling_crafts.lua @@ -0,0 +1,84 @@ +-- Crafts for saplings +-- From Skyblock by Cornernote +-- + +-- sapling from leaves and sticks +minetest.register_craft({ + output = 'default:sapling', + recipe = { + {'default:leaves', 'default:leaves', 'default:leaves'}, + {'default:leaves', 'default:leaves', 'default:leaves'}, + {'', 'default:stick', ''}, + } +}) + +-- junglesapling from jungleleaves and sticks +minetest.register_craft({ + output = 'default:junglesapling', + recipe = { + {'default:jungleleaves', 'default:jungleleaves', 'default:jungleleaves'}, + {'default:jungleleaves', 'default:jungleleaves', 'default:jungleleaves'}, + {'', 'default:stick', ''}, + } +}) + +-- pine_sapling from pine_needles and sticks +minetest.register_craft({ + output = 'default:pine_sapling', + recipe = { + {'default:pine_needles', 'default:pine_needles', 'default:pine_needles'}, + {'default:pine_needles', 'default:pine_needles', 'default:pine_needles'}, + {'', 'default:stick', ''}, + } +}) + +-- Aspen tree +minetest.register_craft({ + output = "default:aspen_sapling", + recipe = { + {"default:aspen_leaves", "default:aspen_leaves", "default:aspen_leaves"}, + {"default:aspen_leaves", "default:aspen_leaves", "default:aspen_leaves"}, + {"", "default:stick", ""}, + } +}) + +-- Cherry trees +minetest.register_craft({ + output = "default:cherry_sapling", + recipe = { + {"default:cherry_blossom_leaves", "default:cherry_blossom_leaves", "default:cherry_blossom_leaves"}, + {"default:cherry_blossom_leaves", "default:cherry_blossom_leaves", "default:cherry_blossom_leaves"}, + {"", "default:stick", ""}, + } +}) + +-- With nether +if minetest.get_modpath("nether") then + minetest.register_craft({ + output = "nether:tree_sapling", + recipe = { + {"nether:leaves", "nether:leaves", "nether:leaves"}, + {"nether:leaves", "nether:leaves", "nether:leaves"}, + {"", "default:stick", ""}, + } + }) +end + +-- With moretrees +if minetest.get_modpath("moretrees") then + for _, tdef in pairs(moretrees.treelist) do + local treename = tdef[1] + if treename ~= "jungletree" then + local leaves = "moretrees:" .. treename .. "_leaves" + + minetest.register_craft({ + output = "moretrees:" .. treename .. "_sapling", + recipe = { + {leaves, leaves, leaves}, + {leaves, leaves, leaves}, + {"", "default:stick", ""}, + } + }) + end + end +end