From 2f10a8767b10f108bbd43831e21702c26a36cac1 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Wed, 22 Feb 2023 20:09:35 -0700 Subject: [PATCH] Beehives only go into inventory in creative when no beehive exists in the inventory --- mods/ITEMS/mcl_beehives/init.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_beehives/init.lua b/mods/ITEMS/mcl_beehives/init.lua index bcdf70f35..82b3cae5f 100644 --- a/mods/ITEMS/mcl_beehives/init.lua +++ b/mods/ITEMS/mcl_beehives/init.lua @@ -54,17 +54,19 @@ local dig_hive = function(pos, node, oldmetadata, digger) if not is_creative then minetest.add_item(pos, "mcl_beehives:beehive") if not silk_touch then mcl_util.deal_damage(digger, 10) end - elseif is_creative and inv:room_for_item("main", "mcl_beehives:beehive") then + elseif is_creative and inv:room_for_item("main", "mcl_beehives:beehive") and not inv:contains_item("main", "mcl_beehives:beehive") then inv:add_item("main", "mcl_beehives:beehive") end elseif beenest then - if silk_touch and not is_creative then - minetest.add_item(pos, "mcl_beehives:bee_nest") - awards.unlock(digger:get_player_name(), "mcl:total_beelocation") - elseif is_creative and inv:room_for_item("main", "mcl_beehives:bee_nest") then + if not is_creative then + if silk_touch then + minetest.add_item(pos, "mcl_beehives:bee_nest") + awards.unlock(digger:get_player_name(), "mcl:total_beelocation") + else + mcl_util.deal_damage(digger, 10) + end + elseif is_creative and inv:room_for_item("main", "mcl_beehives:bee_nest") and not inv:contains_item("main", "mcl_beehives:bee_nest") then inv:add_item("main", "mcl_beehives:bee_nest") - else - mcl_util.deal_damage(digger, 10) end end end