Mineclonia/mods/ITEMS/mcl_farming/carrots.lua

123 lines
4.2 KiB
Lua
Raw Normal View History

2017-01-31 11:35:59 +00:00
minetest.register_node("mcl_farming:carrot_1", {
description = "Premature Carrot Plant (First Stage)",
2017-03-13 17:52:22 +00:00
_doc_items_entry_name = "Premature Carrot Plant",
_doc_items_longdesc = "Carrot plants are plants which grow on farmland under sunlight in 4 stages. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature.",
2015-06-29 17:55:56 +00:00
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 3,
2015-06-29 17:55:56 +00:00
walkable = false,
drawtype = "plantlike",
2017-01-31 11:35:59 +00:00
drop = "mcl_farming:carrot_item",
2015-06-29 17:55:56 +00:00
tiles = {"farming_carrot_1.png"},
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.125, 0.5}
},
},
2017-02-10 17:38:10 +00:00
groups = {dig_immediate=3, not_in_creative_inventory=1,dig_by_water=1},
sounds = mcl_sounds.node_sound_leaves_defaults(),
_mcl_blast_resistance = 0,
2015-06-29 17:55:56 +00:00
})
2017-01-31 11:35:59 +00:00
minetest.register_node("mcl_farming:carrot_2", {
description = "Premature Carrot Plant (Second Stage)",
_doc_items_create_entry = false,
2015-06-29 17:55:56 +00:00
paramtype = "light",
walkable = false,
drawtype = "plantlike",
paramtype2 = "meshoptions",
place_param2 = 3,
2017-01-31 11:35:59 +00:00
drop = "mcl_farming:carrot_item",
2015-06-29 17:55:56 +00:00
tiles = {"farming_carrot_2.png"},
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.125, 0.5}
},
},
2017-02-10 17:38:10 +00:00
groups = {dig_immediate=3, not_in_creative_inventory=1,dig_by_water=1},
sounds = mcl_sounds.node_sound_leaves_defaults(),
_mcl_blast_resistance = 0,
2015-06-29 17:55:56 +00:00
})
2017-01-31 11:35:59 +00:00
minetest.register_node("mcl_farming:carrot_3", {
description = "Premature Carrot Plant (Third Stage)",
_doc_items_create_entry = false,
2015-06-29 17:55:56 +00:00
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 3,
2015-06-29 17:55:56 +00:00
walkable = false,
drawtype = "plantlike",
2017-01-31 11:35:59 +00:00
drop = "mcl_farming:carrot_item",
2015-06-29 17:55:56 +00:00
tiles = {"farming_carrot_3.png"},
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.125, 0.5}
},
},
2017-02-10 17:38:10 +00:00
groups = {dig_immediate=3, not_in_creative_inventory=1,dig_by_water=1},
sounds = mcl_sounds.node_sound_leaves_defaults(),
_mcl_blast_resistance = 0,
2015-06-29 17:55:56 +00:00
})
2017-01-31 11:35:59 +00:00
minetest.register_node("mcl_farming:carrot", {
description = "Mature Carrot Plant",
2017-03-13 17:52:22 +00:00
_doc_items_longdesc = "Mature carrot plants are ready to be harvested for carrots. They won't grow any further.",
2015-06-29 17:55:56 +00:00
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 3,
2015-06-29 17:55:56 +00:00
walkable = false,
drawtype = "plantlike",
tiles = {"farming_carrot_4.png"},
drop = {
max_items = 1,
items = {
2017-01-31 11:35:59 +00:00
{ items = {'mcl_farming:carrot_item 4'}, rarity = 5 },
{ items = {'mcl_farming:carrot_item 3'}, rarity = 2 },
{ items = {'mcl_farming:carrot_item 2'}, rarity = 2 },
{ items = {'mcl_farming:carrot_item 1'} },
2015-06-29 17:55:56 +00:00
}
},
2017-02-10 17:38:10 +00:00
groups = {dig_immediate=3, not_in_creative_inventory=1,dig_by_water=1},
sounds = mcl_sounds.node_sound_leaves_defaults(),
_mcl_blast_resistance = 0,
2015-06-29 17:55:56 +00:00
})
2017-01-31 11:35:59 +00:00
minetest.register_craftitem("mcl_farming:carrot_item", {
2015-06-29 17:55:56 +00:00
description = "Carrot",
2017-03-11 17:23:30 +00:00
_doc_items_longdesc = "Carrots can be eaten and planted. When eaten, a carrot restores 3 hunger points. Pigs and rabbits like carrots.",
_doc_items_usagehelp = "Hold it in your hand and rightclick to eat it. Place it on top of farmland to plant the carrot. It grows in sunlight and grows faster on hydrated farmland. Rightclick an animal to feed it.",
2015-06-29 17:55:56 +00:00
inventory_image = "farming_carrot.png",
groups = { food = 2, eatable = 3 },
2017-02-16 16:45:33 +00:00
on_secondary_use = minetest.item_eat(3),
2015-06-29 17:55:56 +00:00
on_place = function(itemstack, placer, pointed_thing)
2017-02-16 16:45:33 +00:00
local new = mcl_farming:place_seed(itemstack, placer, pointed_thing, "mcl_farming:carrot_1")
if new ~= nil then
return new
else
return minetest.do_item_eat(3, nil, itemstack, placer, pointed_thing)
end
end,
2015-06-29 17:55:56 +00:00
})
2017-01-31 11:35:59 +00:00
minetest.register_craftitem("mcl_farming:carrot_item_gold", {
2015-06-29 17:55:56 +00:00
description = "Golden Carrot",
inventory_image = "farming_carrot_gold.png",
2017-02-16 16:45:33 +00:00
on_place = minetest.item_eat(3),
on_secondary_use = minetest.item_eat(3),
2017-01-20 10:37:18 +00:00
groups = { brewitem = 1, food = 2, eatable = 3 },
2015-06-29 17:55:56 +00:00
})
minetest.register_craft({
2017-01-31 11:35:59 +00:00
output = "mcl_farming:carrot_item_gold",
2015-06-29 17:55:56 +00:00
recipe = {
2017-01-31 22:32:56 +00:00
{'mcl_core:gold_nugget', 'mcl_core:gold_nugget', 'mcl_core:gold_nugget'},
{'mcl_core:gold_nugget', 'mcl_farming:carrot_item', 'mcl_core:gold_nugget'},
{'mcl_core:gold_nugget', 'mcl_core:gold_nugget', 'mcl_core:gold_nugget'},
2015-06-29 17:55:56 +00:00
}
})
2017-01-31 11:35:59 +00:00
mcl_farming:add_plant("mcl_farming:carrot", {"mcl_farming:carrot_1", "mcl_farming:carrot_2", "mcl_farming:carrot_3"}, 50, 20)