203 lines
5.4 KiB
Lua
203 lines
5.4 KiB
Lua
|
|
-- fix apples hanging in sky when no tree around
|
|
minetest.override_item("default:apple", {
|
|
drop = "default:apple",
|
|
})
|
|
|
|
-- Banana (Heals one heart when eaten)
|
|
minetest.register_node("ethereal:banana", {
|
|
description = "Banana",
|
|
drawtype = "torchlike",
|
|
visual_scale = 1.0,
|
|
tiles = {"banana_single.png"},
|
|
inventory_image = "banana_single.png",
|
|
wield_image = "banana_single.png",
|
|
paramtype = "light",
|
|
sunlight_propagates = true,
|
|
walkable = false,
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-0.2, -0.5, -0.2, 0.2, 0.2, 0.2}
|
|
},
|
|
groups = {
|
|
fleshy = 3, dig_immediate = 3, flammable = 2,
|
|
leafdecay = 1, leafdecay_drop = 1
|
|
},
|
|
drop = "ethereal:banana",
|
|
on_use = minetest.item_eat(2),
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
after_place_node = function(pos, placer)
|
|
if placer:is_player() then
|
|
minetest.set_node(pos, {name = "ethereal:banana", param2 = 1})
|
|
end
|
|
end,
|
|
})
|
|
|
|
-- Banana Dough
|
|
minetest.register_craftitem("ethereal:banana_dough", {
|
|
description = "Banana Dough",
|
|
inventory_image = "banana_dough.png",
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ethereal:banana_dough",
|
|
recipe = {"farming:flour", "ethereal:banana"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "cooking",
|
|
cooktime = 14,
|
|
output = "ethereal:banana_bread",
|
|
recipe = "ethereal:banana_dough"
|
|
})
|
|
|
|
-- Orange (Heals 2 hearts when eaten)
|
|
minetest.register_node("ethereal:orange", {
|
|
description = "Orange",
|
|
drawtype = "plantlike",
|
|
visual_scale = 1.0,
|
|
tiles = {"farming_orange.png"},
|
|
inventory_image = "farming_orange.png",
|
|
wield_image = "farming_orange.png",
|
|
paramtype = "light",
|
|
sunlight_propagates = true,
|
|
walkable = false,
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2}
|
|
},
|
|
groups = {
|
|
fleshy = 3, dig_immediate = 3, flammable = 2,
|
|
leafdecay = 3, leafdecay_drop = 1
|
|
},
|
|
drop = "ethereal:orange",
|
|
on_use = minetest.item_eat(4),
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
after_place_node = function(pos, placer)
|
|
if placer:is_player() then
|
|
minetest.set_node(pos, {name = "ethereal:orange", param2 = 1})
|
|
end
|
|
end,
|
|
})
|
|
|
|
-- Pine Nuts (Heals 1/2 heart when eaten)
|
|
minetest.register_craftitem("ethereal:pine_nuts", {
|
|
description = "Pine Nuts",
|
|
inventory_image = "pine_nuts.png",
|
|
wield_image = "pine_nuts.png",
|
|
on_use = minetest.item_eat(1),
|
|
})
|
|
|
|
-- Banana Loaf (Heals 3 hearts when eaten)
|
|
minetest.register_craftitem("ethereal:banana_bread", {
|
|
description = "Banana Loaf",
|
|
inventory_image = "banana_bread.png",
|
|
wield_image = "banana_bread.png",
|
|
on_use = minetest.item_eat(6),
|
|
})
|
|
|
|
-- Coconut (Gives 4 coconut slices, each heal 1/2 heart)
|
|
minetest.register_node("ethereal:coconut", {
|
|
description = "Coconut",
|
|
drawtype = "plantlike",
|
|
walkable = false,
|
|
paramtype = "light",
|
|
sunlight_propagates = true,
|
|
tiles = {"moretrees_coconut.png"},
|
|
inventory_image = "moretrees_coconut.png",
|
|
wield_image = "moretrees_coconut.png",
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-0.35, -0.35, -0.35, 0.35, 0.35, 0.35}
|
|
},
|
|
groups = {
|
|
snappy = 1, oddly_breakable_by_hand = 1, cracky = 1,
|
|
choppy = 1, flammable = 1, leafdecay = 3, leafdecay_drop = 1
|
|
},
|
|
drop = "ethereal:coconut_slice 4",
|
|
sounds = default.node_sound_wood_defaults(),
|
|
})
|
|
|
|
-- Coconut Slice (Heals half heart when eaten)
|
|
minetest.register_craftitem("ethereal:coconut_slice", {
|
|
description = "Coconut Slice",
|
|
inventory_image = "moretrees_coconut_slice.png",
|
|
wield_image = "moretrees_coconut_slice.png",
|
|
on_use = minetest.item_eat(1),
|
|
})
|
|
|
|
-- Golden Apple (Found on Healing Tree, heals all 10 hearts)
|
|
minetest.register_node("ethereal:golden_apple", {
|
|
description = "Golden Apple",
|
|
drawtype = "plantlike",
|
|
visual_scale = 1.0,
|
|
tiles = {"default_apple_gold.png"},
|
|
inventory_image = "default_apple_gold.png",
|
|
wield_image = "default_apple_gold.png",
|
|
paramtype = "light",
|
|
sunlight_propagates = true,
|
|
walkable = false,
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2}
|
|
},
|
|
groups = {
|
|
fleshy = 3, dig_immediate = 3,
|
|
leafdecay = 3,leafdecay_drop = 1
|
|
},
|
|
drop = "ethereal:golden_apple",
|
|
on_use = minetest.item_eat(20),
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
after_place_node = function(pos, placer, itemstack)
|
|
if placer:is_player() then
|
|
minetest.set_node(pos, {name = "ethereal:golden_apple", param2 = 1})
|
|
end
|
|
end,
|
|
})
|
|
|
|
-- Hearty Stew (Heals 5 hearts - thanks to ZonerDarkRevention for his DokuCraft DeviantArt bowl texture)
|
|
minetest.register_craftitem("ethereal:hearty_stew", {
|
|
description = "Hearty Stew",
|
|
inventory_image = "hearty_stew.png",
|
|
wield_image = "hearty_stew.png",
|
|
on_use = minetest.item_eat(10, "ethereal:bowl"),
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ethereal:hearty_stew",
|
|
recipe = {
|
|
{"ethereal:wild_onion_plant","ethereal:mushroom_plant", "ethereal:fern_tubers"},
|
|
{"","ethereal:mushroom_plant", ""},
|
|
{"","ethereal:bowl", ""},
|
|
}
|
|
})
|
|
|
|
-- Extra recipe for hearty stew
|
|
if farming and farming.mod and farming.mod == "redo" then
|
|
minetest.register_craft({
|
|
output = "ethereal:hearty_stew",
|
|
recipe = {
|
|
{"ethereal:wild_onion_plant","ethereal:mushroom_plant", "farming:beans"},
|
|
{"","ethereal:mushroom_plant", ""},
|
|
{"","ethereal:bowl", ""},
|
|
}
|
|
})
|
|
end
|
|
|
|
-- Bucket of Cactus Pulp
|
|
minetest.register_craftitem("ethereal:bucket_cactus", {
|
|
description = "Bucket of Cactus Pulp",
|
|
inventory_image = "bucket_cactus.png",
|
|
wield_image = "bucket_cactus.png",
|
|
stack_max = 1,
|
|
on_use = minetest.item_eat(2, "bucket:bucket_empty"),
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ethereal:bucket_cactus",
|
|
recipe = {
|
|
{"bucket:bucket_empty","default:cactus"},
|
|
}
|
|
})
|