360 lines
9.9 KiB
Lua
360 lines
9.9 KiB
Lua
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Dry Plants - Recipes 0.1.0 -- Short Grass -> Dirt
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- by Mossmanikin
|
||
|
-- Looked at code from: darkage, default, farming, sickle, stairs
|
||
|
-- Dependencies: default, farming
|
||
|
-- Supports: flint, stoneage, sumpf
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Short Grass
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({
|
||
|
output = "default:dirt",
|
||
|
recipe = {
|
||
|
{"dryplants:grass_short"},
|
||
|
}
|
||
|
})
|
||
|
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Cut Grass
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- grass recipes (remove roots)
|
||
|
minetest.register_craft({
|
||
|
output = "dryplants:grass",
|
||
|
recipe = {
|
||
|
{"default:grass_1"},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({
|
||
|
output = "dryplants:grass",
|
||
|
recipe = {
|
||
|
{"default:junglegrass"},
|
||
|
}
|
||
|
})
|
||
|
if minetest.get_modpath("sumpf") ~= nil then
|
||
|
minetest.register_craft({
|
||
|
output = "dryplants:grass",
|
||
|
recipe = {
|
||
|
{"sumpf:gras"},
|
||
|
}
|
||
|
})
|
||
|
end
|
||
|
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Sickle
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({
|
||
|
output = "dryplants:sickle",
|
||
|
recipe = {
|
||
|
{"group:stone",""},
|
||
|
{"", "default:stick"},
|
||
|
{"default:stick",""}
|
||
|
}
|
||
|
})
|
||
|
if minetest.get_modpath("flint") ~= nil then
|
||
|
minetest.register_craft({
|
||
|
output = "dryplants:sickle",
|
||
|
recipe = {
|
||
|
{"flint:flintstone",""},
|
||
|
{"", "default:stick"},
|
||
|
{"default:stick",""}
|
||
|
}
|
||
|
})
|
||
|
end
|
||
|
if minetest.get_modpath("stoneage") ~= nil then
|
||
|
minetest.register_craft({
|
||
|
output = "dryplants:sickle",
|
||
|
recipe = {
|
||
|
{"stoneage:silex",""},
|
||
|
{"", "default:stick"},
|
||
|
{"default:stick",""}
|
||
|
}
|
||
|
})
|
||
|
end
|
||
|
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Hay
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
--cooking
|
||
|
minetest.register_craft({
|
||
|
type = "cooking",
|
||
|
output = "dryplants:hay",
|
||
|
recipe = "dryplants:grass",
|
||
|
cooktime = 2,
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({
|
||
|
type = "fuel",
|
||
|
recipe = "dryplants:hay",
|
||
|
burntime = 1,
|
||
|
})
|
||
|
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Wet Reed
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({ -- papyrus -> wetreed
|
||
|
output = "dryplants:wetreed 2",
|
||
|
recipe = {
|
||
|
{"default:papyrus","default:papyrus"},
|
||
|
{"default:papyrus","default:papyrus"},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- reedmace_sapling -> wetreed
|
||
|
output = "dryplants:wetreed 2",
|
||
|
recipe = {
|
||
|
{"dryplants:reedmace_sapling","dryplants:reedmace_sapling"},
|
||
|
{"dryplants:reedmace_sapling","dryplants:reedmace_sapling"},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- reedmace_top -> wetreed
|
||
|
output = "dryplants:wetreed 2",
|
||
|
recipe = {
|
||
|
{"dryplants:reedmace_top","dryplants:reedmace_top"},
|
||
|
{"dryplants:reedmace_top","dryplants:reedmace_top"},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- reedmace -> wetreed
|
||
|
output = "dryplants:wetreed 2",
|
||
|
recipe = {
|
||
|
{"dryplants:reedmace","dryplants:reedmace"},
|
||
|
{"dryplants:reedmace","dryplants:reedmace"},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- reedmace_bottom -> wetreed
|
||
|
output = "dryplants:wetreed 2",
|
||
|
recipe = {
|
||
|
{"dryplants:reedmace_bottom","dryplants:reedmace_bottom"},
|
||
|
{"dryplants:reedmace_bottom","dryplants:reedmace_bottom"},
|
||
|
}
|
||
|
})
|
||
|
|
||
|
|
||
|
local ReeD = {
|
||
|
{"wetreed"},
|
||
|
{"reed"}
|
||
|
}
|
||
|
for i in pairs(ReeD) do
|
||
|
local reed = "dryplants:"..ReeD[i][1]
|
||
|
local slab = reed.."_slab"
|
||
|
local roof = reed.."_roof"
|
||
|
local corner = roof.."_corner"
|
||
|
local corner_2 = corner.."_2"
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Block
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({ -- slab -> block
|
||
|
output = reed,
|
||
|
recipe = {
|
||
|
{slab},
|
||
|
{slab},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- roof -> block
|
||
|
output = reed,
|
||
|
recipe = {
|
||
|
{roof},
|
||
|
{roof},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- corner -> block
|
||
|
type = "shapeless",
|
||
|
output = reed.." 3",
|
||
|
recipe = {corner,corner,corner,corner,corner,corner,corner,corner}, -- 8x
|
||
|
})
|
||
|
minetest.register_craft({ -- corner_2 -> block
|
||
|
type = "shapeless",
|
||
|
output = reed.." 3",
|
||
|
recipe = {corner_2,corner_2,corner_2,corner_2,corner_2,corner_2,corner_2,corner_2}, -- 8x
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Slab
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({ -- block -> slab
|
||
|
output = slab.." 6",
|
||
|
recipe = {
|
||
|
{reed,reed,reed},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- roof -> slab
|
||
|
output = slab,
|
||
|
recipe = {
|
||
|
{roof},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- corner -> slab
|
||
|
output = slab.." 3",
|
||
|
recipe = {
|
||
|
{corner,corner},
|
||
|
{corner,corner},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- corner_2 -> slab
|
||
|
output = slab.." 3",
|
||
|
recipe = {
|
||
|
{corner_2,corner_2},
|
||
|
{corner_2,corner_2},
|
||
|
}
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Roof
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({ -- block -> roof
|
||
|
output = roof.." 4",
|
||
|
recipe = {
|
||
|
{reed,""},
|
||
|
{"",reed},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- block -> roof
|
||
|
output = roof.." 4",
|
||
|
recipe = {
|
||
|
{"",reed},
|
||
|
{reed,""},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- slab -> roof
|
||
|
output = roof,
|
||
|
recipe = {
|
||
|
{slab},
|
||
|
}
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Roof Corner
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({ -- block -> corner
|
||
|
output = corner.." 8",
|
||
|
recipe = {
|
||
|
{"",reed,""},
|
||
|
{reed,"",reed},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- corner_2 -> corner
|
||
|
output = corner,
|
||
|
recipe = {
|
||
|
{corner_2},
|
||
|
}
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Roof Corner 2
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({ -- block -> corner_2
|
||
|
output = corner_2.." 8",
|
||
|
recipe = {
|
||
|
{reed,"",reed},
|
||
|
{"",reed,""},
|
||
|
}
|
||
|
})
|
||
|
minetest.register_craft({ -- corner -> corner_2
|
||
|
output = corner_2,
|
||
|
recipe = {
|
||
|
{corner},
|
||
|
}
|
||
|
})
|
||
|
end
|
||
|
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Reed
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
minetest.register_craft({ -- hay -> reed
|
||
|
output = "dryplants:reed 2",
|
||
|
recipe = {
|
||
|
{"dryplants:hay","dryplants:hay"},
|
||
|
{"dryplants:hay","dryplants:hay"},
|
||
|
}
|
||
|
})
|
||
|
--cooking
|
||
|
minetest.register_craft({ -- wetreed -> reed
|
||
|
type = "cooking",
|
||
|
output = "dryplants:reed",
|
||
|
recipe = "dryplants:wetreed",
|
||
|
cooktime = 2,
|
||
|
})
|
||
|
--fuel
|
||
|
minetest.register_craft({
|
||
|
type = "fuel",
|
||
|
recipe = "dryplants:reed",
|
||
|
burntime = 4,
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Reed Slab
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
--cooking
|
||
|
minetest.register_craft({ -- wetreed_slab -> reed_slab
|
||
|
type = "cooking",
|
||
|
output = "dryplants:reed_slab",
|
||
|
recipe = "dryplants:wetreed_slab",
|
||
|
cooktime = 1,
|
||
|
})
|
||
|
--fuel
|
||
|
minetest.register_craft({
|
||
|
type = "fuel",
|
||
|
recipe = "dryplants:reed_slab",
|
||
|
burntime = 2,
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Reed Roof
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
--cooking
|
||
|
minetest.register_craft({ -- wetreed_roof -> reed_roof
|
||
|
type = "cooking",
|
||
|
output = "dryplants:reed_roof",
|
||
|
recipe = "dryplants:wetreed_roof",
|
||
|
cooktime = 1,
|
||
|
})
|
||
|
--fuel
|
||
|
minetest.register_craft({
|
||
|
type = "fuel",
|
||
|
recipe = "dryplants:reed_roof",
|
||
|
burntime = 2,
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Reed Roof Corner
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
--cooking
|
||
|
minetest.register_craft({ -- wetreed_roof_corner -> reed_roof_corner
|
||
|
type = "cooking",
|
||
|
output = "dryplants:reed_roof_corner",
|
||
|
recipe = "dryplants:wetreed_roof_corner",
|
||
|
cooktime = 1,
|
||
|
})
|
||
|
--fuel
|
||
|
minetest.register_craft({
|
||
|
type = "fuel",
|
||
|
recipe = "dryplants:reed_roof_corner",
|
||
|
burntime = 2,
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Wet Reed Roof Corner 2
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
--cooking
|
||
|
minetest.register_craft({ -- wetreed_roof_corner -> reed_roof_corner
|
||
|
type = "cooking",
|
||
|
output = "dryplants:reed_roof_corner_2",
|
||
|
recipe = "dryplants:wetreed_roof_corner_2",
|
||
|
cooktime = 1,
|
||
|
})
|
||
|
--fuel
|
||
|
minetest.register_craft({
|
||
|
type = "fuel",
|
||
|
recipe = "dryplants:reed_roof_corner_2",
|
||
|
burntime = 2,
|
||
|
})
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
-- Dandelion Leave
|
||
|
-----------------------------------------------------------------------------------------------
|
||
|
--[[minetest.register_craftitem("dryplants:dandelion_leave", {
|
||
|
description = "Dandelion Leave",
|
||
|
inventory_image = "dryplants_dandelion_leave.png",
|
||
|
on_use = minetest.item_eat(1),
|
||
|
})
|
||
|
minetest.register_craft({
|
||
|
type = "shapeless",
|
||
|
output = "dryplants:dandelion_leave 4",
|
||
|
recipe = {"flowers:dandelion_yellow"},
|
||
|
replacements = {
|
||
|
{"flowers:dandelion_yellow", "dye:yellow"}
|
||
|
},
|
||
|
})]]
|