From 4f7a76a15037d48794f94e170fd6f6d0074cfee9 Mon Sep 17 00:00:00 2001 From: Rui Date: Fri, 17 Jul 2015 18:36:13 +0900 Subject: [PATCH] check inventory in boat.on_punch --- mods/boats/init.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 8d61dc57..90fce68e 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -92,7 +92,12 @@ function boat.on_punch(self, puncher, time_from_last_punch, tool_capabilities, d self.object:remove() end) if not minetest.setting_getbool("creative_mode") then - puncher:get_inventory():add_item("main", "boats:boat") + local inv = puncher:get_inventory() + if inv:room_for_item("main", "boats:boat") then + inv:add_item("main", "boats:boat") + else + minetest.add_item(self.object:getpos(), "boats:boat") + end end end end @@ -214,4 +219,3 @@ minetest.register_craft({ {"group:wood", "group:wood", "group:wood"}, }, }) -