mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-14 15:31:49 +00:00
Merge pull request #722 from MihailRis/update-event-docs
document tick-interval
This commit is contained in:
commit
57e1495c1c
4 changed files with 27 additions and 11 deletions
|
|
@ -159,6 +159,8 @@ Face culling mode:
|
||||||
- **optional** - face culling among blocks of the same rendering group can be disabled via the `graphics.dense-render` setting.
|
- **optional** - face culling among blocks of the same rendering group can be disabled via the `graphics.dense-render` setting.
|
||||||
- **disabled** - face culling among blocks of the same rendering group disabled.
|
- **disabled** - face culling among blocks of the same rendering group disabled.
|
||||||
|
|
||||||
|
In `optional` mode, disabling `graphics.dense-render` will use the `*_opaque` texture variant (if available).
|
||||||
|
|
||||||
## Physics
|
## Physics
|
||||||
|
|
||||||
### *obstacle*
|
### *obstacle*
|
||||||
|
|
@ -216,10 +218,6 @@ Item will be chosen on MMB click on the block.
|
||||||
|
|
||||||
Example: block `door:door_open` is hidden, so you need to specify `picking-item: "door:door.item"` to bind it to not hidden `door:door` block item.
|
Example: block `door:door_open` is hidden, so you need to specify `picking-item: "door:door.item"` to bind it to not hidden `door:door` block item.
|
||||||
|
|
||||||
### *script-name*
|
|
||||||
|
|
||||||
Used to specify block script name (to reuse one script to multiple blocks). Name must not contain `packid:scripts/` and extension. Just name.
|
|
||||||
|
|
||||||
### *ui-layout*
|
### *ui-layout*
|
||||||
|
|
||||||
Block UI XML layout name. Default: string block id.
|
Block UI XML layout name. Default: string block id.
|
||||||
|
|
@ -316,6 +314,16 @@ Example: `base:dirt.item`.
|
||||||
|
|
||||||
To generate loot, the function `block_loot(block_id: int)` in the `base:util` module should be used.
|
To generate loot, the function `block_loot(block_id: int)` in the `base:util` module should be used.
|
||||||
|
|
||||||
|
## Other properties
|
||||||
|
|
||||||
|
### *script-name*
|
||||||
|
|
||||||
|
Used to specify block script name (to reuse one script to multiple blocks). Name must not contain `packid:scripts/` and extension. Just name.
|
||||||
|
|
||||||
|
### Tick Interval - *tick-interval*
|
||||||
|
|
||||||
|
The interval in ticks (1/20th of a second). A value of 20 results in an on_block_tick call interval of one second.
|
||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
Methods are used to manage the overwriting of properties when extending a block with other packs.
|
Methods are used to manage the overwriting of properties when extending a block with other packs.
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ Called on random block update (grass growth)
|
||||||
function on_blocks_tick(tps: int)
|
function on_blocks_tick(tps: int)
|
||||||
```
|
```
|
||||||
|
|
||||||
Called tps (20) times per second. Use 1/tps instead of `time.delta()`.
|
Called tps (20 / tick-interval) times per second. Use 1/tps instead of `time.delta()`.
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
function on_block_tick(x, y, z, tps: number)
|
function on_block_tick(x, y, z, tps: number)
|
||||||
|
|
|
||||||
|
|
@ -168,6 +168,8 @@
|
||||||
- **optional** - отсечение граней среди блоков одной группы отрисовки можно отключить через настройку `graphics.dense-render` (Плотный рендер блоков).
|
- **optional** - отсечение граней среди блоков одной группы отрисовки можно отключить через настройку `graphics.dense-render` (Плотный рендер блоков).
|
||||||
- **disabled** - отсечение граней среди блоков одной группы отрисовки отключено.
|
- **disabled** - отсечение граней среди блоков одной группы отрисовки отключено.
|
||||||
|
|
||||||
|
В режиме `optional` при отключении `graphics.dense-render` будет использоваться `*_opaque` вариант текстуры (при наличии).
|
||||||
|
|
||||||
## Физика
|
## Физика
|
||||||
|
|
||||||
### Препятствие - *obstacle*
|
### Препятствие - *obstacle*
|
||||||
|
|
@ -226,11 +228,6 @@
|
||||||
|
|
||||||
Пример: блок `door:door_open` скрыт (hidden) поэтому указывается `picking-item: "door:door.item"`
|
Пример: блок `door:door_open` скрыт (hidden) поэтому указывается `picking-item: "door:door.item"`
|
||||||
|
|
||||||
### Имя скрипта - *script-name*
|
|
||||||
|
|
||||||
Позволяет указать название скрипта блока. Свойство обеспечивает возможность использования одного скрипта для нескольких блоков.
|
|
||||||
Название указывается без `пак:scripts/` и расширения.
|
|
||||||
|
|
||||||
### Имя макета UI - *ui-layout*
|
### Имя макета UI - *ui-layout*
|
||||||
|
|
||||||
Позволяет указать id XML-макета интерфейса блока. По-умолчанию используется строковый id блока.
|
Позволяет указать id XML-макета интерфейса блока. По-умолчанию используется строковый id блока.
|
||||||
|
|
@ -325,6 +322,17 @@
|
||||||
|
|
||||||
Для генерации лута следует использовать функцию `block_loot(block_id: int)` в модуле `base:util`.
|
Для генерации лута следует использовать функцию `block_loot(block_id: int)` в модуле `base:util`.
|
||||||
|
|
||||||
|
## Другое
|
||||||
|
|
||||||
|
### Имя скрипта - *script-name*
|
||||||
|
|
||||||
|
Позволяет указать название скрипта блока. Свойство обеспечивает возможность использования одного скрипта для нескольких блоков.
|
||||||
|
Название указывается без `пак:scripts/` и расширения.
|
||||||
|
|
||||||
|
### Интервал тактов - *tick-interval*
|
||||||
|
|
||||||
|
Интервал в тактах мира (1/20 секуды). Значение 20 приводит к интервалу вызова on_block_tick равному одной секунде.
|
||||||
|
|
||||||
## Методы
|
## Методы
|
||||||
|
|
||||||
Методы используются для управлением перезаписью свойств при расширении блока другими паками.
|
Методы используются для управлением перезаписью свойств при расширении блока другими паками.
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ function on_random_update(x, y, z)
|
||||||
function on_blocks_tick(tps: int)
|
function on_blocks_tick(tps: int)
|
||||||
```
|
```
|
||||||
|
|
||||||
Вызывается tps (20) раз в секунду. Используйте 1/tps вместо `time.delta()`.
|
Вызывается tps (20 / tick-interval) раз в секунду. Используйте 1/tps вместо `time.delta()`.
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
function on_block_tick(x, y, z, tps: number)
|
function on_block_tick(x, y, z, tps: number)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue