Список коллбеков — различия между версиями

(EntityDeath)
Строка 38: Строка 38:
 
==Сохранения Saver==
 
==Сохранения Saver==
 
===ReadSaves===
 
===ReadSaves===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ReadSaves', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ReadSaves', function (globalScope) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 44: Строка 44:
  
 
===WriteSaves===
 
===WriteSaves===
<syntaxhighlight lang='Javascript'>Callback.addCallback('WriteSaves', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('WriteSaves', function (globalScope) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 51: Строка 51:
 
==Генерация==
 
==Генерация==
 
===GenerateNetherChunk===
 
===GenerateNetherChunk===
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 57: Строка 57:
  
 
===GenerateEndChunk===
 
===GenerateEndChunk===
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 63: Строка 63:
  
 
===GenerateChunk===
 
===GenerateChunk===
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunk', function (chunkX, chunkZ) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 69: Строка 69:
  
 
===GenerateChunkUndeground===
 
===GenerateChunkUndeground===
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 115: Строка 115:
  
 
===RedstoneSignal===
 
===RedstoneSignal===
<syntaxhighlight lang='Javascript'>Callback.addCallback('RedstoneSignal', function (coords, params, block) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('RedstoneSignal', function (params) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
 
Вызывается при передаче редстоун сигнала
 
Вызывается при передаче редстоун сигнала
 
+
<syntaxhighlight lang='Javascript'>[
 +
  {
 +
    power: number, // Сила сигнала
 +
    signal: number, // Тоже сила сигнала ...?
 +
    onLoad: boolean // При загрузке ...?
 +
  },
 +
  block // стандартные свойства блока
 +
]</syntaxhighlight>
 
===BuildBlock===
 
===BuildBlock===
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('BuildBlock', function (coords, block, entity) {
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('BuildBlock', function (coords, block, entity) {
Строка 165: Строка 172:
  
 
===ItemIconOverride===
 
===ItemIconOverride===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemIconOverride', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemIconOverride', function (item) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 171: Строка 178:
  
 
===ItemNameOverride===
 
===ItemNameOverride===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemNameOverride', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemNameOverride', function (item) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 177: Строка 184:
  
 
===ItemUseNoTarget===
 
===ItemUseNoTarget===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUseNoTarget', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUseNoTarget', function (item) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 183: Строка 190:
  
 
===ItemUsingReleased===
 
===ItemUsingReleased===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUsingReleased', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUsingReleased', function (item) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 189: Строка 196:
  
 
===ItemUsingComplete===
 
===ItemUsingComplete===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUsingComplete', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUsingComplete', function (item) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 195: Строка 202:
  
 
===ItemDispensed===
 
===ItemDispensed===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemDispensed', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemDispensed', function (coords, item) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 240: Строка 247:
  
 
===EntityHurt===
 
===EntityHurt===
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityHurt', function (attacker, victim, damage) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>

Версия 20:58, 20 февраля 2020

Собыитя мира

LevelCreated

Callback.addCallback('LevelCreated', function () {

});

Вызывается при создании мира

LevelSelected

Callback.addCallback('LevelSelected', function () {

});

Вызывается при выборе мира

LevelPreLoaded

Callback.addCallback('LevelPreLoaded', function () {

});

Вызывается при предзагрузке мира

LevelLoaded

Callback.addCallback('LevelLoaded', function () {

});

Вызывается при полной загрузке мира

LevelPreLeft

Callback.addCallback('LevelPreLeft', function () {

});

Вызывается при предвыходе из мира

LevelLeft

Callback.addCallback('LevelLeft', function () {

});

Вызывается при полном выходе из мира

Сохранения Saver

ReadSaves

Callback.addCallback('ReadSaves', function (globalScope) {

});

Вызывается при чтении данных

WriteSaves

Callback.addCallback('WriteSaves', function (globalScope) {

});

Вызывается при сохранении данных

Генерация

GenerateNetherChunk

Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {

});

Вызывается при генерации чанка в Аду

GenerateEndChunk

Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {

});

Вызывается при генерации чанка в Краю

GenerateChunk

Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {

});

Вызывается при генерации чанка в Верхнем мире

GenerateChunkUndeground

Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {

});

Вызывается при генерации чанка в Верхнем мире под землей

Игровой тик

Tick

Callback.addCallback('Tick', function () {

});

Вызывается каждый игровой тик, очень нагружен и нестабилен

Блок

DestroyBlock

Callback.addCallback('DestroyBlock', function (coords, block, player) {

});

Вызывается при полном разрушении блока

DestroyBlockStart

Callback.addCallback('DestroyBlockStart', function (coords, block, player) {

});

Вызывается при начале разрушения блока

DestroyBlockContinue

Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {

});

Вызывается при продолжении разрушения блока

Explosion

Callback.addCallback('Explosion', function (coords, params) {

});

Вызывается при любом взрыве Объект params имеет следущий вид

{
  power: number, // Сила взрыва
  entity: [], // Список Entity задетых взрывом
  onFire: boolean, // Был ли взрыв с огнем
  someBool: boolean, // Неизвестное значение
  someFloat: number, // Неизвестное значение
}

RedstoneSignal

Callback.addCallback('RedstoneSignal', function (params) {

});

Вызывается при передаче редстоун сигнала

[
  {
    power: number, // Сила сигнала
    signal: number, // Тоже сила сигнала ...?
    onLoad: boolean // При загрузке ...?
  },
   block // стандартные свойства блока
]

BuildBlock

Callback.addCallback('BuildBlock', function (coords, block, entity) {

});

Вызывается при постановке блока

CustomBlockTessellation

Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) {

});

Вызывается при изменении 3д модели кастомного блока

Чат

NativeCommand

Callback.addCallback('NativeCommand', function (str) {

});

Вызывается при вызове нативной команды

ClientChat

Callback.addCallback('ClientChat', function (str) {

});

Вызывается при отправке любого сообщения в чат

ServerChat

Callback.addCallback('ServerChat', function (str) {

});

Вызывается при отправке любого сообщения в сервеный чат

Предмет

ItemUse

Callback.addCallback('ItemUse', function (coords, item, block) {

});

Вызывается при использовании (тапа) предмета по блоку

FoodEaten

Callback.addCallback('FoodEaten', function (food, satRatio) {

});

Вызывается при съедении еды

ItemIconOverride

Callback.addCallback('ItemIconOverride', function (item) {

});

Вызывается при динамичном изменении иконки предмета

ItemNameOverride

Callback.addCallback('ItemNameOverride', function (item) {

});

Вызывается при динамичном изменении имени предмета

ItemUseNoTarget

Callback.addCallback('ItemUseNoTarget', function (item) {

});

Вызывается при использовании предмета в воздухе

ItemUsingReleased

Callback.addCallback('ItemUsingReleased', function (item) {

});

Вызывается при начале использования предмета

ItemUsingComplete

Callback.addCallback('ItemUsingComplete', function (item) {

});

Вызывается при завершении использования предмета

ItemDispensed

Callback.addCallback('ItemDispensed', function (coords, item) {

});

Вызывается при дропе предмета из раздатчика


Игрок

PlayerAttack

Callback.addCallback('PlayerAttack', function (player, victim) {

});

Вызывается при ударе игроком сущности

ExpAdd

Callback.addCallback('ExpAdd', function (amount) {

});

Вызывается при добавлении опыта игроку

ExpLevelAdd

Callback.addCallback('ExpLevelAdd', function (levelAmount) {

});

Вызывается при добавлении уровней игроку

Сущности Entity

EntityAdded

Callback.addCallback('EntityAdded', function (entity) {

});

Вызывается при спавне новой сущности

EntityRemoved

Callback.addCallback('EntityRemoved', function (entity) {

});

Вызывается при уничтожении сущности

EntityDeath

Callback.addCallback('EntityDeath', function (entity, attacker, damageType) {

});

Вызывается при при полной смерти сущности

EntityHurt

Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {

});

