61 lines
1.8 KiB
Lua
61 lines
1.8 KiB
Lua
minetest.register_craftitem("fl_bones:bonemeal", {
|
|
description = "bonemeal",
|
|
inventory_image = "farlands_bonemeal.png",
|
|
on_use = function(itemstack, user, pointed_thing)
|
|
if pointed_thing.type ~= "node" then return end
|
|
local node = minetest.get_node_or_nil(pointed_thing.under)
|
|
if not node then return end
|
|
if minetest.get_item_group(node.name, "plant") ~= 1 then return end
|
|
|
|
local node_def = minetest.registered_nodes[node.name]
|
|
if node_def._on_bonemeal then
|
|
node_def._on_bonemeal(pointed_thing.under, user)
|
|
itemstack:take_item()
|
|
return itemstack
|
|
end
|
|
if minetest.get_node_timer(pointed_thing.under):is_started() then
|
|
if math.random(10) > 8 then
|
|
minetest.get_node_timer(pointed_thing.under):stop()
|
|
node_def.on_timer(pointed_thing.under, 0)
|
|
end
|
|
itemstack:take_item()
|
|
return itemstack
|
|
end
|
|
return
|
|
end
|
|
})
|
|
|
|
minetest.register_craftitem("fl_bones:bone", {
|
|
description = "bone",
|
|
inventory_image = "farlands_bone.png",
|
|
_dungeon_loot = {name = "fl_bones:bone", chance = 0.02},
|
|
})
|
|
|
|
minetest.register_node("fl_bones:bone_block", {
|
|
description = "bone block",
|
|
tiles = {
|
|
"farlands_bone_block_top.png",
|
|
"farlands_bone_block_top.png",
|
|
"farlands_bone_block.png"
|
|
},
|
|
groups = {dig_stone = 3},
|
|
})
|
|
|
|
--crafts
|
|
minetest.register_craft({
|
|
output = "fl_bones:bone_block",
|
|
type = "shapeless",
|
|
recipe = {"fl_bones:bone", "fl_bones:bone", "fl_bones:bone"},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "fl_bones:bonemeal 3",
|
|
type = "shapeless",
|
|
recipe = {"fl_bones:bone"},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "fl_bones:bonemeal 9",
|
|
type = "shapeless",
|
|
recipe = {"fl_bones:bone_block"},
|
|
}) |