Add killunk command.

master
Duane Robertson 2019-07-29 05:16:14 -05:00
parent 8a764a5cbb
commit f02a5c4d50
2 changed files with 46 additions and 0 deletions

View File

@ -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)

View File

@ -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,
})