Fix kelp dropping always 1 item only

This commit is contained in:
Wuzzy 2020-12-03 14:19:37 +01:00
parent 257d7803a4
commit 8dddfe17db

View file

@ -154,6 +154,10 @@ local function kelp_on_place(itemstack, placer, pointed_thing)
return itemstack return itemstack
end end
local get_kelp_height = function(param2)
return math.floor(param2 / 16)
end
minetest.register_craftitem("mcl_ocean:kelp", { minetest.register_craftitem("mcl_ocean:kelp", {
description = S("Kelp"), description = S("Kelp"),
_tt_help = S("Grows in water on dirt, sand, gravel"), _tt_help = S("Grows in water on dirt, sand, gravel"),
@ -218,7 +222,19 @@ for s=1, #surfaces do
after_dig_node = function(pos) after_dig_node = function(pos)
minetest.set_node(pos, {name=surfaces[s][2]}) minetest.set_node(pos, {name=surfaces[s][2]})
end, end,
drop = "mcl_ocean:kelp", on_dig = function(pos, node, digger)
-- Drop kelp as item; item count depends on height
local dname = ""
if digger then
dname = digger:get_player_name()
end
local creative = minetest.is_creative_enabled(dname)
if not creative then
minetest.add_item({x=pos.x, y=pos.y+1, z=pos.z}, "mcl_ocean:kelp "..get_kelp_height(node.param2))
end
minetest.node_dig(pos, node, digger)
end,
drop = "", -- drops are handled in on_dig
_mcl_falling_node_alternative = alt, _mcl_falling_node_alternative = alt,
_mcl_hardness = 0, _mcl_hardness = 0,
_mcl_blast_resistance = 0, _mcl_blast_resistance = 0,