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

 
(не показано 26 промежуточных версий 6 участников)
Строка 1: Строка 1:
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
+
 
== События загрузки мира ==
+
== Собыитя мира ==
  
 
=== LevelCreated ===
 
=== LevelCreated ===
  
 +
&nbsp;
 +
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelCreated', function () {
 +
 +
});</syntaxhighlight>
 +
Вызывается при создании мира
 
=== LevelSelected ===
 
=== LevelSelected ===
<syntaxhighlight lang="Javascript">Callback.addCallback("LevelSelected", function (nameWorld, dirWorld) {
 
  
}); </syntaxhighlight>
+
&nbsp;
 +
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelSelected', function (levelName, levelPath) {
  
Начало загрузки мира
+
});</syntaxhighlight>
 +
Вызывается при выборе мира и отдает: имя мира, путь к папке мира
 +
=== LevelPreLoaded ===
  
=== LevelPreLoaded ===
+
&nbsp;
 +
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelPreLoaded', function () {
  
 +
});</syntaxhighlight>
 +
Вызывается при предзагрузке мира
 
=== LevelLoaded ===
 
=== LevelLoaded ===
<syntaxhighlight lang="Javascript">Callback.addCallback("LevelLoaded", function () {
 
  
}); </syntaxhighlight>
+
&nbsp;
 +
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelLoaded', function () {
  
Конец загрузки мира
+
});</syntaxhighlight>
 +
Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon
 +
=== LevelDisplayed ===
  
 +
&nbsp;
 +
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelDisplayed', function () {
 +
 +
});</syntaxhighlight>
 +
Вызывается при полной загрузке мира в версии Inner Core для Horizon
 
=== LevelPreLeft ===
 
=== LevelPreLeft ===
  
 +
&nbsp;
 +
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelPreLeft', function () {
 +
 +
});</syntaxhighlight>
 +
Вызывается при предвыходе из мира
 
=== LevelLeft ===
 
=== LevelLeft ===
<syntaxhighlight lang="Javascript">Callback.addCallback("LevelLeft", function () {
 
  
}); </syntaxhighlight>
+
&nbsp;
 +
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelLeft', function () {
  
Выход из мира
+
});</syntaxhighlight>
 +
Вызывается при полном выходе из мира</div> </div>
  
== Прочие события ==
+
==Сохранения Saver==
 +
===ReadSaves===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ReadSaves', function (globalScope) {
 +
 
 +
});</syntaxhighlight>
 +
Вызывается при чтении данных
  
