246 lines
11 KiB
Lua
246 lines
11 KiB
Lua
--EARTH--
|
|
resourcecrops.add_crop("Earth", "earth", "extreme", "group:stone", nil)
|
|
|
|
--NATURE--
|
|
minetest.register_craftitem("resource_crops:grass_seed", {
|
|
description = ("Grass Seed"),
|
|
inventory_image = "resource_crops_grass_seed.png",
|
|
})
|
|
resourcecrops.add_crop("Nature", "nature", "extreme", "group:leaves", "resource_crops:grass_seed")
|
|
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
|
|
if node.name == "default:dirt" then
|
|
local puncher_name = puncher:get_player_name()
|
|
local item = puncher:get_wielded_item()
|
|
if item:get_name() == "resource_crops:grass_seed" then
|
|
minetest.set_node(pos, {name="default:dirt_with_grass"})
|
|
if not (creative and creative.is_enabled_for and creative.is_enabled_for(puncher:get_player_name())) then
|
|
item:take_item()
|
|
puncher:set_wielded_item(item)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
--WATER--
|
|
resourcecrops.add_crop("Water", "water", "extreme", nil, "default:snow 9")
|
|
minetest.register_craft({
|
|
output = "resource_crops:water_seed",
|
|
recipe = {{"bucket:bucket_water", "resource_crops:essence_extreme", "bucket:bucket_water"},
|
|
{"resource_crops:essence_extreme", "resource_crops:essence_seed", "resource_crops:essence_extreme"},
|
|
{"bucket:bucket_water", "resource_crops:essence_extreme", "bucket:bucket_water"}},
|
|
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}, {"bucket:bucket_water", "bucket:bucket_empty"}, {"bucket:bucket_water", "bucket:bucket_empty"}, {"bucket:bucket_water", "bucket:bucket_empty"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "resource_crops:water_seed",
|
|
recipe = {{"bucket:bucket_river_water", "resource_crops:essence_extreme", "bucket:bucket_river_water"},
|
|
{"resource_crops:essence_extreme", "resource_crops:essence_seed", "resource_crops:essence_extreme"},
|
|
{"bucket:bucket_river_water", "resource_crops:essence_extreme", "bucket:bucket_river_water"}},
|
|
replacements = {{"bucket:bucket_river_water", "bucket:bucket_empty"}, {"bucket:bucket_river_water", "bucket:bucket_empty"}, {"bucket:bucket_river_water", "bucket:bucket_empty"}, {"bucket:bucket_river_water", "bucket:bucket_empty"}}
|
|
})
|
|
|
|
--FIRE--
|
|
resourcecrops.add_crop("Fire", "fire", "extreme", nil, "fire:permanent_flame")
|
|
minetest.register_craft({
|
|
output = "resource_crops:fire_seed",
|
|
recipe = {{"bucket:bucket_lava", "resource_crops:essence_extreme", "bucket:bucket_lava"},
|
|
{"resource_crops:essence_extreme", "resource_crops:essence_seed", "resource_crops:essence_extreme"},
|
|
{"bucket:bucket_lava", "resource_crops:essence_extreme", "bucket:bucket_lava"}},
|
|
replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}, {"bucket:bucket_lava", "bucket:bucket_empty"}, {"bucket:bucket_lava", "bucket:bucket_empty"}, {"bucket:bucket_lava", "bucket:bucket_empty"}}
|
|
})
|
|
local function fire_essence_smelt(input, result)
|
|
minetest.register_craft({
|
|
output = result,
|
|
recipe = {{"resource_crops:fire_essence", input}}
|
|
})
|
|
minetest.register_craft({
|
|
output = result.." 2",
|
|
recipe = {{"resource_crops:inferno_stone", input}},
|
|
replacements = {{"resource_crops:inferno_stone", "resource_crops:inferno_stone"}}
|
|
})
|
|
end
|
|
|
|
|
|
|
|
--CRAFTING--
|
|
--NATURE--
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "default:dirt_with_grass",
|
|
recipe = {"resource_crops:grass_seed", "resource_crops:grass_seed"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "farming:wheat 9",
|
|
recipe = {"resource_crops:nature_essence", "resource_crops:nature_essence"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "farming:cotton 9",
|
|
recipe = {"resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "default:sapling 9",
|
|
recipe = {"resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "default:papyrus 9",
|
|
recipe = {"resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "default:leaves 18",
|
|
recipe = {"resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "default:tree 9",
|
|
recipe = {"resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence", "resource_crops:nature_essence"}
|
|
})
|
|
|
|
|
|
|
|
--EARTH--
|
|
minetest.register_craft({
|
|
output = "default:dirt 36",
|
|
recipe = {{"resource_crops:earth_essence", "resource_crops:earth_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:gravel 36",
|
|
recipe = {{"", "resource_crops:earth_essence", ""},
|
|
{"resource_crops:earth_essence", "", "resource_crops:earth_essence"},
|
|
{"", "resource_crops:earth_essence", ""}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:sandstone 18",
|
|
recipe = {{"", "resource_crops:earth_essence", "resource_crops:earth_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence", "resource_crops:earth_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:desert_sandstone 18",
|
|
recipe = {{"resource_crops:earth_essence", "", "resource_crops:earth_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence", "resource_crops:earth_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:silver_sandstone 18",
|
|
recipe = {{"resource_crops:earth_essence", "resource_crops:earth_essence", ""},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence", "resource_crops:earth_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:stone 18",
|
|
recipe = {{"", "resource_crops:earth_essence", "resource_crops:earth_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence", "resource_crops:earth_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence", "resource_crops:earth_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:desert_stone 18",
|
|
recipe = {{"resource_crops:earth_essence", "resource_crops:earth_essence", ""},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence", "resource_crops:earth_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence", "resource_crops:earth_essence"}}
|
|
})
|
|
|
|
|
|
|
|
--WATER--
|
|
minetest.register_craft({
|
|
output = "bucket:bucket_water",
|
|
recipe = {{"resource_crops:water_essence", "resource_crops:water_essence", "resource_crops:water_essence"},
|
|
{"resource_crops:water_essence", "resource_crops:water_essence", "resource_crops:water_essence"},
|
|
{"resource_crops:water_essence", "bucket:bucket_empty", ""}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "bucket:bucket_river_water",
|
|
recipe = {{"resource_crops:water_essence", "resource_crops:water_essence", "resource_crops:water_essence"},
|
|
{"resource_crops:water_essence", "resource_crops:water_essence", "resource_crops:water_essence"},
|
|
{"", "bucket:bucket_empty", "resource_crops:water_essence"}}
|
|
})
|
|
|
|
|
|
|
|
--FIRE--
|
|
minetest.register_craftitem("resource_crops:inferno_stone", {
|
|
description = ("Inferno Stone"),
|
|
inventory_image = "resource_crops_inferno_stone.png",
|
|
stack_max = 1,
|
|
})
|
|
minetest.register_craft({
|
|
output = "bucket:bucket_lava",
|
|
recipe = {{"resource_crops:fire_essence", "resource_crops:fire_essence", "resource_crops:fire_essence"},
|
|
{"resource_crops:fire_essence", "resource_crops:fire_essence", "resource_crops:fire_essence"},
|
|
{"resource_crops:fire_essence", "bucket:bucket_empty", "resource_crops:fire_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:torch 18",
|
|
recipe = {{"resource_crops:fire_essence"},
|
|
{"default:stick"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "resource_crops:inferno_stone",
|
|
recipe = {{"resource_crops:fire_essence", "resource_crops:essence_block", "resource_crops:fire_essence"},
|
|
{"bucket:bucket_lava", "default:stone", "bucket:bucket_lava"},
|
|
{"resource_crops:fire_essence", "resource_crops:essence_block", "resource_crops:fire_essence"}},
|
|
replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}, {"bucket:bucket_lava", "bucket:bucket_empty"}}
|
|
})
|
|
|
|
--MIX--
|
|
minetest.register_craft({
|
|
output = "default:obsidian 9",
|
|
recipe = {{"resource_crops:fire_essence", "resource_crops:fire_essence", "resource_crops:fire_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:earth_essence", "resource_crops:earth_essence"},
|
|
{"resource_crops:water_essence", "resource_crops:water_essence", "resource_crops:water_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:clay 36",
|
|
recipe = {{"resource_crops:earth_essence", "resource_crops:water_essence"},
|
|
{"resource_crops:water_essence", "resource_crops:earth_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:clay 36",
|
|
recipe = {{"resource_crops:water_essence", "resource_crops:earth_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:water_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:sand 36",
|
|
recipe = {{"resource_crops:fire_essence", "resource_crops:earth_essence"},
|
|
{"resource_crops:earth_essence", "resource_crops:fire_essence"}}
|
|
})
|
|
minetest.register_craft({
|
|
output = "default:sand 36",
|
|
recipe = {{"resource_crops:earth_essence", "resource_crops:fire_essence"},
|
|
{"resource_crops:fire_essence", "resource_crops:earth_essence"}}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "fuel",
|
|
recipe = "resource_crops:fire_essence",
|
|
burntime = 60,
|
|
})
|
|
--FIRE ESSENCE SMELTING--
|
|
fire_essence_smelt("default:clay_lump", "default:clay_brick")
|
|
fire_essence_smelt("default:copper_lump", "default:copper_ingot")
|
|
fire_essence_smelt("default:tin_lump", "default:tin_ingot")
|
|
fire_essence_smelt("default:iron_lump", "default:iron_ingot")
|
|
fire_essence_smelt("default:gold_lump", "default:gold_ingot")
|
|
fire_essence_smelt("default:cobble", "default:stone")
|
|
fire_essence_smelt("default:mossy_cobble", "default:stone")
|
|
fire_essence_smelt("default:desert_cobble", "default:desert_stone")
|
|
fire_essence_smelt("group:sand", "default:glass")
|
|
fire_essence_smelt("default:obsidian_shard", "default:obsidian_glass")
|
|
fire_essence_smelt("default:key", "default:gold_ingot")
|
|
fire_essence_smelt("default:skeleton_key", "default:gold_ingot")
|
|
if resourcecrops.has_moreores then
|
|
fire_essence_smelt("moreores:silver_lump", "moreores:silver_ingot")
|
|
fire_essence_smelt("moreores:mithril_lump", "moreores:mithril_ingot")
|
|
end
|
|
if resourcecrops.has_technic_ores then
|
|
fire_essence_smelt("technic:uranium_lump", "technic:uranium_ingot")
|
|
fire_essence_smelt("technic:chromium_lump", "technic:chromium_ingot")
|
|
fire_essence_smelt("technic:zinc_lump", "technic:zinc_ingot")
|
|
fire_essence_smelt("technic:lead_lump", "technic:lead_ingot")
|
|
fire_essence_smelt("default:iron_ingot", "technic:cast_iron_ingot")
|
|
fire_essence_smelt("technic:cast_iron_ingot", "default:iron_ingot")
|
|
fire_essence_smelt("technic:carbon_steel_ingot", "default:iron_ingot")
|
|
end
|