diff --git a/init.lua b/init.lua index cd5f0a7..94c2db9 100644 --- a/init.lua +++ b/init.lua @@ -5,6 +5,8 @@ if minetest.settings:get_bool("item_drop.enable_item_pickup") ~= false then minetest.settings:get("item_drop.pickup_radius")) or 0.75 local magnet_radius = tonumber( minetest.settings:get("item_drop.magnet_radius")) or -1 + local magnet_time = tonumber( + minetest.settings:get("item_drop.magnet_time")) or 5.0 local pickup_age = tonumber( minetest.settings:get("item_drop.pickup_age")) or 0.5 local key_triggered = minetest.settings:get_bool( @@ -145,7 +147,7 @@ if minetest.settings:get_bool("item_drop.enable_item_pickup") ~= false then physical = false }) - minetest.after(1.0, afterflight, object, inv) + minetest.after(magnet_time, afterflight, object, inv) end end end diff --git a/settingtypes.txt b/settingtypes.txt index 72965db..288ac95 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -24,5 +24,9 @@ item_drop.pickup_radius (Pickup radius) float 0.75 #flying item_drop.magnet_radius (Magnet radius) float -1 +#Item flight duration, items flying for more than this time are added to the +#player's inventory +item_drop.magnet_time (Magnet time) float 5.0 + #Time delay in seconds after autopicking an item if it's dropped by a player item_drop.pickup_age (Pickup age) float 0.5