2017-03-13 22:53:49 +01:00
-- Seeds
2017-02-10 17:00:29 +01:00
minetest.register_craftitem ( " mcl_farming:pumpkin_seeds " , {
2017-02-01 14:41:47 +01:00
description = " Pumpkin Seeds " ,
2017-03-11 18:23:30 +01:00
_doc_items_longdesc = " Grows into a pumpkin. Chickens like pumpkin seeds. " ,
_doc_items_usagehelp = " Place the pumpkin seeds on farmland (which can be created with a hoe) to plant a pumpkin stem. Pumpkins grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it pumpkin seeds. " ,
2015-06-29 19:55:56 +02:00
stack_max = 64 ,
inventory_image = " farming_pumpkin_seed.png " ,
2017-01-20 11:24:39 +01:00
groups = { craftitem = 1 } ,
2015-06-29 19:55:56 +02:00
on_place = function ( itemstack , placer , pointed_thing )
2017-02-10 18:57:32 +01:00
return mcl_farming : place_seed ( itemstack , placer , pointed_thing , " mcl_farming:pumpkin_1 " )
2015-06-29 19:55:56 +02:00
end
} )
2017-02-22 15:13:17 +01:00
local stemdrop = {
max_items = 1 ,
-- FIXME: The probabilities are slightly off from the original.
-- Update this drop list when the Minetest drop probability system
-- is more powerful.
items = {
-- 1 seed: Approximation to 20/125 chance
-- 20/125 = 0.16
-- Approximation: 1/6 = ca. 0.166666666666667
{ items = { " mcl_farming:pumpkin_seeds 1 " } , rarity = 6 } ,
-- 2 seeds: Approximation to 4/125 chance
-- 4/125 = 0.032
-- Approximation: 1/31 = ca. 0.032258064516129
{ items = { " mcl_farming:pumpkin_seeds 2 " } , rarity = 31 } ,
-- 3 seeds: 1/125 chance
{ items = { " mcl_farming:pumkin_seeds 3 " } , rarity = 125 } ,
} ,
}
2017-03-13 22:30:37 +01:00
-- Growing unconnected stem
2017-01-31 12:35:59 +01:00
minetest.register_node ( " mcl_farming:pumpkin_1 " , {
2017-02-22 15:13:17 +01:00
description = " Pumpkin Stem (First Stage) " ,
2017-03-02 19:53:53 +01:00
_doc_items_entry_name = " Pumpkin Stem " ,
2015-06-29 19:55:56 +02:00
paramtype = " light " ,
walkable = false ,
drawtype = " plantlike " ,
sunlight_propagates = true ,
2017-02-22 15:13:17 +01:00
drop = stemdrop ,
2015-06-29 19:55:56 +02:00
tiles = { " farming_tige_1.png " } ,
selection_box = {
type = " fixed " ,
fixed = {
{ - 0.5 , - 0.5 , - 0.5 , 0.5 , - 0.5 + 6 / 16 , 0.5 }
} ,
} ,
2017-02-24 05:34:03 +01:00
groups = { dig_immediate = 3 , not_in_creative_inventory = 1 , dig_by_water = 1 } ,
2017-02-11 18:46:23 +01:00
sounds = mcl_sounds.node_sound_leaves_defaults ( ) ,
2017-02-22 16:03:59 +01:00
_mcl_blast_resistance = 0 ,
2015-06-29 19:55:56 +02:00
} )
2017-01-31 12:35:59 +01:00
minetest.register_node ( " mcl_farming:pumpkin_2 " , {
2017-02-22 15:13:17 +01:00
description = " Pumpkin Stem (Second Stage) " ,
2017-03-02 19:53:53 +01:00
_doc_items_create_entry = false ,
2015-06-29 19:55:56 +02:00
paramtype = " light " ,
walkable = false ,
drawtype = " plantlike " ,
sunlight_propagates = true ,
2017-02-22 15:13:17 +01:00
drop = stemdrop ,
2015-06-29 19:55:56 +02:00
tiles = { " farming_tige_2.png " } ,
selection_box = {
type = " fixed " ,
fixed = {
{ - 0.5 , - 0.5 , - 0.5 , 0.5 , - 0.5 + 9 / 16 , 0.5 }
} ,
} ,
2017-02-24 05:34:03 +01:00
groups = { dig_immediate = 3 , not_in_creative_inventory = 1 , dig_by_water = 1 } ,
2017-02-11 18:46:23 +01:00
sounds = mcl_sounds.node_sound_leaves_defaults ( ) ,
2017-02-22 16:03:59 +01:00
_mcl_blast_resistance = 0 ,
2015-06-29 19:55:56 +02:00
} )
2017-03-13 22:30:37 +01:00
-- Full stem (not connected)
2017-01-31 12:35:59 +01:00
minetest.register_node ( " mcl_farming:pumpkintige_unconnect " , {
2017-03-13 22:30:37 +01:00
description = " Mature Pumpkin Stem " ,
2017-03-02 19:53:53 +01:00
_doc_items_create_entry = false ,
2015-06-29 19:55:56 +02:00
paramtype = " light " ,
walkable = false ,
sunlight_propagates = true ,
2017-02-22 15:13:17 +01:00
drop = stemdrop ,
2015-06-29 19:55:56 +02:00
drawtype = " plantlike " ,
tiles = { " farming_tige_end.png " } ,
2017-02-24 05:34:03 +01:00
groups = { dig_immediate = 3 , not_in_creative_inventory = 1 , dig_by_water = 1 } ,
2017-02-11 18:46:23 +01:00
sounds = mcl_sounds.node_sound_leaves_defaults ( ) ,
2017-02-22 16:03:59 +01:00
_mcl_blast_resistance = 0 ,
2015-06-29 19:55:56 +02:00
} )
2017-03-13 22:30:37 +01:00
-- Template for pumpkin
local pumpkin_base_def = {
description = " Pumpkin " ,
_doc_items_longdesc = " A pumpkin is a block which can be grown from pumpkin seeds. " ,
stack_max = 64 ,
paramtype2 = " facedir " ,
tiles = { " farming_pumpkin_top.png " , " farming_pumpkin_top.png " , " farming_pumpkin_side.png " , " farming_pumpkin_side.png " , " farming_pumpkin_side.png " , " farming_pumpkin_face.png " } ,
groups = { handy = 1 , axey = 1 , building_block = 1 } ,
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
_mcl_blast_resistance = 5 ,
_mcl_hardness = 1 ,
}
2015-06-29 19:55:56 +02:00
2017-03-13 22:30:37 +01:00
-- Register stem growth
2017-01-31 12:35:59 +01:00
mcl_farming : add_plant ( " mcl_farming:pumpkintige_unconnect " , { " mcl_farming:pumpkin_1 " , " mcl_farming:pumpkin_2 " } , 80 , 20 )
2015-06-29 19:55:56 +02:00
2017-03-13 22:30:37 +01:00
-- Register actual pumpkin, connected stems and stem-to-pumpkin growth
2017-03-13 22:53:49 +01:00
mcl_farming : add_gourd ( " mcl_farming:pumpkintige_unconnect " , " mcl_farming:pumpkintige_linked " , stemdrop , " mcl_farming:pumpkin_face " , pumpkin_base_def , 30 , 15 )
2015-06-29 19:55:56 +02:00
2017-03-13 22:30:37 +01:00
-- Jack o'Lantern
2017-01-31 12:35:59 +01:00
minetest.register_node ( " mcl_farming:pumpkin_face_light " , {
2017-01-04 06:30:42 +01:00
description = " Jack o'Lantern " ,
2017-03-11 18:23:30 +01:00
_doc_items_longdesc = " A Jack o'lantern is a traditional halloween decoration made from a pumpkin and glows brightly. " ,
2017-03-11 16:36:05 +01:00
is_ground_content = false ,
2015-06-29 19:55:56 +02:00
stack_max = 64 ,
paramtype2 = " facedir " ,
2017-02-01 22:12:08 +01:00
-- Real light level: 15 (Minetest caps at 14)
2017-01-04 10:11:35 +01:00
light_source = 14 ,
2015-06-29 19:55:56 +02:00
tiles = { " farming_pumpkin_top.png " , " farming_pumpkin_top.png " , " farming_pumpkin_side.png " , " farming_pumpkin_side.png " , " farming_pumpkin_side.png " , " farming_pumpkin_face_light.png " } ,
2017-02-27 01:26:07 +01:00
groups = { handy = 1 , axey = 1 , building_block = 1 } ,
2017-02-11 18:46:23 +01:00
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
2017-02-22 16:03:59 +01:00
_mcl_blast_resistance = 5 ,
2017-02-27 01:26:07 +01:00
_mcl_hardness = 1 ,
2015-06-29 19:55:56 +02:00
} )
2017-03-13 22:30:37 +01:00
-- Crafting
2015-06-29 19:55:56 +02:00
minetest.register_craft ( {
2017-01-31 12:35:59 +01:00
output = " mcl_farming:pumpkin_face_light " ,
recipe = { { " mcl_farming:pumpkin_face " } ,
2017-02-10 14:41:36 +01:00
{ " mcl_torches:torch " } }
2015-06-29 19:55:56 +02:00
} )
minetest.register_craft ( {
2017-02-10 17:00:29 +01:00
output = " mcl_farming:pumpkin_seeds 4 " ,
2017-02-05 23:56:41 +01:00
recipe = { { " mcl_farming:pumpkin_face " } }
2015-06-29 19:55:56 +02:00
} )
2017-02-01 15:00:22 +01:00
minetest.register_craftitem ( " mcl_farming:pumpkin_pie " , {
description = " Pumpkin Pie " ,
2017-03-11 18:23:30 +01:00
_doc_items_longdesc = " A pumpkin pie is very filling and can be eaten for 8 hunger points. " ,
2017-02-01 15:00:22 +01:00
stack_max = 64 ,
inventory_image = " mcl_farming_pumpkin_pie.png " ,
wield_image = " mcl_farming_pumpkin_pie.png " ,
2017-02-16 17:45:33 +01:00
on_place = minetest.item_eat ( 8 ) ,
on_secondary_use = minetest.item_eat ( 8 ) ,
2017-02-01 15:00:22 +01:00
groups = { food = 2 , eatable = 8 } ,
} )
minetest.register_craft ( {
type = " shapeless " ,
output = " mcl_farming:pumpkin_pie " ,
recipe = { " mcl_farming:pumpkin_face " , " mcl_core:sugar " , " mcl_throwing:egg " } ,
} )