diff --git a/inventory.lua b/inventory.lua index 9616f7e..c8e03ab 100644 --- a/inventory.lua +++ b/inventory.lua @@ -419,6 +419,12 @@ function mod.recipe_fill(player) for i = 1, main_size do local st = pinv:get_stack('main', i) local name = st:get_name() + --[[ + print(name) + if name == 'bones:bones' then + pinv:set_stack('main', i, nil) + end + --]] local it = minetest.registered_items[name] if not it then --print(mod_name..': Cannot find item: ' .. name) diff --git a/recipes.lua b/recipes.lua index ba79c6b..6528e87 100644 --- a/recipes.lua +++ b/recipes.lua @@ -345,3 +345,43 @@ minetest.register_craft({ 'default:gold_ingot', }, }) + + + + +minetest.register_chatcommand('killunk', { + params = '', + description = 'Remove "unknown items"', + privs = { }, + func = function(player_name, param) + if not player_name then + return + end + + local player = minetest.get_player_by_name(player_name) + if not player then + return + end + + local pos = player:get_pos() + if not pos then + return + end + + local pinv = player:get_inventory() + if not pinv then + return + end + + local main_size = pinv:get_size('main') + for i = 1, main_size do + local st = pinv:get_stack('main', i) + local name = st:get_name() + + if not minetest.registered_items[name] then + minetest.chat_send_player(player_name, 'Removing ' .. name) + pinv:set_stack('main', i, nil) + end + end + end, +})