mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-05 07:41:06 +01:00
de16eb3c5a
* mcl_cake/init.lua (cake); * mcl_core/craftitems.lua (apple); * mcl_core/nodes_base.lua (dirt with grass); * mcl_core/nodes_cactuscane.lua (cactus, sugarcane); * mcl_core/nodes_climb.lua (vines); * mcl_core/nodes_trees.lua (leaves, saplings); * mcl_dye/init.lua (cocoa beans); * mcl_farming/beetroot.lua (beetroot, & seeds); * mcl_farming/carrots.lua (carrot); * mcl_farming/melon.lua (melon, & slice, & seeds); * mcl_farming/potatoes.lua (potato, baked potato); * mcl_farming/pumpkin.lua (pumpkin, carved &, & seeds, & pie); * mcl_farming/wheat.lua (wheat, cookie, bread, hay block); * mcl_flowers/init.lua (flowers, ferns, grass, & tall variants); * mcl_mushrooms/small.lua (red and brown mushrooms); * mcl_mushrooms/huge.lua (red and brown huge mushrooms); * mcl_nether/init.lua (nether wart block); * mcl_nether/nether_wart.lua (nether wart); * mcl_ocean/kelp.lua (kelp, dried &, & block); * mcl_ocean/sea_pickle.lua (sea pickle); * mcl_ocean/seagrass.lua (seagrass).
149 lines
5.4 KiB
Lua
149 lines
5.4 KiB
Lua
local S = minetest.get_translator(minetest.get_current_modname())
|
|
|
|
-- Premature potato plants
|
|
|
|
for i=1, 7 do
|
|
local texture, selbox
|
|
if i < 3 then
|
|
texture = "mcl_farming_potatoes_stage_0.png"
|
|
selbox = { -0.5, -0.5, -0.5, 0.5, -5/16, 0.5 }
|
|
elseif i < 5 then
|
|
texture = "mcl_farming_potatoes_stage_1.png"
|
|
selbox = { -0.5, -0.5, -0.5, 0.5, -2/16, 0.5 }
|
|
else
|
|
texture = "mcl_farming_potatoes_stage_2.png"
|
|
selbox = { -0.5, -0.5, -0.5, 0.5, 2/16, 0.5 }
|
|
end
|
|
|
|
local create, name, longdesc
|
|
if i==1 then
|
|
create = true
|
|
name = S("Premature Potato Plant")
|
|
longdesc = S("Potato plants are plants which grow on farmland under sunlight in 8 stages, but only 4 stages can be visually told apart. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature.")
|
|
else
|
|
create = false
|
|
if minetest.get_modpath("doc") then
|
|
doc.add_entry_alias("nodes", "mcl_farming:potato_1", "nodes", "mcl_farming:potato_"..i)
|
|
end
|
|
end
|
|
|
|
minetest.register_node("mcl_farming:potato_"..i, {
|
|
description = S("Premature Potato Plant (Stage @1)", i),
|
|
_doc_items_create_entry = create,
|
|
_doc_items_entry_name = name,
|
|
_doc_items_longdesc = longdesc,
|
|
paramtype = "light",
|
|
paramtype2 = "meshoptions",
|
|
sunlight_propagates = true,
|
|
place_param2 = 3,
|
|
walkable = false,
|
|
drawtype = "plantlike",
|
|
drop = "mcl_farming:potato_item",
|
|
tiles = { texture },
|
|
inventory_image = texture,
|
|
wield_image = texture,
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = { selbox },
|
|
},
|
|
groups = {dig_immediate=3, not_in_creative_inventory=1,plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1},
|
|
sounds = mcl_sounds.node_sound_leaves_defaults(),
|
|
_mcl_blast_resistance = 0,
|
|
})
|
|
end
|
|
|
|
-- Mature plant
|
|
minetest.register_node("mcl_farming:potato", {
|
|
description = S("Mature Potato Plant"),
|
|
_doc_items_longdesc = S("Mature potato plants are ready to be harvested for potatoes. They won't grow any further."),
|
|
paramtype = "light",
|
|
paramtype2 = "meshoptions",
|
|
sunlight_propagates = true,
|
|
place_param2 = 3,
|
|
walkable = false,
|
|
drawtype = "plantlike",
|
|
tiles = {"mcl_farming_potatoes_stage_3.png"},
|
|
wield_image = "mcl_farming_potatoes_stage_3.png",
|
|
inventory_image = "mcl_farming_potatoes_stage_3.png",
|
|
drop = {
|
|
items = {
|
|
{ items = {"mcl_farming:potato_item 1"} },
|
|
{ items = {"mcl_farming:potato_item 1"}, rarity = 2 },
|
|
{ items = {"mcl_farming:potato_item 1"}, rarity = 2 },
|
|
{ items = {"mcl_farming:potato_item 1"}, rarity = 2 },
|
|
{ items = {"mcl_farming:potato_item_poison 1"}, rarity = 50 }
|
|
}
|
|
},
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{ -0.5, -0.5, -0.5, 0.5, 1/16, 0.5 }
|
|
}
|
|
},
|
|
groups = {dig_immediate=3, not_in_creative_inventory=1,plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1},
|
|
sounds = mcl_sounds.node_sound_leaves_defaults(),
|
|
_mcl_blast_resistance = 0,
|
|
})
|
|
|
|
minetest.register_craftitem("mcl_farming:potato_item", {
|
|
description = S("Potato"),
|
|
_tt_help = S("Grows on farmland"),
|
|
_doc_items_longdesc = S("Potatoes are food items which can be eaten, cooked in the furnace and planted. Pigs like potatoes."),
|
|
_doc_items_usagehelp = S("Hold it in your hand and rightclick to eat it. Place it on top of farmland to plant it. It grows in sunlight and grows faster on hydrated farmland. Rightclick an animal to feed it."),
|
|
inventory_image = "farming_potato.png",
|
|
groups = {food = 2, eatable = 1, compostability = 65},
|
|
_mcl_saturation = 0.6,
|
|
stack_max = 64,
|
|
on_secondary_use = minetest.item_eat(1),
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
local new = mcl_farming:place_seed(itemstack, placer, pointed_thing, "mcl_farming:potato_1")
|
|
if new then
|
|
return new
|
|
else
|
|
return minetest.do_item_eat(1, nil, itemstack, placer, pointed_thing)
|
|
end
|
|
end,
|
|
})
|
|
|
|
minetest.register_craftitem("mcl_farming:potato_item_baked", {
|
|
description = S("Baked Potato"),
|
|
_doc_items_longdesc = S("Baked potatoes are food items which are more filling than the unbaked ones."),
|
|
stack_max = 64,
|
|
inventory_image = "farming_potato_baked.png",
|
|
on_place = minetest.item_eat(5),
|
|
on_secondary_use = minetest.item_eat(5),
|
|
groups = {food = 2, eatable = 5, compostability = 85},
|
|
_mcl_saturation = 6.0,
|
|
})
|
|
|
|
minetest.register_craftitem("mcl_farming:potato_item_poison", {
|
|
description = S("Poisonous Potato"),
|
|
_tt_help = minetest.colorize(mcl_colors.YELLOW, S("60% chance of poisoning")),
|
|
_doc_items_longdesc = S("This potato doesn't look too healthy. You can eat it to restore hunger points, but there's a 60% chance it will poison you briefly."),
|
|
stack_max = 64,
|
|
inventory_image = "farming_potato_poison.png",
|
|
on_place = minetest.item_eat(2),
|
|
on_secondary_use = minetest.item_eat(2),
|
|
groups = { food = 2, eatable = 2 },
|
|
_mcl_saturation = 1.2,
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "cooking",
|
|
output = "mcl_farming:potato_item_baked",
|
|
recipe = "mcl_farming:potato_item",
|
|
cooktime = 10,
|
|
})
|
|
|
|
mcl_farming:add_plant("plant_potato", "mcl_farming:potato", {"mcl_farming:potato_1", "mcl_farming:potato_2", "mcl_farming:potato_3", "mcl_farming:potato_4", "mcl_farming:potato_5", "mcl_farming:potato_6", "mcl_farming:potato_7"}, 19.75, 20)
|
|
|
|
minetest.register_on_item_eat(function (hp_change, replace_with_item, itemstack, user, pointed_thing)
|
|
|
|
-- 60% chance of poisoning with poisonous potato
|
|
if itemstack:get_name() == "mcl_farming:potato_item_poison" then
|
|
if math.random(1,10) >= 6 then
|
|
mcl_potions.poison_func(user, 1, 5)
|
|
end
|
|
end
|
|
|
|
end )
|