2021-05-29 17:12:33 +03:00
local S = minetest.get_translator ( minetest.get_current_modname ( ) )
2019-03-08 02:00:09 +03:00
2017-04-01 05:56:42 +03:00
for i = 1 , 7 do
local texture , sel_height
if i < 3 then
sel_height = - 5 / 16
texture = " farming_carrot_1.png "
elseif i < 5 then
2023-03-18 03:11:50 +03:00
sel_height = - 4 / 16
2017-04-01 05:56:42 +03:00
texture = " farming_carrot_2.png "
else
2023-03-18 03:11:50 +03:00
sel_height = - 3 / 16
2017-04-01 05:56:42 +03:00
texture = " farming_carrot_3.png "
end
2015-06-29 20:55:56 +03:00
2017-04-01 05:56:42 +03:00
local create , name , longdesc
if i == 1 then
create = true
2019-03-08 02:00:09 +03:00
name = S ( " Premature Carrot Plant " )
2019-03-15 05:41:24 +03:00
longdesc = S ( " Carrot 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. " )
2017-04-01 05:56:42 +03:00
else
create = false
end
minetest.register_node ( " mcl_farming:carrot_ " .. i , {
2019-03-08 02:00:09 +03:00
description = S ( " Premature Carrot Plant (Stage @1) " , i ) ,
2017-04-01 05:56:42 +03:00
_doc_items_create_entry = create ,
_doc_items_entry_name = name ,
_doc_items_longdesc = longdesc ,
paramtype = " light " ,
sunlight_propagates = true ,
paramtype2 = " meshoptions " ,
place_param2 = 3 ,
walkable = false ,
drawtype = " plantlike " ,
drop = " mcl_farming:carrot_item " ,
tiles = { texture } ,
inventory_image = texture ,
wield_image = texture ,
selection_box = {
type = " fixed " ,
fixed = {
{ - 0.5 , - 0.5 , - 0.5 , 0.5 , sel_height , 0.5 }
} ,
2015-06-29 20:55:56 +03:00
} ,
2017-05-20 05:11:14 +03:00
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 } ,
2017-04-01 05:56:42 +03:00
sounds = mcl_sounds.node_sound_leaves_defaults ( ) ,
_mcl_blast_resistance = 0 ,
} )
end
2015-06-29 20:55:56 +03:00
2017-01-31 14:35:59 +03:00
minetest.register_node ( " mcl_farming:carrot " , {
2019-03-08 02:00:09 +03:00
description = S ( " Mature Carrot Plant " ) ,
_doc_items_longdesc = S ( " Mature carrot plants are ready to be harvested for carrots. They won't grow any further. " ) ,
2015-06-29 20:55:56 +03:00
paramtype = " light " ,
2017-03-20 21:05:04 +03:00
sunlight_propagates = true ,
2017-03-14 23:45:21 +03:00
paramtype2 = " meshoptions " ,
place_param2 = 3 ,
2015-06-29 20:55:56 +03:00
walkable = false ,
drawtype = " plantlike " ,
tiles = { " farming_carrot_4.png " } ,
2017-04-01 05:56:42 +03:00
inventory_image = " farming_carrot_4.png " ,
wield_image = " farming_carrot_4.png " ,
2015-06-29 20:55:56 +03:00
drop = {
max_items = 1 ,
items = {
2021-05-29 17:12:33 +03: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 20:55:56 +03:00
}
} ,
2017-04-01 06:02:18 +03:00
selection_box = {
type = " fixed " ,
fixed = {
2023-03-18 03:13:53 +03:00
{ - 0.5 , - 0.5 , - 0.5 , 0.5 , - 1 / 16 , 0.5 }
2017-04-01 06:02:18 +03:00
} ,
} ,
2017-05-20 05:11:14 +03:00
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 } ,
2017-02-11 20:46:23 +03:00
sounds = mcl_sounds.node_sound_leaves_defaults ( ) ,
2017-02-22 18:03:59 +03:00
_mcl_blast_resistance = 0 ,
2015-06-29 20:55:56 +03:00
} )
2017-01-31 14:35:59 +03:00
minetest.register_craftitem ( " mcl_farming:carrot_item " , {
2019-03-08 02:00:09 +03:00
description = S ( " Carrot " ) ,
2020-03-12 03:35:11 +03:00
_tt_help = S ( " Grows on farmland " ) ,
2019-03-08 02:00:09 +03:00
_doc_items_longdesc = S ( " Carrots can be eaten and planted. Pigs and rabbits like carrots. " ) ,
_doc_items_usagehelp = S ( " 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 20:55:56 +03:00
inventory_image = " farming_carrot.png " ,
Add `compostability` to node definition group.
* 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).
2022-03-29 13:54:51 +03:00
groups = { food = 2 , eatable = 3 , compostability = 65 } ,
2017-05-20 18:45:04 +03:00
_mcl_saturation = 3.6 ,
2017-02-16 19:45:33 +03:00
on_secondary_use = minetest.item_eat ( 3 ) ,
2022-12-23 17:05:23 +03:00
on_place = mcl_farming : get_seed_or_eat_callback ( " mcl_farming:carrot_1 " , 3 ) ,
2015-06-29 20:55:56 +03:00
} )
2017-01-31 14:35:59 +03:00
minetest.register_craftitem ( " mcl_farming:carrot_item_gold " , {
2019-03-08 02:00:09 +03:00
description = S ( " Golden Carrot " ) ,
_doc_items_longdesc = S ( " A golden carrot is a precious food item which can be eaten. It is really, really filling! " ) ,
2015-06-29 20:55:56 +03:00
inventory_image = " farming_carrot_gold.png " ,
2017-03-18 19:18:12 +03:00
on_place = minetest.item_eat ( 6 ) ,
on_secondary_use = minetest.item_eat ( 6 ) ,
groups = { brewitem = 1 , food = 2 , eatable = 6 } ,
2017-05-20 18:45:04 +03:00
_mcl_saturation = 14.4 ,
2015-06-29 20:55:56 +03:00
} )
minetest.register_craft ( {
2017-01-31 14:35:59 +03:00
output = " mcl_farming:carrot_item_gold " ,
2015-06-29 20:55:56 +03:00
recipe = {
2021-05-29 17:12:33 +03: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 20:55:56 +03:00
}
} )
2017-04-01 05:56:42 +03:00
mcl_farming : add_plant ( " plant_carrot " , " mcl_farming:carrot " , { " mcl_farming:carrot_1 " , " mcl_farming:carrot_2 " , " mcl_farming:carrot_3 " , " mcl_farming:carrot_4 " , " mcl_farming:carrot_5 " , " mcl_farming:carrot_6 " , " mcl_farming:carrot_7 " } , 25 , 20 )
2017-03-21 06:56:16 +03:00
if minetest.get_modpath ( " doc " ) then
2017-04-01 05:56:42 +03:00
for i = 2 , 7 do
2017-03-21 06:56:16 +03:00
doc.add_entry_alias ( " nodes " , " mcl_farming:carrot_1 " , " nodes " , " mcl_farming:carrot_ " .. i )
end
end