summaryrefslogtreecommitdiff
path: root/api.lua
diff options
context:
space:
mode:
Diffstat (limited to 'api.lua')
-rw-r--r--api.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/api.lua b/api.lua
index 936ee72..9f3ade0 100644
--- a/api.lua
+++ b/api.lua
@@ -82,9 +82,11 @@ minetest.after(0.01, function()
-- appears after a “maybe”
local max_start = true
-- Let's iterate through the items madness!
- for i=1,#def.drop.items do
+ -- Handle invalid drop entries gracefully.
+ local drop_items = def.drop.items or { }
+ for i=1,#drop_items do
if max_items_left ~= nil and max_items_left <= 0 then break end
- local itit = def.drop.items[i]
+ local itit = drop_items[i]
for j=1,#itit.items do
local dstack = ItemStack(itit.items[j])
if not dstack:is_empty() and dstack:get_name() ~= name then