Вызывается при ударе по любой сущности

EntityInteract

Callback.addCallback('EntityInteract', function () {

});

Вызывается при взаимодействии с сущностью


Кидаемый предмет

ProjectileHit

Callback.addCallback('ProjectileHit', function (projectile, item, target) {

});

Вызывается при попадании кидаемой сущности в цель target

ProjectileHitBlock

Callback.addCallback('ProjectileHitBlock', function (projectile, coords, block) {

});

Вызывается при попадании кидаемой сущности в блок

ProjectileHitEntity

Callback.addCallback('ProjectileHitEntity', function (projectile, entity) {

});

Вызывается при попадании кидаемой сущности в существо

Интерфейс

NativeGuiChanged

Callback.addCallback('NativeGuiChanged', function (screenName) {

});

Вызывается при изменении нативных экранов

Мод

ModDirLoaded

Callback.addCallback('ModDirLoaded', function () {

});

Вызывается при условии, что папка мода полностью загружена

PreBlocksDefined

Callback.addCallback('PreBlocksDefined', function () {

});

Вызывается при условии, что блоки почти созданы

BlocksDefined

Callback.addCallback('BlocksDefined', function () {

});

Вызывается при условии, что блоки созданы полностью

Этап загрузки лаунчера

Вызываются после надписи Post Initialization...

PreLoaded

Callback.addCallback('PreLoaded', function () {

});

Вызывается при предзагрузке

APILoaded

Callback.addCallback('APILoaded', function () {

});

Вызывается при загрузке всех апи

ModsLoaded

Callback.addCallback('ModsLoaded', function () {

});

Вызывается при условии, что все моды были загружены

PostLoaded

Callback.addCallback('PostLoaded', function () {

});

Вызывается при оконачательной загрузке

Приложение

AppSuspended

Callback.addCallback('AppSuspended', function () {

});
Вызывается при остановке/паузе приложения(Работает только если игрок находится в мире)

Измерения

DimensionLoaded

Callback.addCallback('DimensionLoaded', function (dimension) {

});

Вызывается при загрузке измерения Передает идентификатор измерения dimension