Skip to content

Instantly share code, notes, and snippets.

@rubenwardy
Created August 27, 2014 15:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rubenwardy/0f16d57d95d568eeafdf to your computer and use it in GitHub Desktop.
Save rubenwardy/0f16d57d95d568eeafdf to your computer and use it in GitHub Desktop.
formspec parameters
--
-- API
--
formspec_params = {}
local _show_formspec = minetest.show_formspec
function minetest.show_formspec(name, formname, formspec, params)
formspec_params[name] = params
_show_formspec(name, formname, formspec)
end
minetest.after(0, function()
for i = 1, #core.registered_on_player_receive_fields do
local callback = minetest.registered_on_player_receive_fields[i]
minetest.registered_on_player_receive_fields[i] = function(player, formname, fields)
return callback(player, formname, fields, formspec_params[player:get_player_name()])
end
end
end)
--
-- Usage
--
minetest.register_chatcommand("a", {func=function(name)
minetest.show_formspec(name, "test:form", "size[3,2]label[1,1;Hello!]", {one = "1"})
end})
minetest.register_on_player_receive_fields(function(player, formname, fields, params)
print(dump(params))
end)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment