Add more API funcs
This commit is contained in:
parent
030c921485
commit
dcd2dc73e0
12
API.md
12
API.md
|
@ -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.
|
||||||
|
|
16
init.lua
16
init.lua
|
@ -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)
|
||||||
|
|
||||||
|
|
Ŝarĝante…
Reference in New Issue