1
0
Fork 0
MineClone2/mods/ITEMS/mcl_farming/pumpkin.lua

157 lines
5.2 KiB
Lua
Raw Normal View History

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",
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 },
},
}
-- 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)",
_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}
},
},
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 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)",
_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}
},
},
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 19:55:56 +02:00
})
-- Full stem (not connected)
2017-01-31 12:35:59 +01:00
minetest.register_node("mcl_farming:pumpkintige_unconnect", {
description = "Mature Pumpkin Stem",
_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"},
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 19:55:56 +02: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
-- 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
-- Register actual pumpkin, connected stems and stem-to-pumpkin growth
mcl_farming.register_gourd("mcl_farming:pumpkintige_unconnect", "mcl_farming:pumpkintige_linked", stemdrop, "mcl_farming:pumpkin_face", pumpkin_base_def)
2015-06-29 19:55:56 +02: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.",
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},
sounds = mcl_sounds.node_sound_wood_defaults(),
_mcl_blast_resistance = 5,
2017-02-27 01:26:07 +01:00
_mcl_hardness = 1,
2015-06-29 19:55:56 +02: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",
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"},
})