diff --git a/mods/ITEMS/mcl_cauldrons/api.lua b/mods/ITEMS/mcl_cauldrons/api.lua index 6b7198482..ef77ae19a 100644 --- a/mods/ITEMS/mcl_cauldrons/api.lua +++ b/mods/ITEMS/mcl_cauldrons/api.lua @@ -1,21 +1,29 @@ local has_doc = minetest.get_modpath(minetest.get_current_modname()) -local function survival_give(user, itemstack) +local function survival_give(inv, itemstack) if inv:room_for_item("main", itemstack) then inv:add_item("main", itemstack) else minetest.add_item(user:get_pos(), itemstack) end end + +local function creative_give(inv, itemstack) + if inv:room_for_item("main", itemstack) then + inv:add_item("main", itemstack) + else + minetest.add_item(user:get_pos(), itemstack) + end +end + local function give_item(user, itemstack) local inv = user:get_inventory() if inv then - if inv:room_for_item("main", itemstack) then - inv:add_item("main", itemstack) - else - minetest.add_item(user:get_pos(), itemstack) - end - --end + if minetest.is_creative_enabled(user:get_player_name()) then + creative_give(inv, itemstack) + else + survival_give(inv, itemstack) + end end return itemstack end