Add killunk command.
parent
8a764a5cbb
commit
f02a5c4d50
|
@ -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)
|
||||
|
|
40
recipes.lua
40
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,
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue