mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
update doc/*/scripting/events.md
This commit is contained in:
parent
90fc559234
commit
918cb8aa32
2 changed files with 57 additions and 0 deletions
|
|
@ -126,6 +126,34 @@ function on_block_interact(blockid, x, y, z, playerid) -> bool
|
|||
|
||||
Called on block RMB click interaction. Prevents block placing if **true** returned.
|
||||
|
||||
### Chunk Events (world.lua)
|
||||
|
||||
```lua
|
||||
function on_chunk_present(x: int, z: int, loaded: bool)
|
||||
```
|
||||
|
||||
Called after a chunk is generated/loaded. If a previously saved chunk is loaded, `loaded` will be true.
|
||||
|
||||
```lua
|
||||
function on_chunk_remove(x: int, z: int)
|
||||
```
|
||||
|
||||
Called when a chunk is unloaded from the world.
|
||||
|
||||
### Inventory Events (world.lua)
|
||||
|
||||
```lua
|
||||
function on_inventory_open(invid: int, playerid: int)
|
||||
```
|
||||
|
||||
Called when the inventory is opened. If the inventory was not opened directly by the player, playerid will be -1.
|
||||
|
||||
```lua
|
||||
function on_inventory_closed(invid: int, playerid: int)
|
||||
```
|
||||
|
||||
Called when the inventory is closed.
|
||||
|
||||
## Layout events
|
||||
|
||||
Script *layouts/layout_name.xml.lua* events.
|
||||
|
|
|
|||
|
|
@ -126,6 +126,35 @@ function on_block_interact(blockid, x, y, z, playerid) -> bool
|
|||
|
||||
Вызывается при нажатии на блок ПКМ. Предотвращает установку блоков, если возвращает `true`
|
||||
|
||||
### События чанков (world.lua)
|
||||
|
||||
```lua
|
||||
function on_chunk_present(x: int, z: int, loaded: bool)
|
||||
```
|
||||
|
||||
Вызывается после генерации/загрузки чанка. В случае загрузки ранее сохраненного чанка `loaded` будет истинным.
|
||||
|
||||
```lua
|
||||
function on_chunk_remove(x: int, z: int)
|
||||
```
|
||||
|
||||
Вызывается при выгрузке чанка из мира.
|
||||
|
||||
### События инвентарей (world.lua)
|
||||
|
||||
```lua
|
||||
function on_inventory_open(invid: int, playerid: int)
|
||||
```
|
||||
|
||||
Вызывается при открытии инвентаря. Если инвентарь был открыт не напрямую игроком, playerid будет равен -1.
|
||||
|
||||
```lua
|
||||
function on_inventory_closed(invid: int, playerid: int)
|
||||
```
|
||||
|
||||
Вызывается при закрытии инвентаря.
|
||||
|
||||
|
||||
## События макета
|
||||
|
||||
События прописываются в файле `layouts/имя_макета.xml.lua`.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue