resource_crops/elements.lua
2022-04-17 13:19:06 +02:00

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