67 lines
2.0 KiB
Lua
67 lines
2.0 KiB
Lua
|
--Essence ore
|
||
|
if resourcecrops.settings.essence_ore then
|
||
|
minetest.register_node("resource_crops:essence_ore", {
|
||
|
description = "Essence Ore",
|
||
|
tiles = {"default_stone.png^resource_crops_essence_ore.png"},
|
||
|
groups = {cracky = 2},
|
||
|
drop = "resource_crops:essence_dust",
|
||
|
sounds = default.node_sound_stone_defaults(),
|
||
|
})
|
||
|
minetest.register_ore({
|
||
|
ore_type = "scatter",
|
||
|
ore = "resource_crops:essence_ore",
|
||
|
wherein = "default:stone",
|
||
|
clust_scarcity = 10*10*10,
|
||
|
clust_num_ores = 4,
|
||
|
clust_size = 4,
|
||
|
y_min = -5000,
|
||
|
y_max = -5,
|
||
|
})
|
||
|
end
|
||
|
|
||
|
--Essence harvester
|
||
|
if resourcecrops.settings.essence_harvester then
|
||
|
minetest.register_node("resource_crops:essence_harvester", {
|
||
|
description = "Essence Harvester",
|
||
|
tiles = {"resource_crops_essence_harvester.png", "resource_crops_essence_harvester_bottom.png",
|
||
|
"resource_crops_essence_harvester.png", "resource_crops_essence_harvester.png",
|
||
|
"resource_crops_essence_harvester.png", "resource_crops_essence_harvester.png"},
|
||
|
light_source = 10,
|
||
|
groups = {cracky = 2},
|
||
|
})
|
||
|
minetest.register_craft({
|
||
|
output = "resource_crops:essence_harvester",
|
||
|
recipe = {
|
||
|
{"default:diamond", "default:steel_ingot", "default:diamond"},
|
||
|
{"default:steel_ingot", "resource_crops:essence_block", "default:steel_ingot"},
|
||
|
{"default:diamond", "default:steel_ingot", "default:diamond"}
|
||
|
}
|
||
|
})
|
||
|
minetest.register_abm({
|
||
|
nodenames = {"resource_crops:essence_harvester"},
|
||
|
neighbors = {"group:resourceplant"},
|
||
|
interval = 5,
|
||
|
chance = 1,
|
||
|
action = function(pos)
|
||
|
pos.y = pos.y - 1
|
||
|
local plant = minetest.get_node(pos)
|
||
|
local plant_pos = pos
|
||
|
|
||
|
if resourcecrops.check_crop_node(pos) then
|
||
|
resourcecrops.harvest_crop(pos)
|
||
|
end
|
||
|
end,
|
||
|
})
|
||
|
end
|
||
|
|
||
|
--Punch crop to harvest it.
|
||
|
if resourcecrops.settings.punch_harvest then
|
||
|
minetest.register_on_punchnode(function(pos)
|
||
|
if resourcecrops.check_crop_node(pos) then
|
||
|
resourcecrops.harvest_crop(pos)
|
||
|
end
|
||
|
end)
|
||
|
end
|
||
|
|
||
|
minetest.register_alias_force("resourcecrops:essence_harvester", "resource_crops:essence_harvester")
|