2023-10-13 07:19:13 +00:00
|
|
|
local function create_plain_wrapper (function_name)
|
|
|
|
local wrapper = function (...)
|
2023-10-13 07:31:55 +00:00
|
|
|
--[[
|
2023-10-13 07:19:13 +00:00
|
|
|
local args = {...}
|
|
|
|
|
|
|
|
-- labels will be used later, probably.
|
2023-10-13 07:31:55 +00:00
|
|
|
local label = #args > 1 and args[1] or "unlabeled"
|
2023-10-13 07:19:13 +00:00
|
|
|
local callback = #args > 1 and args[2] or args[1]
|
|
|
|
|
|
|
|
minetest[function_name](callback)
|
2023-10-13 07:31:55 +00:00
|
|
|
]]--
|
|
|
|
minetest[function_name](...)
|
2023-10-13 07:19:13 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
blockgame[function_name] = wrapper
|
|
|
|
end
|
|
|
|
|
|
|
|
for name in pairs({
|
|
|
|
register_abm = true,
|
2023-10-13 07:55:09 +00:00
|
|
|
register_lbm = true,
|
2023-10-13 07:19:13 +00:00
|
|
|
register_on_joinplayer = true,
|
2023-10-13 07:31:55 +00:00
|
|
|
register_node = true,
|
|
|
|
register_item = true,
|
|
|
|
register_on_placenode = true,
|
|
|
|
register_on_dignode = true,
|
|
|
|
register_on_punchnode = true,
|
|
|
|
register_globalstep = true,
|
2023-10-13 07:19:13 +00:00
|
|
|
}) do
|
|
|
|
create_plain_wrapper(name)
|
|
|
|
end
|