(client_)lua_api.txt: Rename func -> function (#7960)

master
ClobberXD 2018-12-12 14:20:40 +05:30 committed by Paramat
parent 1a51455b9e
commit 08610aad7e
2 changed files with 79 additions and 79 deletions

View File

@ -646,55 +646,55 @@ Minetest namespace reference
### Global callback registration functions ### Global callback registration functions
Call these functions only at load time! Call these functions only at load time!
* `minetest.register_globalstep(func(dtime))` * `minetest.register_globalstep(function(dtime))`
* Called every client environment step, usually interval of 0.1s * Called every client environment step, usually interval of 0.1s
* `minetest.register_on_mods_loaded(func())` * `minetest.register_on_mods_loaded(function())`
* Called just after mods have finished loading. * Called just after mods have finished loading.
* `minetest.register_on_shutdown(func())` * `minetest.register_on_shutdown(function())`
* Called before client shutdown * Called before client shutdown
* **Warning**: If the client terminates abnormally (i.e. crashes), the registered * **Warning**: If the client terminates abnormally (i.e. crashes), the registered
callbacks **will likely not be run**. Data should be saved at callbacks **will likely not be run**. Data should be saved at
semi-frequent intervals as well as on server shutdown. semi-frequent intervals as well as on server shutdown.
* `minetest.register_on_receiving_chat_message(func(message))` * `minetest.register_on_receiving_chat_message(function(message))`
* Called always when a client receive a message * Called always when a client receive a message
* Return `true` to mark the message as handled, which means that it will not be shown to chat * Return `true` to mark the message as handled, which means that it will not be shown to chat
* `minetest.register_on_sending_chat_message(func(message))` * `minetest.register_on_sending_chat_message(function(message))`
* Called always when a client send a message from chat * Called always when a client send a message from chat
* Return `true` to mark the message as handled, which means that it will not be sent to server * Return `true` to mark the message as handled, which means that it will not be sent to server
* `minetest.register_chatcommand(cmd, chatcommand definition)` * `minetest.register_chatcommand(cmd, chatcommand definition)`
* Adds definition to minetest.registered_chatcommands * Adds definition to minetest.registered_chatcommands
* `minetest.unregister_chatcommand(name)` * `minetest.unregister_chatcommand(name)`
* Unregisters a chatcommands registered with register_chatcommand. * Unregisters a chatcommands registered with register_chatcommand.
* `minetest.register_on_death(func())` * `minetest.register_on_death(function())`
* Called when the local player dies * Called when the local player dies
* `minetest.register_on_hp_modification(func(hp))` * `minetest.register_on_hp_modification(function(hp))`
* Called when server modified player's HP * Called when server modified player's HP
* `minetest.register_on_damage_taken(func(hp))` * `minetest.register_on_damage_taken(function(hp))`
* Called when the local player take damages * Called when the local player take damages
* `minetest.register_on_formspec_input(func(formname, fields))` * `minetest.register_on_formspec_input(function(formname, fields))`
* Called when a button is pressed in the local player's inventory form * Called when a button is pressed in the local player's inventory form
* Newest functions are called first * Newest functions are called first
* If function returns `true`, remaining functions are not called * If function returns `true`, remaining functions are not called
* `minetest.register_on_dignode(func(pos, node))` * `minetest.register_on_dignode(function(pos, node))`
* Called when the local player digs a node * Called when the local player digs a node
* Newest functions are called first * Newest functions are called first
* If any function returns true, the node isn't dug * If any function returns true, the node isn't dug
* `minetest.register_on_punchnode(func(pos, node))` * `minetest.register_on_punchnode(function(pos, node))`
* Called when the local player punches a node * Called when the local player punches a node
* Newest functions are called first * Newest functions are called first
* If any function returns true, the punch is ignored * If any function returns true, the punch is ignored
* `minetest.register_on_placenode(function(pointed_thing, node))` * `minetest.register_on_placenode(function(pointed_thing, node))`
* Called when a node has been placed * Called when a node has been placed
* `minetest.register_on_item_use(func(item, pointed_thing))` * `minetest.register_on_item_use(function(item, pointed_thing))`
* Called when the local player uses an item. * Called when the local player uses an item.
* Newest functions are called first. * Newest functions are called first.
* If any function returns true, the item use is not sent to server. * If any function returns true, the item use is not sent to server.
* `minetest.register_on_modchannel_message(func(channel_name, sender, message))` * `minetest.register_on_modchannel_message(function(channel_name, sender, message))`
* Called when an incoming mod channel message is received * Called when an incoming mod channel message is received
* You must have joined some channels before, and server must acknowledge the * You must have joined some channels before, and server must acknowledge the
join request. join request.
* If message comes from a server mod, `sender` field is an empty string. * If message comes from a server mod, `sender` field is an empty string.
* `minetest.register_on_modchannel_signal(func(channel_name, signal))` * `minetest.register_on_modchannel_signal(function(channel_name, signal))`
* Called when a valid incoming mod channel signal is received * Called when a valid incoming mod channel signal is received
* Signal id permit to react to server mod channel events * Signal id permit to react to server mod channel events
* Possible values are: * Possible values are:
@ -704,7 +704,7 @@ Call these functions only at load time!
3: leave_failed 3: leave_failed
4: event_on_not_joined_channel 4: event_on_not_joined_channel
5: state_changed 5: state_changed
* `minetest.register_on_inventory_open(func(inventory))` * `minetest.register_on_inventory_open(function(inventory))`
* Called when the local player open inventory * Called when the local player open inventory
* Newest functions are called first * Newest functions are called first
* If any function returns true, inventory doesn't open * If any function returns true, inventory doesn't open

View File

@ -3564,34 +3564,34 @@ Global callback registration functions
Call these functions only at load time! Call these functions only at load time!
* `minetest.register_globalstep(func(dtime))` * `minetest.register_globalstep(function(dtime))`
* Called every server step, usually interval of 0.1s * Called every server step, usually interval of 0.1s
* `minetest.register_on_mods_loaded(func())` * `minetest.register_on_mods_loaded(function())`
* Called after mods have finished loading and before the media is cached or the * Called after mods have finished loading and before the media is cached or the
aliases handled. aliases handled.
* `minetest.register_on_shutdown(func())` * `minetest.register_on_shutdown(function())`
* Called before server shutdown * Called before server shutdown
* **Warning**: If the server terminates abnormally (i.e. crashes), the * **Warning**: If the server terminates abnormally (i.e. crashes), the
registered callbacks **will likely not be run**. Data should be saved at registered callbacks **will likely not be run**. Data should be saved at
semi-frequent intervals as well as on server shutdown. semi-frequent intervals as well as on server shutdown.
* `minetest.register_on_placenode(func(pos, newnode, placer, oldnode, itemstack, pointed_thing))` * `minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing))`
* Called when a node has been placed * Called when a node has been placed
* If return `true` no item is taken from `itemstack` * If return `true` no item is taken from `itemstack`
* `placer` may be any valid ObjectRef or nil. * `placer` may be any valid ObjectRef or nil.
* **Not recommended**; use `on_construct` or `after_place_node` in node * **Not recommended**; use `on_construct` or `after_place_node` in node
definition whenever possible. definition whenever possible.
* `minetest.register_on_dignode(func(pos, oldnode, digger))` * `minetest.register_on_dignode(function(pos, oldnode, digger))`
* Called when a node has been dug. * Called when a node has been dug.
* **Not recommended**; Use `on_destruct` or `after_dig_node` in node * **Not recommended**; Use `on_destruct` or `after_dig_node` in node
definition whenever possible. definition whenever possible.
* `minetest.register_on_punchnode(func(pos, node, puncher, pointed_thing))` * `minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing))`
* Called when a node is punched * Called when a node is punched
* `minetest.register_on_generated(func(minp, maxp, blockseed))` * `minetest.register_on_generated(function(minp, maxp, blockseed))`
* Called after generating a piece of world. Modifying nodes inside the area * Called after generating a piece of world. Modifying nodes inside the area
is a bit faster than usually. is a bit faster than usually.
* `minetest.register_on_newplayer(func(ObjectRef))` * `minetest.register_on_newplayer(function(ObjectRef))`
* Called after a new player has been created * Called after a new player has been created
* `minetest.register_on_punchplayer(func(player, hitter, time_from_last_punch, tool_capabilities, dir, damage))` * `minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage))`
* Called when a player is punched * Called when a player is punched
* `player`: ObjectRef - Player that was punched * `player`: ObjectRef - Player that was punched
* `hitter`: ObjectRef - Player that hit * `hitter`: ObjectRef - Player that hit
@ -3602,7 +3602,7 @@ Call these functions only at load time!
the puncher to the punched. the puncher to the punched.
* `damage`: Number that represents the damage calculated by the engine * `damage`: Number that represents the damage calculated by the engine
* should return `true` to prevent the default damage mechanism * should return `true` to prevent the default damage mechanism
* `minetest.register_on_player_hpchange(func(player, hp_change, reason), modifier)` * `minetest.register_on_player_hpchange(function(player, hp_change, reason), modifier)`
* Called when the player gets damaged or healed * Called when the player gets damaged or healed
* `player`: ObjectRef of the player * `player`: ObjectRef of the player
* `hp_change`: the amount of change. Negative when it is damage. * `hp_change`: the amount of change. Negative when it is damage.
@ -3621,28 +3621,28 @@ Call these functions only at load time!
Note: modifiers only get a temporary hp_change that can be modified by later modifiers. Note: modifiers only get a temporary hp_change that can be modified by later modifiers.
modifiers can return true as a second argument to stop the execution of further functions. modifiers can return true as a second argument to stop the execution of further functions.
Non-modifiers receive the final hp change calculated by the modifiers. Non-modifiers receive the final hp change calculated by the modifiers.
* `minetest.register_on_dieplayer(func(ObjectRef, reason))` * `minetest.register_on_dieplayer(function(ObjectRef, reason))`
* Called when a player dies * Called when a player dies
* `reason`: a PlayerHPChangeReason table, see register_on_player_hpchange * `reason`: a PlayerHPChangeReason table, see register_on_player_hpchange
* `minetest.register_on_respawnplayer(func(ObjectRef))` * `minetest.register_on_respawnplayer(function(ObjectRef))`
* Called when player is to be respawned * Called when player is to be respawned
* Called _before_ repositioning of player occurs * Called _before_ repositioning of player occurs
* return true in func to disable regular player placement * return true in func to disable regular player placement
* `minetest.register_on_prejoinplayer(func(name, ip))` * `minetest.register_on_prejoinplayer(function(name, ip))`
* Called before a player joins the game * Called before a player joins the game
* If it returns a string, the player is disconnected with that string as * If it returns a string, the player is disconnected with that string as
reason. reason.
* `minetest.register_on_joinplayer(func(ObjectRef))` * `minetest.register_on_joinplayer(function(ObjectRef))`
* Called when a player joins the game * Called when a player joins the game
* `minetest.register_on_leaveplayer(func(ObjectRef, timed_out))` * `minetest.register_on_leaveplayer(function(ObjectRef, timed_out))`
* Called when a player leaves the game * Called when a player leaves the game
* `timed_out`: True for timeout, false for other reasons. * `timed_out`: True for timeout, false for other reasons.
* `minetest.register_on_auth_fail(func(name, ip))` * `minetest.register_on_auth_fail(function(name, ip))`
* Called when a client attempts to log into an account but supplies the * Called when a client attempts to log into an account but supplies the
wrong password. wrong password.
* `ip`: The IP address of the client. * `ip`: The IP address of the client.
* `name`: The account the client attempted to log into. * `name`: The account the client attempted to log into.
* `minetest.register_on_cheat(func(ObjectRef, cheat))` * `minetest.register_on_cheat(function(ObjectRef, cheat))`
* Called when a player cheats * Called when a player cheats
* `cheat`: `{type=<cheat_type>}`, where `<cheat_type>` is one of: * `cheat`: `{type=<cheat_type>}`, where `<cheat_type>` is one of:
* `moved_too_fast` * `moved_too_fast`
@ -3651,11 +3651,11 @@ Call these functions only at load time!
* `finished_unknown_dig` * `finished_unknown_dig`
* `dug_unbreakable` * `dug_unbreakable`
* `dug_too_fast` * `dug_too_fast`
* `minetest.register_on_chat_message(func(name, message))` * `minetest.register_on_chat_message(function(name, message))`
* Called always when a player says something * Called always when a player says something
* Return `true` to mark the message as handled, which means that it will * Return `true` to mark the message as handled, which means that it will
not be sent to other players. not be sent to other players.
* `minetest.register_on_player_receive_fields(func(player, formname, fields))` * `minetest.register_on_player_receive_fields(function(player, formname, fields))`
* Called when a button is pressed in player's inventory form, when form * Called when a button is pressed in player's inventory form, when form
values are submitted or when the form is actively closed by the player. values are submitted or when the form is actively closed by the player.
* Fields are sent for formspec elements which define a field, and the "quit" * Fields are sent for formspec elements which define a field, and the "quit"
@ -3663,7 +3663,7 @@ Call these functions only at load time!
through a button_exit[] element. through a button_exit[] element.
* Newest functions are called first * Newest functions are called first
* If function returns `true`, remaining functions are not called * If function returns `true`, remaining functions are not called
* `minetest.register_on_craft(func(itemstack, player, old_craft_grid, craft_inv))` * `minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv))`
* Called when `player` crafts something * Called when `player` crafts something
* `itemstack` is the output * `itemstack` is the output
* `old_craft_grid` contains the recipe (Note: the one in the inventory is * `old_craft_grid` contains the recipe (Note: the one in the inventory is
@ -3671,10 +3671,10 @@ Call these functions only at load time!
* `craft_inv` is the inventory with the crafting grid * `craft_inv` is the inventory with the crafting grid
* Return either an `ItemStack`, to replace the output, or `nil`, to not * Return either an `ItemStack`, to replace the output, or `nil`, to not
modify it. modify it.
* `minetest.register_craft_predict(func(itemstack, player, old_craft_grid, craft_inv))` * `minetest.register_craft_predict(function(itemstack, player, old_craft_grid, craft_inv))`
* The same as before, except that it is called before the player crafts, to * The same as before, except that it is called before the player crafts, to
make craft prediction, and it should not change anything. make craft prediction, and it should not change anything.
* `minetest.register_allow_player_inventory_action(func(player, action, inventory, inventory_info))` * `minetest.register_allow_player_inventory_action(function(player, action, inventory, inventory_info))`
* Determinates how much of a stack may be taken, put or moved to a * Determinates how much of a stack may be taken, put or moved to a
player inventory. player inventory.
* `player` (type `ObjectRef`) is the player who modified the inventory * `player` (type `ObjectRef`) is the player who modified the inventory
@ -3686,11 +3686,11 @@ Call these functions only at load time!
* `take`: Same as `put` * `take`: Same as `put`
* Return a numeric value to limit the amount of items to be taken, put or * Return a numeric value to limit the amount of items to be taken, put or
moved. A value of `-1` for `take` will make the source stack infinite. moved. A value of `-1` for `take` will make the source stack infinite.
* `minetest.register_on_player_inventory_action(func(player, action, inventory, inventory_info))` * `minetest.register_on_player_inventory_action(function(player, action, inventory, inventory_info))`
* Called after a take, put or move event from/to/in a player inventory * Called after a take, put or move event from/to/in a player inventory
* Function arguments: see `minetest.register_allow_player_inventory_action` * Function arguments: see `minetest.register_allow_player_inventory_action`
* Does not accept or handle any return value. * Does not accept or handle any return value.
* `minetest.register_on_protection_violation(func(pos, name))` * `minetest.register_on_protection_violation(function(pos, name))`
* Called by `builtin` and mods when a player violates protection at a * Called by `builtin` and mods when a player violates protection at a
position (eg, digs a node or punches a protected entity). position (eg, digs a node or punches a protected entity).
* The registered functions can be called using * The registered functions can be called using
@ -3698,7 +3698,7 @@ Call these functions only at load time!
* The provided function should check that the position is protected by the * The provided function should check that the position is protected by the
mod calling this function before it prints a message, if it does, to mod calling this function before it prints a message, if it does, to
allow for multiple protection mods. allow for multiple protection mods.
* `minetest.register_on_item_eat(func(hp_change, replace_with_item, itemstack, user, pointed_thing))` * `minetest.register_on_item_eat(function(hp_change, replace_with_item, itemstack, user, pointed_thing))`
* Called when an item is eaten, by `minetest.item_eat` * Called when an item is eaten, by `minetest.item_eat`
* Return `true` or `itemstack` to cancel the default item eat response * Return `true` or `itemstack` to cancel the default item eat response
(i.e.: hp increase). (i.e.: hp increase).
@ -3713,7 +3713,7 @@ Call these functions only at load time!
* `minetest.register_can_bypass_userlimit(function(name, ip))` * `minetest.register_can_bypass_userlimit(function(name, ip))`
* Called when `name` user connects with `ip`. * Called when `name` user connects with `ip`.
* Return `true` to by pass the player limit * Return `true` to by pass the player limit
* `minetest.register_on_modchannel_message(func(channel_name, sender, message))` * `minetest.register_on_modchannel_message(function(channel_name, sender, message))`
* Called when an incoming mod channel message is received * Called when an incoming mod channel message is received
* You should have joined some channels to receive events. * You should have joined some channels to receive events.
* If message comes from a server mod, `sender` field is an empty string. * If message comes from a server mod, `sender` field is an empty string.
@ -5646,7 +5646,7 @@ Used by `minetest.register_lbm`.
-- and not just for blocks that were saved last time before LBMs were -- and not just for blocks that were saved last time before LBMs were
-- introduced to the world. -- introduced to the world.
action = func(pos, node), action = function(pos, node),
} }
Tile definition Tile definition
@ -5781,22 +5781,22 @@ Used by `minetest.register_node`, `minetest.register_craftitem`, and
eat = <SimpleSoundSpec>, eat = <SimpleSoundSpec>,
}, },
on_place = func(itemstack, placer, pointed_thing), on_place = function(itemstack, placer, pointed_thing),
-- Shall place item and return the leftover itemstack. -- Shall place item and return the leftover itemstack.
-- The placer may be any ObjectRef or nil. -- The placer may be any ObjectRef or nil.
-- default: minetest.item_place -- default: minetest.item_place
on_secondary_use = func(itemstack, user, pointed_thing), on_secondary_use = function(itemstack, user, pointed_thing),
-- Same as on_place but called when pointing at nothing. -- Same as on_place but called when pointing at nothing.
-- The user may be any ObjectRef or nil. -- The user may be any ObjectRef or nil.
-- pointed_thing: always { type = "nothing" } -- pointed_thing: always { type = "nothing" }
on_drop = func(itemstack, dropper, pos), on_drop = function(itemstack, dropper, pos),
-- Shall drop item and return the leftover itemstack. -- Shall drop item and return the leftover itemstack.
-- The dropper may be any ObjectRef or nil. -- The dropper may be any ObjectRef or nil.
-- default: minetest.item_drop -- default: minetest.item_drop
on_use = func(itemstack, user, pointed_thing), on_use = function(itemstack, user, pointed_thing),
-- default: nil -- default: nil
-- Function must return either nil if no item shall be removed from -- Function must return either nil if no item shall be removed from
-- inventory, or an itemstack to replace the original itemstack. -- inventory, or an itemstack to replace the original itemstack.
@ -5805,7 +5805,7 @@ Used by `minetest.register_node`, `minetest.register_craftitem`, and
-- The user may be any ObjectRef or nil. -- The user may be any ObjectRef or nil.
-- The default functions handle regular use cases. -- The default functions handle regular use cases.
after_use = func(itemstack, user, node, digparams), after_use = function(itemstack, user, node, digparams),
-- default: nil -- default: nil
-- If defined, should return an itemstack and will be called instead of -- If defined, should return an itemstack and will be called instead of
-- wearing out the tool. If returns nil, does nothing. -- wearing out the tool. If returns nil, does nothing.
@ -6003,23 +6003,23 @@ Used by `minetest.register_node`.
}, },
}, },
on_construct = func(pos), on_construct = function(pos),
-- Node constructor; called after adding node. -- Node constructor; called after adding node.
-- Can set up metadata and stuff like that. -- Can set up metadata and stuff like that.
-- Not called for bulk node placement (i.e. schematics and VoxelManip). -- Not called for bulk node placement (i.e. schematics and VoxelManip).
-- default: nil -- default: nil
on_destruct = func(pos), on_destruct = function(pos),
-- Node destructor; called before removing node. -- Node destructor; called before removing node.
-- Not called for bulk node placement. -- Not called for bulk node placement.
-- default: nil -- default: nil
after_destruct = func(pos, oldnode), after_destruct = function(pos, oldnode),
-- Node destructor; called after removing node. -- Node destructor; called after removing node.
-- Not called for bulk node placement. -- Not called for bulk node placement.
-- default: nil -- default: nil
on_flood = func(pos, oldnode, newnode), on_flood = function(pos, oldnode, newnode),
-- Called when a liquid (newnode) is about to flood oldnode, if it has -- Called when a liquid (newnode) is about to flood oldnode, if it has
-- `floodable = true` in the nodedef. Not called for bulk node placement -- `floodable = true` in the nodedef. Not called for bulk node placement
-- (i.e. schematics and VoxelManip) or air nodes. If return true the -- (i.e. schematics and VoxelManip) or air nodes. If return true the
@ -6028,7 +6028,7 @@ Used by `minetest.register_node`.
-- Default: nil -- Default: nil
-- Warning: making a liquid node 'floodable' will cause problems. -- Warning: making a liquid node 'floodable' will cause problems.
preserve_metadata = func(pos, oldnode, oldmeta, drops), preserve_metadata = function(pos, oldnode, oldmeta, drops),
-- Called when oldnode is about be converted to an item, but before the -- Called when oldnode is about be converted to an item, but before the
-- node is deleted from the world or the drops are added. This is -- node is deleted from the world or the drops are added. This is
-- generally the result of either the node being dug or an attached node -- generally the result of either the node being dug or an attached node
@ -6038,14 +6038,14 @@ Used by `minetest.register_node`.
-- "ItemStackMetaRef". -- "ItemStackMetaRef".
-- default: nil -- default: nil
after_place_node = func(pos, placer, itemstack, pointed_thing), after_place_node = function(pos, placer, itemstack, pointed_thing),
-- Called after constructing node when node was placed using -- Called after constructing node when node was placed using
-- minetest.item_place_node / minetest.place_node. -- minetest.item_place_node / minetest.place_node.
-- If return true no item is taken from itemstack. -- If return true no item is taken from itemstack.
-- `placer` may be any valid ObjectRef or nil. -- `placer` may be any valid ObjectRef or nil.
-- default: nil -- default: nil
after_dig_node = func(pos, oldnode, oldmetadata, digger), after_dig_node = function(pos, oldnode, oldmetadata, digger),
-- oldmetadata is in table format. -- oldmetadata is in table format.
-- Called after destructing node when node was dug using -- Called after destructing node when node was dug using
-- minetest.node_dig / minetest.dig_node. -- minetest.node_dig / minetest.dig_node.
@ -6053,13 +6053,13 @@ Used by `minetest.register_node`.
can_dig = function(pos, [player]), can_dig = function(pos, [player]),
on_punch = func(pos, node, puncher, pointed_thing), on_punch = function(pos, node, puncher, pointed_thing),
-- Returns true if node can be dug, or false if not. -- Returns true if node can be dug, or false if not.
-- default: nil -- default: nil
-- default: minetest.node_punch -- default: minetest.node_punch
-- By default calls minetest.register_on_punchnode callbacks. -- By default calls minetest.register_on_punchnode callbacks.
on_rightclick = func(pos, node, clicker, itemstack, pointed_thing), on_rightclick = function(pos, node, clicker, itemstack, pointed_thing),
-- default: nil -- default: nil
-- itemstack will hold clicker's wielded item. -- itemstack will hold clicker's wielded item.
-- Shall return the leftover itemstack. -- Shall return the leftover itemstack.
@ -6067,7 +6067,7 @@ Used by `minetest.register_node`.
-- This function does not get triggered by clients <=0.4.16 if the -- This function does not get triggered by clients <=0.4.16 if the
-- "formspec" node metadata field is set. -- "formspec" node metadata field is set.
on_dig = func(pos, node, digger), on_dig = function(pos, node, digger),
-- default: minetest.node_dig -- default: minetest.node_dig
-- By default checks privileges, wears out tool and removes node. -- By default checks privileges, wears out tool and removes node.
@ -6078,33 +6078,33 @@ Used by `minetest.register_node`.
-- return true to run the timer for another cycle with the same timeout -- return true to run the timer for another cycle with the same timeout
-- value. -- value.
on_receive_fields = func(pos, formname, fields, sender), on_receive_fields = function(pos, formname, fields, sender),
-- fields = {name1 = value1, name2 = value2, ...} -- fields = {name1 = value1, name2 = value2, ...}
-- Called when an UI form (e.g. sign text input) returns data. -- Called when an UI form (e.g. sign text input) returns data.
-- default: nil -- default: nil
allow_metadata_inventory_move = func(pos, from_list, from_index, to_list, to_index, count, player), allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player),
-- Called when a player wants to move items inside the inventory. -- Called when a player wants to move items inside the inventory.
-- Return value: number of items allowed to move. -- Return value: number of items allowed to move.
allow_metadata_inventory_put = func(pos, listname, index, stack, player), allow_metadata_inventory_put = function(pos, listname, index, stack, player),
-- Called when a player wants to put something into the inventory. -- Called when a player wants to put something into the inventory.
-- Return value: number of items allowed to put. -- Return value: number of items allowed to put.
-- Return value -1: Allow and don't modify item count in inventory. -- Return value -1: Allow and don't modify item count in inventory.
allow_metadata_inventory_take = func(pos, listname, index, stack, player), allow_metadata_inventory_take = function(pos, listname, index, stack, player),
-- Called when a player wants to take something out of the inventory. -- Called when a player wants to take something out of the inventory.
-- Return value: number of items allowed to take. -- Return value: number of items allowed to take.
-- Return value -1: Allow and don't modify item count in inventory. -- Return value -1: Allow and don't modify item count in inventory.
on_metadata_inventory_move = func(pos, from_list, from_index, to_list, to_index, count, player), on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player),
on_metadata_inventory_put = func(pos, listname, index, stack, player), on_metadata_inventory_put = function(pos, listname, index, stack, player),
on_metadata_inventory_take = func(pos, listname, index, stack, player), on_metadata_inventory_take = function(pos, listname, index, stack, player),
-- Called after the actual action has happened, according to what was -- Called after the actual action has happened, according to what was
-- allowed. -- allowed.
-- No return value. -- No return value.
on_blast = func(pos, intensity), on_blast = function(pos, intensity),
-- intensity: 1.0 = mid range of regular TNT. -- intensity: 1.0 = mid range of regular TNT.
-- If defined, called when an explosion touches the node, instead of -- If defined, called when an explosion touches the node, instead of
-- removing the node. -- removing the node.
@ -6575,23 +6575,23 @@ Detached inventory callbacks
Used by `minetest.create_detached_inventory`. Used by `minetest.create_detached_inventory`.
{ {
allow_move = func(inv, from_list, from_index, to_list, to_index, count, player), allow_move = function(inv, from_list, from_index, to_list, to_index, count, player),
-- Called when a player wants to move items inside the inventory. -- Called when a player wants to move items inside the inventory.
-- Return value: number of items allowed to move. -- Return value: number of items allowed to move.
allow_put = func(inv, listname, index, stack, player), allow_put = function(inv, listname, index, stack, player),
-- Called when a player wants to put something into the inventory. -- Called when a player wants to put something into the inventory.
-- Return value: number of items allowed to put. -- Return value: number of items allowed to put.
-- Return value -1: Allow and don't modify item count in inventory. -- Return value -1: Allow and don't modify item count in inventory.
allow_take = func(inv, listname, index, stack, player), allow_take = function(inv, listname, index, stack, player),
-- Called when a player wants to take something out of the inventory. -- Called when a player wants to take something out of the inventory.
-- Return value: number of items allowed to take. -- Return value: number of items allowed to take.
-- Return value -1: Allow and don't modify item count in inventory. -- Return value -1: Allow and don't modify item count in inventory.
on_move = func(inv, from_list, from_index, to_list, to_index, count, player), on_move = function(inv, from_list, from_index, to_list, to_index, count, player),
on_put = func(inv, listname, index, stack, player), on_put = function(inv, listname, index, stack, player),
on_take = func(inv, listname, index, stack, player), on_take = function(inv, listname, index, stack, player),
-- Called after the actual action has happened, according to what was -- Called after the actual action has happened, according to what was
-- allowed. -- allowed.
-- No return value. -- No return value.
@ -6801,38 +6801,38 @@ Authentication handler definition
Used by `minetest.register_authentication_handler`. Used by `minetest.register_authentication_handler`.
{ {
get_auth = func(name), get_auth = function(name),
-- Get authentication data for existing player `name` (`nil` if player -- Get authentication data for existing player `name` (`nil` if player
-- doesn't exist). -- doesn't exist).
-- Returns following structure: -- Returns following structure:
-- `{password=<string>, privileges=<table>, last_login=<number or nil>}` -- `{password=<string>, privileges=<table>, last_login=<number or nil>}`
create_auth = func(name, password), create_auth = function(name, password),
-- Create new auth data for player `name`. -- Create new auth data for player `name`.
-- Note that `password` is not plain-text but an arbitrary -- Note that `password` is not plain-text but an arbitrary
-- representation decided by the engine. -- representation decided by the engine.
delete_auth = func(name), delete_auth = function(name),
-- Delete auth data of player `name`. -- Delete auth data of player `name`.
-- Returns boolean indicating success (false if player is nonexistent). -- Returns boolean indicating success (false if player is nonexistent).
set_password = func(name, password), set_password = function(name, password),
-- Set password of player `name` to `password`. -- Set password of player `name` to `password`.
-- Auth data should be created if not present. -- Auth data should be created if not present.
set_privileges = func(name, privileges), set_privileges = function(name, privileges),
-- Set privileges of player `name`. -- Set privileges of player `name`.
-- `privileges` is in table form, auth data should be created if not -- `privileges` is in table form, auth data should be created if not
-- present. -- present.
reload = func(), reload = function(),
-- Reload authentication data from the storage location. -- Reload authentication data from the storage location.
-- Returns boolean indicating success. -- Returns boolean indicating success.
record_login = func(name), record_login = function(name),
-- Called when player joins, used for keeping track of last_login -- Called when player joins, used for keeping track of last_login
iterate = func(), iterate = function(),
-- Returns an iterator (use with `for` loops) for all player names -- Returns an iterator (use with `for` loops) for all player names
-- currently in the auth database -- currently in the auth database
} }