Add more API funcs

This commit is contained in:
Jean-Patrick Guerrero 2021-01-16 04:44:25 +01:00
parent 030c921485
commit dcd2dc73e0
2 changed files with 28 additions and 0 deletions

12
API.md
View File

@ -2,6 +2,8 @@
### Custom tabs ### Custom tabs
#### `i3.new_tab(def)`
Custom tabs can be added to the `i3` inventory as follow (example): Custom tabs can be added to the `i3` inventory as follow (example):
```Lua ```Lua
@ -33,6 +35,16 @@ i3.new_tab {
- `fs` is the formspec table which is callable with a metamethod. Each call adds a new entry. - `fs` is the formspec table which is callable with a metamethod. Each call adds a new entry.
- `i3.set_fs(player)` must be called to update the formspec. - `i3.set_fs(player)` must be called to update the formspec.
##### `i3.delete_tab(name)`
Deletes a tab by name.
##### `i3.get_tabs()`
Returns the list of registered tabs.
---
### Custom recipes ### Custom recipes
Custom recipes are nonconventional crafts outside the main crafting grid. Custom recipes are nonconventional crafts outside the main crafting grid.

View File

@ -1987,6 +1987,22 @@ function i3.new_tab(def)
tabs[#tabs + 1] = def tabs[#tabs + 1] = def
end end
function i3.get_tabs()
return tabs
end
function i3.delete_tab(name)
if not true_str(name) then
return err "i3.delete_tab: name missing"
end
for i, def in ipairs(tabs) do
if name == def.name then
remove(tabs, i)
end
end
end
local function init_data(player, name) local function init_data(player, name)
local info = get_player_info(name) local info = get_player_info(name)