=== ReadSaves ===
+
===WriteSaves===
<syntaxhighlight lang="Javascript">Callback.addCallback("ReadSaves", function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('WriteSaves', function (globalScope) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
 +
Вызывается при сохранении данных
  
Чтение всех сохранений
+
==Генерация==
 
+
===GenerateNetherChunk===
=== WriteSaves ===
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {
<syntaxhighlight lang="Javascript">Callback.addCallback("WriteSaves ", function () {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
 +
Вызывается при генерации чанка в Аду
  
Запись всех сохранений
+
===GenerateEndChunk===
 
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {
=== GenerateNetherChunk ===
 
<syntaxhighlight lang="Javascript">Callback.addCallback("GenerateNetherChunk", function (chunkX, chunkZ) {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
 +
Вызывается при генерации чанка в Краю
  
Генерация чанка в аду по координатам
+
===GenerateChunk===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {
  
=== GenerateEndChunk ===
+
});</syntaxhighlight>
<syntaxhighlight lang="Javascript">Callback.addCallback("GenerateEndChunk", function(chunkX, chunkZ) {
+
Вызывается при генерации чанка в Верхнем мире
  
}); </syntaxhighlight>
+
===GenerateChunkUndeground===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {
  
Генерация чанка в Эндер мире по координатам
+
});</syntaxhighlight>
 +
Вызывается при генерации чанка в Верхнем мире под землей
  
=== GenerateChunk ===
+
==Игровой тик==
<syntaxhighlight lang="Javascript">Callback.addCallback("GenerateChunk", function (chunkX, chunkZ) {
 
  
}); </syntaxhighlight>
+
===Tick===
  
Генерация чанка в обычном мире по координатам
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('tick', function () {
 
 
=== GenerateChunkUndeground ===
 
<syntaxhighlight lang="Javascript">Callback.addCallback("GenerateChunkUndeground", function (chunkX, chunkZ) {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
 +
Вызывается каждый игровой тик, очень нагружен и нестабилен</div>
 +
</div>
 +
</div>
  
Генерация чанка под землей
+
== Блок ==
  
=== Tick ===
+
=== DestroyBlock ===
<syntaxhighlight lang="Javascript">Callback.addCallback("tick", function () {
 
 
 
}); </syntaxhighlight>
 
  
Тик
+
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlock', function (coords, block, player) {
<div class="mw-parser-output">
 
=== DestroyBlock ===
 
<syntaxhighlight lang="Javascript">Callback.addCallback("DestroyBlock", function (coords, block, player) {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
 +
Вызывается при полном разрушении блока
 +
=== DestroyBlockStart ===
  
Уничтожение блока;
+
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockStart', function (coords, block, player) {
</div> <div class="mw-parser-output">
 
=== DestroyBlockStart ===
 
<syntaxhighlight lang="Javascript">Callback.addCallback("DestroyBlockStart", function (coords, block, player) {
 
  
}); </syntaxhighlight>
+
});</syntaxhighlight>
<div class="mw-parser-output">Начало уничтожения блока</div> </div>
+
Вызывается при начале разрушения блока  
 
=== DestroyBlockContinue ===
 
=== DestroyBlockContinue ===
<syntaxhighlight lang="Javascript">Callback.addCallback("DestroyBlockContinue", function (coords, block, progress, player) {
 
  
}); </syntaxhighlight>
+
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {
Продолжение уничтожения блока. Вызывается 3 раза в тик (?)</div> <div class="mw-parser-output">
+
 
 +
});</syntaxhighlight>
 +
Вызывается при продолжении разрушения блока  
 
=== Explosion ===
 
=== Explosion ===
  
Взрыв
+
<syntaxhighlight lang="Javascript">Callback.addCallback('Explosion', function (coords, params) {
<syntaxhighlight lang="Javascript">Callback.addCallback("Explosion", function (coords, params) {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
params Содержит:<br/> power: Сила взрыва<br/> entity: существо(поидее которое ударило взрывом)<br/> onFire: был ли взрыв с огнем<br/> someBool: (неизвестно)<br/> someFloat: (неизвестно)</div>  
+
Вызывается при любом взрыве Объект params имеет следущий вид <syntaxhighlight lang="Javascript">{
 +
  power: number, // Сила взрыва
 +
  entity: [], // Список Entity задетых взрывом
 +
  onFire: boolean, // Был ли взрыв с огнем
 +
  someBool: boolean, // Неизвестное значение
 +
  someFloat: number, // Неизвестное значение
 +
}</syntaxhighlight>
 +
 
 
=== RedstoneSignal ===
 
=== RedstoneSignal ===
<syntaxhighlight lang="Javascript">Callback.addCallback("RedstoneSignal", function (coords, params, block) {
 
  
}); </syntaxhighlight>
+
<syntaxhighlight lang="Javascript">Callback.addCallback('RedstoneSignal', function (params) {
  
Изменение уровня сигнала редстоуна для зарегистированных потребителей
+
});</syntaxhighlight>
 +
Вызывается при передаче редстоун сигнала <syntaxhighlight lang="Javascript">[
 +
  {
 +
    power: number, // Сила сигнала
 +
    signal: number, // Тоже сила сигнала ...?
 +
    onLoad: boolean // При загрузке ...?
 +
  },
 +
  block // стандартные свойства блока
 +
]</syntaxhighlight>
  
=== NativeCommand ===
+
=== BlockChanged ===
<syntaxhighlight lang="Javascript">Callback.addCallback("NativeCommand", function (str) {
 
  
}); </syntaxhighlight>
+
<syntaxhighlight lang="Javascript">Callback.addCallback('BlockChanged', function (coords, block1, block2, int1, int2) {
  
Команда
+
});</syntaxhighlight>
  
=== ClientChat ===
+
Вызывается при изменении состояния блока(работает только в Horizon)
<syntaxhighlight lang="Javascript">Callback.addCallback("ClientChat", function (str) {
 
  
}); </syntaxhighlight>
+
block1 - изначальный блок
  
Сообщение в чате
+
block2 - новый блок
  
=== ServerChat ===
+
Значение чисел int1 и int2 временно не известно
<syntaxhighlight lang="Javascript">Callback.addCallback("ServerChat", function (str) {
 
  
}); </syntaxhighlight>
+
'''''ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:'''''
 +
<syntaxhighlight lang="Javascript"> World.setBlockChangeCallbackEnabled(id блока, true)
 +
</syntaxhighlight>
  
Мультиплеер не поддерживается
+
=== BuildBlock ===
  
=== ItemUse ===
+
<syntaxhighlight lang="Javascript">Callback.addCallback('BuildBlock', function (coords, block, entity) {
<syntaxhighlight lang="Javascript">Callback.addCallback("ItemUse", function (coords, item, block) {
+
 
 +
});</syntaxhighlight>
 +
Вызывается при постановке блока
 +
=== CustomBlockTessellation ===
  
}); </syntaxhighlight>
+
<syntaxhighlight lang="Javascript">Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) {
  
Использование предмета
+
});</syntaxhighlight>
 +
Вызывается при изменении 3д модели кастомного блока
  
=== PlayerAttack ===
+
==Чат==
<syntaxhighlight lang="Javascript">Callback.addCallback("PlayerAttack", function (player, victim) {
+
===NativeCommand===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('NativeCommand', function (str) {
  
}); </syntaxhighlight>
+
});</syntaxhighlight>
 +
Вызывается при вызове нативной команды
  
Атака игрока
+
===ClientChat===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ClientChat', function (str) {
  
=== EntityAdded ===
+
});</syntaxhighlight>
<syntaxhighlight lang="Javascript">Callback.addCallback("EntityAdded", function (entity) {
+
Вызывается при отправке любого сообщения в чат
  
}); </syntaxhighlight>
+
===ServerChat===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ServerChat', function (str) {
  
Добавление существа
+
});</syntaxhighlight>
 +
Вызывается при отправке любого сообщения в сервеный чат
  
=== EntityRemoved ===
+
== Предмет ==
<syntaxhighlight lang="Javascript">Callback.addCallback("EntityRemoved", function (entity) {
 
  
}); </syntaxhighlight>
+
=== ItemUse ===
  
Удаление существа
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUse', function (coords, item, block) {
  
=== EntityDeath ===
+
});</syntaxhighlight>
<syntaxhighlight lang="Javascript">Callback.addCallback("EntityDeath", function (entity) {
+
Вызывается при использовании (тапа) предмета по блоку. Не срабатывает при нажатии по блокам из ванильного майнкрафта, которые уже имеют какое-то действие по нажатию добавленое самим майнкрафтом.
 +
=== ItemUseLocalServer ===
  
}); </syntaxhighlight>
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUseLocalServer', function (coords, item, block) {
  
Смерть существа
+
});</syntaxhighlight>
 +
Вызывается при использовании (тапа) предмета по блоку. Работает со всеми блоками.
 +
=== FoodEaten ===
  
=== EntityHurt ===
+
<syntaxhighlight lang="Javascript">Callback.addCallback('FoodEaten', function (food, satRatio) {
<syntaxhighlight lang="Javascript">Callback.addCallback("EntityHurt", function (attacker, victim, damage) {
 
  
}); </syntaxhighlight>
+
});</syntaxhighlight>
 +
Вызывается при съедении еды
 +
=== ItemIconOverride ===
  
Получение урона мобом
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemIconOverride', function (item) {
  
<div class="mw-parser-output">
+
});</syntaxhighlight>
<div class="mw-parser-output">
+
Вызывается при динамичном изменении иконки предмета
=== ProjectileHit ===
+
=== ItemNameOverride ===
  
&nbsp;
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemNameOverride', function (item) {
<syntaxhighlight lang="Javascript">Callback.addCallback("ProjectileHit", function (projectile, item, target) {
 
  
}); </syntaxhighlight>
+
});</syntaxhighlight>
 +
Вызывается при динамичном изменении имени предмета
 +
=== ItemUseNoTarget ===
  
Кидаемый предмет попадает в target.&nbsp;&nbsp;
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUseNoTarget', function (item) {
  
target - объект, содержащий координаты цели, а так же entity цели, если она является мобом - {x: , y: , z: } - target.x, target.y, target.z и target.entity
+
});</syntaxhighlight>
 +
Вызывается при использовании предмета в воздухе
 +
=== ItemUsingReleased ===
  
</div>
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUsingReleased', function (item) {
</div>
 
  
=== ProjectileHitBlock ===
+
});</syntaxhighlight>
<syntaxhighlight lang="Javascript">Callback.addCallback("ProjectileHitBlock", function (projectile, coords, block) {
+
Вызывается при начале использования предмета
 +
=== ItemUsingComplete ===
  
}); </syntaxhighlight>
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUsingComplete', function (item) {
  
Кидаемый предмет попадает в блок
+
});</syntaxhighlight>
 +
Вызывается при завершении использования предмета
 +
=== ItemDispensed ===
  
=== ProjectileHitEntity ===
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemDispensed', function (coords, item) {
<syntaxhighlight lang="Javascript">Callback.addCallback("ProjectileHitEntity", function (projectile, entity) {
 
  
}); </syntaxhighlight>
+
});</syntaxhighlight>
 +
Вызывается при дропе предмета из раздатчика
  
Кидаемый предмет попадает в существо
+
==Игрок==
 +
===PlayerAttack===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('PlayerAttack', function (player, victim) {
  
<div class="mw-parser-output">
+
});</syntaxhighlight>
<div class="mw-parser-output">
+
Вызывается при ударе игроком сущности
=== FoodEaten ===
 
<syntaxhighlight lang="Javascript">Callback.addCallback("FoodEaten", function (food, satRatio) {
 
  
}); </syntaxhighlight>
+
===ExpAdd===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ExpAdd', function (amount) {
  
Происходит после съедания игроком еды. Вызывается до фактического уменьшения кол-ва предметов в руке, поэтому внутри работает Player.getCarriedItem() для получения съеденного предмета.
+
});</syntaxhighlight>
</div>
+
Вызывается при добавлении опыта игроку
  
=== NativeGuiChanged ===
+
===ExpLevelAdd===
<syntaxhighlight lang="Javascript">Callback.addCallback("NativeGuiChanged", function (screenName) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ExpLevelAdd', function (levelAmount) {
  
}); </syntaxhighlight>
+
});</syntaxhighlight>
 +
Вызывается при добавлении уровней игроку
  
Изменение нативного экрана игры. [[InnerCore/Список_назаний_ванильных_экранов|Список назаний ванильных экранов]].
+
==Сущности Entity==
</div>
+
===EntityAdded===
=== ExpAdd ===
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityAdded', function (entity) {
<syntaxhighlight lang="Javascript">Callback.addCallback("ExpAdd", function (amount, player) {
 
  
}); </syntaxhighlight>
+
});</syntaxhighlight>
 +
Вызывается при спавне новой сущности
  
Увеличение количества опыта у игрока
+
===EntityRemoved===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityRemoved', function (entity) {
  
=== ExpLevelAdd ===
+
});</syntaxhighlight>
<syntaxhighlight lang="Javascript">Callback.addCallback("ExpLevelAdd", function (levelAmount, player) {
+
Вызывается при уничтожении сущности
  
}); </syntaxhighlight>
+
===EntityDeath===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityDeath', function (entity, attacker, damageType) {
  
Увеличение уровня игрока
+
});</syntaxhighlight>
 +
Вызывается при при полной смерти сущности
  
=== ModDirLoaded ===
+
===EntityHurt===
<syntaxhighlight lang="Javascript">Callback.addCallback("ModDirLoaded", function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {
 +
 
 +
});</syntaxhighlight>
 +
Вызывается при ударе по любой сущности
  
}); </syntaxhighlight>
+
===EntityInteract===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityInteract', function () {
  
Cразу после загрузки папки мода(ов)
+
});</syntaxhighlight>
 +
Вызывается при взаимодействии с сущностью
  
=== PreBlocksDefined ===
 
<syntaxhighlight lang="Javascript">Callback.addCallback("PreBlocksDefined", function () {
 
  
}); </syntaxhighlight>
+
==Кидаемый предмет==
 +
===ProjectileHit===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ProjectileHit', function (projectile, item, target) {
  
Перед добавлением блоков
+
});</syntaxhighlight>
 +
Вызывается при попадании кидаемой сущности в цель target
  
=== BlocksDefined ===
+
===ProjectileHitBlock===
<syntaxhighlight lang="Javascript">Callback.addCallback("BlocksDefined", function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ProjectileHitBlock', function (projectile, coords, block) {
  
});  
+
});</syntaxhighlight>
</syntaxhighlight>
+
Вызывается при попадании кидаемой сущности в блок
  
Добавление блоков
+
===ProjectileHitEntity===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ProjectileHitEntity', function (projectile, entity) {
  
=== PreLoaded ===
+
});</syntaxhighlight>
<syntaxhighlight lang="Javascript">Callback.addCallback("PreLoaded", function () {
+
Вызывается при попадании кидаемой сущности в существо
  
}); </syntaxhighlight>
+
==Интерфейс==
 +
===NativeGuiChanged===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('NativeGuiChanged', function (screenName) {
  
Перед окончательной загрузкой
+
});</syntaxhighlight>
 +
Вызывается при изменении нативных экранов
  
=== APILoaded ===
+
==Мод==
<syntaxhighlight lang="Javascript">Callback.addCallback("APILoaded", function () {
+
===ModDirLoaded===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ModDirLoaded', function () {
  
}); </syntaxhighlight>
+
});</syntaxhighlight>
 +
Вызывается при условии, что папка мода полностью загружена
  
Для загрузки API модов
+
===PreBlocksDefined===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('PreBlocksDefined', function () {
  
=== ModsLoaded ===
+
});</syntaxhighlight>
<syntaxhighlight lang="Javascript">Callback.addCallback("ModsLoaded", function () {
+
Вызывается при условии, что блоки почти созданы
  
}); </syntaxhighlight>
+
===BlocksDefined===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('BlocksDefined', function () {
  
Все моды загружены (?)
+
});</syntaxhighlight>
 +
Вызывается при условии, что блоки созданы полностью
  
=== PostLoaded ===
+
== Этап загрузки лаунчера ==
<syntaxhighlight lang="Javascript">Callback.addCallback("PostLoaded", function () {
 
  
}); </syntaxhighlight>
+
Вызываются после надписи Post Initialization...
  
Окончательная загрузка всего
+
=== CoreConfigured ===
  
=== AppSuspended ===
+
<syntaxhighlight lang="Javascript">Callback.addCallback('CoreConfigured', function (config) {
  
=== DimensionLoaded ===
+
});</syntaxhighlight>
 +
Вызывается при полной загрузке файла настроек InnerCore
 +
=== PreLoaded ===
  
<div class="mw-parser-output"><div class="mw-parser-output">
+
<syntaxhighlight lang="Javascript">Callback.addCallback('PreLoaded', function () {
=== BuildBlock ===
 
  
&nbsp;
+
});</syntaxhighlight>
<syntaxhighlight lang="Javascript">Callback.addCallback("BuildBlock", function (coords, block, entity) {
+
Вызывается при предзагрузке
 +
=== APILoaded ===
  
}); </syntaxhighlight>
+
<syntaxhighlight lang="Javascript">Callback.addCallback('APILoaded', function () {
  
Установка блока в мир
+
});</syntaxhighlight>
</div> </div>
+
Вызывается при загрузке всех апи
 +
=== ModsLoaded ===
  
=== EntityInteract ===
+
<syntaxhighlight lang="Javascript">Callback.addCallback('ModsLoaded', function () {
  
=== ItemIconOverride ===
+
});</syntaxhighlight>
 +
Вызывается при условии, что все моды были загружены
 +
=== PostLoaded ===
  
=== ItemNameOverride ===
+
<syntaxhighlight lang="Javascript">Callback.addCallback('PostLoaded', function () {
  
=== ItemUseNoTarget ===
+
});</syntaxhighlight>
 +
Вызывается при оконачательной загрузке
  
=== ItemUsingReleased ===
+
==Приложение==
 +
=== AppSuspended ===
 +
<syntaxhighlight lang="Javascript">Callback.addCallback('AppSuspended', function () {
  
=== ItemUsingComplete ===
+
});</syntaxhighlight>
 +
Вызывается при остановке/паузе приложения(Работает только если игрок находится в мире)</div>
  
=== ItemDispensed ===
+
==Измерения==
 +
===DimensionLoaded===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('DimensionLoaded', function (dimension) {
  
=== CustomBlockTessellation ===
+
});</syntaxhighlight>
</div> </div>
+
Вызывается при загрузке измерения
 +
Передает идентификатор измерения dimension

Текущая версия на 23:10, 2 мая 2020

Собыитя мира[править]

LevelCreated[править]

 

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

});

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

LevelSelected[править]

 

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

});

Вызывается при выборе мира и отдает: имя мира, путь к папке мира

LevelPreLoaded[править]

 

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

});

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

LevelLoaded[править]

 

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

});

Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon

LevelDisplayed[править]

 

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

});

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

LevelPreLeft[править]

 

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

});

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

LevelLeft[править]

 

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

});

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

Сохранения 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 () {

});

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

Блок[править]

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 // стандартные свойства блока
]

BlockChanged[править]

Callback.addCallback('BlockChanged', function (coords, block1, block2, int1, int2) {

});

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

block1 - изначальный блок

block2 - новый блок

Значение чисел int1 и int2 временно не известно

ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:

 World.setBlockChangeCallbackEnabled(id блока, true)

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) {

});

Вызывается при использовании (тапа) предмета по блоку. Не срабатывает при нажатии по блокам из ванильного майнкрафта, которые уже имеют какое-то действие по нажатию добавленое самим майнкрафтом.

ItemUseLocalServer[править]

Callback.addCallback('ItemUseLocalServer', 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...

CoreConfigured[править]

Callback.addCallback('CoreConfigured', function (config) {

});

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

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 () {

});

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

Измерения[править]

DimensionLoaded[править]

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

});

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