<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.mineprogramming.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=176.104.57.162&amp;*</id>
		<title>mineprogramming wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.mineprogramming.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=176.104.57.162&amp;*"/>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/176.104.57.162"/>
		<updated>2026-08-19T15:16:08Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B1%D0%B5%D0%BA%D0%BE%D0%B2&amp;diff=2458</id>
		<title>InnerCore/Список коллбеков</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B1%D0%B5%D0%BA%D0%BE%D0%B2&amp;diff=2458"/>
				<updated>2020-05-02T19:11:14Z</updated>
		
		<summary type="html">&lt;p&gt;176.104.57.162: Коллбек BlockChanged&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Собыитя мира ==&lt;br /&gt;
&lt;br /&gt;
=== LevelCreated ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelCreated', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при создании мира &lt;br /&gt;
=== LevelSelected ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelSelected', function (levelName, levelPath) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при выборе мира и отдает: имя мира, путь к папке мира &lt;br /&gt;
=== LevelPreLoaded ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelPreLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при предзагрузке мира &lt;br /&gt;
=== LevelLoaded ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon &lt;br /&gt;
=== LevelDisplayed ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelDisplayed', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при полной загрузке мира в версии Inner Core для Horizon &lt;br /&gt;
=== LevelPreLeft ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelPreLeft', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при предвыходе из мира &lt;br /&gt;
=== LevelLeft ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelLeft', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при полном выходе из мира&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сохранения Saver==&lt;br /&gt;
===ReadSaves===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ReadSaves', function (globalScope) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при чтении данных&lt;br /&gt;
&lt;br /&gt;
===WriteSaves===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('WriteSaves', function (globalScope) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при сохранении данных&lt;br /&gt;
&lt;br /&gt;
==Генерация==&lt;br /&gt;
===GenerateNetherChunk===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Аду&lt;br /&gt;
&lt;br /&gt;
===GenerateEndChunk===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Краю&lt;br /&gt;
&lt;br /&gt;
===GenerateChunk===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Верхнем мире&lt;br /&gt;
&lt;br /&gt;
===GenerateChunkUndeground===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Верхнем мире под землей&lt;br /&gt;
&lt;br /&gt;
==Игровой тик==&lt;br /&gt;
&lt;br /&gt;
===Tick===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('tick', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается каждый игровой тик, очень нагружен и нестабилен&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Блок ==&lt;br /&gt;
&lt;br /&gt;
=== DestroyBlock ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('DestroyBlock', function (coords, block, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при полном разрушении блока &lt;br /&gt;
=== DestroyBlockStart ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('DestroyBlockStart', function (coords, block, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при начале разрушения блока &lt;br /&gt;
=== DestroyBlockContinue ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при продолжении разрушения блока &lt;br /&gt;
=== Explosion ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('Explosion', function (coords, params) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при любом взрыве Объект params имеет следущий вид &amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  power: number, // Сила взрыва&lt;br /&gt;
  entity: [], // Список Entity задетых взрывом&lt;br /&gt;
  onFire: boolean, // Был ли взрыв с огнем&lt;br /&gt;
  someBool: boolean, // Неизвестное значение&lt;br /&gt;
  someFloat: number, // Неизвестное значение&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RedstoneSignal ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('RedstoneSignal', function (params) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при передаче редстоун сигнала &amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;[&lt;br /&gt;
  {&lt;br /&gt;
    power: number, // Сила сигнала&lt;br /&gt;
    signal: number, // Тоже сила сигнала ...?&lt;br /&gt;
    onLoad: boolean // При загрузке ...?&lt;br /&gt;
  },&lt;br /&gt;
   block // стандартные свойства блока&lt;br /&gt;
]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BlockChanged ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('BlockChanged', function (coords, block1, block2, int1, int2) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вызывается при изменении состояния блока(работает только в Horizon)&lt;br /&gt;
&lt;br /&gt;
block1 - изначальный блок&lt;br /&gt;
&lt;br /&gt;
block2 - новый блок&lt;br /&gt;
&lt;br /&gt;
Значение чисел int1 и int2 временно не известно&lt;br /&gt;
&lt;br /&gt;
'''''ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:'''''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt; World.setBlockChangeCallbackEnabled(id блока, true)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BuildBlock ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('BuildBlock', function (coords, block, entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при постановке блока &lt;br /&gt;
=== CustomBlockTessellation ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при изменении 3д модели кастомного блока&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Чат==&lt;br /&gt;
===NativeCommand===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('NativeCommand', function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при вызове нативной команды&lt;br /&gt;
&lt;br /&gt;
===ClientChat===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ClientChat', function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при отправке любого сообщения в чат&lt;br /&gt;
&lt;br /&gt;
===ServerChat===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ServerChat', function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при отправке любого сообщения в сервеный чат&lt;br /&gt;
&lt;br /&gt;
==Предмет==&lt;br /&gt;
===ItemUse===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemUse', function (coords, item, block) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при использовании (тапа) предмета по блоку&lt;br /&gt;
&lt;br /&gt;
===FoodEaten===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('FoodEaten', function (food, satRatio) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при съедении еды&lt;br /&gt;
&lt;br /&gt;
===ItemIconOverride===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemIconOverride', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при динамичном изменении иконки предмета&lt;br /&gt;
&lt;br /&gt;
===ItemNameOverride===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemNameOverride', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при динамичном изменении имени предмета&lt;br /&gt;
&lt;br /&gt;
===ItemUseNoTarget===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemUseNoTarget', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при использовании предмета в воздухе&lt;br /&gt;
&lt;br /&gt;
===ItemUsingReleased===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemUsingReleased', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при начале использования предмета&lt;br /&gt;
&lt;br /&gt;
===ItemUsingComplete===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemUsingComplete', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при завершении использования предмета&lt;br /&gt;
&lt;br /&gt;
===ItemDispensed===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemDispensed', function (coords, item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при дропе предмета из раздатчика&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Игрок==&lt;br /&gt;
===PlayerAttack===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('PlayerAttack', function (player, victim) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при ударе игроком сущности&lt;br /&gt;
&lt;br /&gt;
===ExpAdd===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ExpAdd', function (amount) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при добавлении опыта игроку&lt;br /&gt;
&lt;br /&gt;
===ExpLevelAdd===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ExpLevelAdd', function (levelAmount) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при добавлении уровней игроку&lt;br /&gt;
&lt;br /&gt;
==Сущности Entity==&lt;br /&gt;
===EntityAdded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityAdded', function (entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при спавне новой сущности&lt;br /&gt;
&lt;br /&gt;
===EntityRemoved===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityRemoved', function (entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при уничтожении сущности&lt;br /&gt;
&lt;br /&gt;
===EntityDeath===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityDeath', function (entity, attacker, damageType) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при при полной смерти сущности&lt;br /&gt;
&lt;br /&gt;
===EntityHurt===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при ударе по любой сущности&lt;br /&gt;
&lt;br /&gt;
===EntityInteract===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityInteract', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при взаимодействии с сущностью&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Кидаемый предмет==&lt;br /&gt;
===ProjectileHit===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ProjectileHit', function (projectile, item, target) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в цель target&lt;br /&gt;
&lt;br /&gt;
===ProjectileHitBlock===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ProjectileHitBlock', function (projectile, coords, block) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в блок&lt;br /&gt;
&lt;br /&gt;
===ProjectileHitEntity===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ProjectileHitEntity', function (projectile, entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в существо&lt;br /&gt;
&lt;br /&gt;
==Интерфейс==&lt;br /&gt;
===NativeGuiChanged===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('NativeGuiChanged', function (screenName) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при изменении нативных экранов&lt;br /&gt;
&lt;br /&gt;
==Мод==&lt;br /&gt;
===ModDirLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ModDirLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при условии, что папка мода полностью загружена&lt;br /&gt;
&lt;br /&gt;
===PreBlocksDefined===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('PreBlocksDefined', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при условии, что блоки почти созданы&lt;br /&gt;
&lt;br /&gt;
===BlocksDefined===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('BlocksDefined', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при условии, что блоки созданы полностью&lt;br /&gt;
&lt;br /&gt;
==Этап загрузки лаунчера==&lt;br /&gt;
Вызываются после надписи Post Initialization...&lt;br /&gt;
===PreLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('PreLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при предзагрузке&lt;br /&gt;
&lt;br /&gt;
===APILoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('APILoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при загрузке всех апи&lt;br /&gt;
&lt;br /&gt;
===ModsLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ModsLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при условии, что все моды были загружены&lt;br /&gt;
&lt;br /&gt;
===PostLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('PostLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при оконачательной загрузке&lt;br /&gt;
&lt;br /&gt;
==Приложение==&lt;br /&gt;
=== AppSuspended ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('AppSuspended', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при остановке/паузе приложения(Работает только если игрок находится в мире)&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Измерения==&lt;br /&gt;
===DimensionLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('DimensionLoaded', function (dimension) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при загрузке измерения&lt;br /&gt;
Передает идентификатор измерения dimension&lt;/div&gt;</summary>
		<author><name>176.104.57.162</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B1%D0%B5%D0%BA%D0%BE%D0%B2&amp;diff=2430</id>
		<title>InnerCore/Список коллбеков</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B1%D0%B5%D0%BA%D0%BE%D0%B2&amp;diff=2430"/>
				<updated>2020-04-22T13:26:50Z</updated>
		
		<summary type="html">&lt;p&gt;176.104.57.162: Отмена правки 2429, сделанной 176.104.57.162 (обсуждение)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Собыитя мира&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;LevelCreated&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;LevelCreated&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при создании мира&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;LevelSelected&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;LevelSelected&amp;amp;#39;, function (levelName, levelPath) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при выборе мира и отдает: имя мира, путь к папке мира&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;LevelPreLoaded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;LevelPreLoaded&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при предзагрузке мира&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;LevelLoaded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;LevelLoaded&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;LevelDisplayed&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;LevelDisplayed&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при полной загрузке мира в версии Inner Core для Horizon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;LevelPreLeft&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;LevelPreLeft&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при предвыходе из мира&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;LevelLeft&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;LevelLeft&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при полном выходе из мира&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Сохранения Saver&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ReadSaves&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ReadSaves&amp;amp;#39;, function (globalScope) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при чтении данных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;WriteSaves&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;WriteSaves&amp;amp;#39;, function (globalScope) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при сохранении данных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Генерация&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;GenerateNetherChunk&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;GenerateNetherChunk&amp;amp;#39;, function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Аду&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;GenerateEndChunk&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;GenerateEndChunk&amp;amp;#39;, function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Краю&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;GenerateChunk&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;GenerateChunk&amp;amp;#39;, function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Верхнем мире&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;GenerateChunkUndeground&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;GenerateChunkUndeground&amp;amp;#39;, function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Верхнем мире под землей&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Игровой тик&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Tick&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;amp;lt;syntaxhighlight lang=&amp;amp;amp;quot;Javascript&amp;amp;amp;quot;&amp;amp;amp;gt;Callback.addCallback(&amp;amp;amp;amp;quot;tick&amp;amp;amp;amp;quot;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;amp;amp;lt;/syntaxhighlight&amp;amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается каждый игровой тик, очень нагружен и нестабилен&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Блок&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;DestroyBlock&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;DestroyBlock&amp;amp;#39;, function (coords, block, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при полном разрушении блока&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;DestroyBlockStart&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;DestroyBlockStart&amp;amp;#39;, function (coords, block, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при начале разрушения блока&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;DestroyBlockContinue&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;DestroyBlockContinue&amp;amp;#39;, function (coords, block, progress, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при продолжении разрушения блока&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Explosion&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;Explosion&amp;amp;#39;, function (coords, params) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при любом взрыве Объект params имеет следущий вид&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  power: number, // Сила взрыва&lt;br /&gt;
  entity: [], // Список Entity задетых взрывом&lt;br /&gt;
  onFire: boolean, // Был ли взрыв с огнем&lt;br /&gt;
  someBool: boolean, // Неизвестное значение&lt;br /&gt;
  someFloat: number, // Неизвестное значение&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;RedstoneSignal&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;RedstoneSignal&amp;amp;#39;, function (params) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при передаче редстоун сигнала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;[&lt;br /&gt;
  {&lt;br /&gt;
    power: number, // Сила сигнала&lt;br /&gt;
    signal: number, // Тоже сила сигнала ...?&lt;br /&gt;
    onLoad: boolean // При загрузке ...?&lt;br /&gt;
  },&lt;br /&gt;
   block // стандартные свойства блока&lt;br /&gt;
]&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;BuildBlock&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;BuildBlock&amp;amp;#39;, function (coords, block, entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при постановке блока&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;CustomBlockTessellation&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;CustomBlockTessellation&amp;amp;#39;, function (api, coords, block, boolean) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при изменении 3д модели кастомного блока&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Чат&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;NativeCommand&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;NativeCommand&amp;amp;#39;, function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при вызове нативной команды&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ClientChat&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ClientChat&amp;amp;#39;, function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при отправке любого сообщения в чат&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ServerChat&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ServerChat&amp;amp;#39;, function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при отправке любого сообщения в сервеный чат&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Предмет&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ItemUse&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ItemUse&amp;amp;#39;, function (coords, item, block) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при использовании (тапа) предмета по блоку&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;FoodEaten&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;FoodEaten&amp;amp;#39;, function (food, satRatio) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при съедении еды&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ItemIconOverride&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ItemIconOverride&amp;amp;#39;, function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при динамичном изменении иконки предмета&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ItemNameOverride&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ItemNameOverride&amp;amp;#39;, function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при динамичном изменении имени предмета&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ItemUseNoTarget&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ItemUseNoTarget&amp;amp;#39;, function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при использовании предмета в воздухе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ItemUsingReleased&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ItemUsingReleased&amp;amp;#39;, function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при начале использования предмета&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ItemUsingComplete&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ItemUsingComplete&amp;amp;#39;, function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при завершении использования предмета&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ItemDispensed&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ItemDispensed&amp;amp;#39;, function (coords, item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при дропе предмета из раздатчика&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Игрок&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;PlayerAttack&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;PlayerAttack&amp;amp;#39;, function (player, victim) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при ударе игроком сущности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ExpAdd&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ExpAdd&amp;amp;#39;, function (amount) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при добавлении опыта игроку&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ExpLevelAdd&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ExpLevelAdd&amp;amp;#39;, function (levelAmount) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при добавлении уровней игроку&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Сущности Entity&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;EntityAdded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;EntityAdded&amp;amp;#39;, function (entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при спавне новой сущности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;EntityRemoved&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;EntityRemoved&amp;amp;#39;, function (entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при уничтожении сущности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;EntityDeath&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;EntityDeath&amp;amp;#39;, function (entity, attacker, damageType) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при при полной смерти сущности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;EntityHurt&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;EntityHurt&amp;amp;#39;, function (attacker, victim, damageValue, damageType, someBool1, someBool2) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при ударе по любой сущности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;EntityInteract&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;EntityInteract&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при взаимодействии с сущностью&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Кидаемый предмет&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ProjectileHit&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ProjectileHit&amp;amp;#39;, function (projectile, item, target) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в цель target&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ProjectileHitBlock&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ProjectileHitBlock&amp;amp;#39;, function (projectile, coords, block) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в блок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ProjectileHitEntity&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ProjectileHitEntity&amp;amp;#39;, function (projectile, entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в существо&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Интерфейс&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;NativeGuiChanged&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;NativeGuiChanged&amp;amp;#39;, function (screenName) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при изменении нативных экранов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Мод&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ModDirLoaded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ModDirLoaded&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при условии, что папка мода полностью загружена&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;PreBlocksDefined&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;PreBlocksDefined&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при условии, что блоки почти созданы&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;BlocksDefined&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;BlocksDefined&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при условии, что блоки созданы полностью&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Этап загрузки лаунчера&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Вызываются после надписи Post Initialization...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;PreLoaded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;PreLoaded&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при предзагрузке&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;APILoaded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;APILoaded&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при загрузке всех апи&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;ModsLoaded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;ModsLoaded&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при условии, что все моды были загружены&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;PostLoaded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;PostLoaded&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при оконачательной загрузке&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Приложение&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;AppSuspended&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;AppSuspended&amp;amp;#39;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при остановке/паузе приложения(Работает только если игрок находится в мире)&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Измерения&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;DimensionLoaded&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;#39;DimensionLoaded&amp;amp;#39;, function (dimension) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается при загрузке измерения Передает идентификатор измерения dimension&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>176.104.57.162</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B1%D0%B5%D0%BA%D0%BE%D0%B2&amp;diff=2429</id>
		<title>InnerCore/Список коллбеков</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B1%D0%B5%D0%BA%D0%BE%D0%B2&amp;diff=2429"/>
				<updated>2020-04-22T13:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;176.104.57.162: BlockChange [Horizon]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Собыитя мира ==&lt;br /&gt;
&lt;br /&gt;
=== LevelCreated ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelCreated', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при создании мира &lt;br /&gt;
=== LevelSelected ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelSelected', function (levelName, levelPath) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при выборе мира и отдает: имя мира, путь к папке мира &lt;br /&gt;
=== LevelPreLoaded ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelPreLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при предзагрузке мира &lt;br /&gt;
=== LevelLoaded ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon &lt;br /&gt;
=== LevelDisplayed ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelDisplayed', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при полной загрузке мира в версии Inner Core для Horizon &lt;br /&gt;
=== LevelPreLeft ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelPreLeft', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при предвыходе из мира &lt;br /&gt;
=== LevelLeft ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('LevelLeft', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при полном выходе из мира&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сохранения Saver==&lt;br /&gt;
===ReadSaves===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ReadSaves', function (globalScope) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при чтении данных&lt;br /&gt;
&lt;br /&gt;
===WriteSaves===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('WriteSaves', function (globalScope) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при сохранении данных&lt;br /&gt;
&lt;br /&gt;
==Генерация==&lt;br /&gt;
===GenerateNetherChunk===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Аду&lt;br /&gt;
&lt;br /&gt;
===GenerateEndChunk===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Краю&lt;br /&gt;
&lt;br /&gt;
===GenerateChunk===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Верхнем мире&lt;br /&gt;
&lt;br /&gt;
===GenerateChunkUndeground===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при генерации чанка в Верхнем мире под землей&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Игровой тик&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Tick&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;syntaxhighlight lang=&amp;amp;quot;Javascript&amp;amp;quot;&amp;amp;gt;Callback.addCallback(&amp;amp;amp;quot;tick&amp;amp;amp;quot;, function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;amp;lt;/syntaxhighlight&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вызывается каждый игровой тик, очень нагружен и нестабилен&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Блок ==&lt;br /&gt;
&lt;br /&gt;
=== DestroyBlock ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('DestroyBlock', function (coords, block, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при полном разрушении блока &lt;br /&gt;
=== DestroyBlockStart ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('DestroyBlockStart', function (coords, block, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при начале разрушения блока &lt;br /&gt;
=== DestroyBlockContinue ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при продолжении разрушения блока &lt;br /&gt;
=== Explosion ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('Explosion', function (coords, params) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при любом взрыве Объект params имеет следущий вид &amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  power: number, // Сила взрыва&lt;br /&gt;
  entity: [], // Список Entity задетых взрывом&lt;br /&gt;
  onFire: boolean, // Был ли взрыв с огнем&lt;br /&gt;
  someBool: boolean, // Неизвестное значение&lt;br /&gt;
  someFloat: number, // Неизвестное значение&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RedstoneSignal ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('RedstoneSignal', function (params) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при передаче редстоун сигнала &amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;[&lt;br /&gt;
  {&lt;br /&gt;
    power: number, // Сила сигнала&lt;br /&gt;
    signal: number, // Тоже сила сигнала ...?&lt;br /&gt;
    onLoad: boolean // При загрузке ...?&lt;br /&gt;
  },&lt;br /&gt;
   block // стандартные свойства блока&lt;br /&gt;
]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BuildChange ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('BlockChange', function (coords, block1, block2, int1, int2) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вызывается при изменении состояния блока(работает только в Horizon)&lt;br /&gt;
&lt;br /&gt;
block1 - изначальный блок&lt;br /&gt;
&lt;br /&gt;
block2 - новый блок&lt;br /&gt;
&lt;br /&gt;
значение чисел int1 и int2 временно не известно&lt;br /&gt;
&lt;br /&gt;
'''''ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:'''''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt; ModAPI.requireGlobal(&amp;quot;Level.setBlockChangeCallbackEnabled(id блока, true)&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BuildBlock ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('BuildBlock', function (coords, block, entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при постановке блока &lt;br /&gt;
=== CustomBlockTessellation ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при изменении 3д модели кастомного блока&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Чат==&lt;br /&gt;
===NativeCommand===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('NativeCommand', function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при вызове нативной команды&lt;br /&gt;
&lt;br /&gt;
===ClientChat===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ClientChat', function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при отправке любого сообщения в чат&lt;br /&gt;
&lt;br /&gt;
===ServerChat===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ServerChat', function (str) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при отправке любого сообщения в сервеный чат&lt;br /&gt;
&lt;br /&gt;
==Предмет==&lt;br /&gt;
===ItemUse===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemUse', function (coords, item, block) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при использовании (тапа) предмета по блоку&lt;br /&gt;
&lt;br /&gt;
===FoodEaten===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('FoodEaten', function (food, satRatio) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при съедении еды&lt;br /&gt;
&lt;br /&gt;
===ItemIconOverride===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemIconOverride', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при динамичном изменении иконки предмета&lt;br /&gt;
&lt;br /&gt;
===ItemNameOverride===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemNameOverride', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при динамичном изменении имени предмета&lt;br /&gt;
&lt;br /&gt;
===ItemUseNoTarget===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemUseNoTarget', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при использовании предмета в воздухе&lt;br /&gt;
&lt;br /&gt;
===ItemUsingReleased===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemUsingReleased', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при начале использования предмета&lt;br /&gt;
&lt;br /&gt;
===ItemUsingComplete===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemUsingComplete', function (item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при завершении использования предмета&lt;br /&gt;
&lt;br /&gt;
===ItemDispensed===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ItemDispensed', function (coords, item) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при дропе предмета из раздатчика&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Игрок==&lt;br /&gt;
===PlayerAttack===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('PlayerAttack', function (player, victim) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при ударе игроком сущности&lt;br /&gt;
&lt;br /&gt;
===ExpAdd===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ExpAdd', function (amount) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при добавлении опыта игроку&lt;br /&gt;
&lt;br /&gt;
===ExpLevelAdd===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ExpLevelAdd', function (levelAmount) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при добавлении уровней игроку&lt;br /&gt;
&lt;br /&gt;
==Сущности Entity==&lt;br /&gt;
===EntityAdded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityAdded', function (entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при спавне новой сущности&lt;br /&gt;
&lt;br /&gt;
===EntityRemoved===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityRemoved', function (entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при уничтожении сущности&lt;br /&gt;
&lt;br /&gt;
===EntityDeath===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityDeath', function (entity, attacker, damageType) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при при полной смерти сущности&lt;br /&gt;
&lt;br /&gt;
===EntityHurt===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при ударе по любой сущности&lt;br /&gt;
&lt;br /&gt;
===EntityInteract===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('EntityInteract', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при взаимодействии с сущностью&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Кидаемый предмет==&lt;br /&gt;
===ProjectileHit===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ProjectileHit', function (projectile, item, target) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в цель target&lt;br /&gt;
&lt;br /&gt;
===ProjectileHitBlock===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ProjectileHitBlock', function (projectile, coords, block) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в блок&lt;br /&gt;
&lt;br /&gt;
===ProjectileHitEntity===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ProjectileHitEntity', function (projectile, entity) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при попадании кидаемой сущности в существо&lt;br /&gt;
&lt;br /&gt;
==Интерфейс==&lt;br /&gt;
===NativeGuiChanged===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('NativeGuiChanged', function (screenName) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при изменении нативных экранов&lt;br /&gt;
&lt;br /&gt;
==Мод==&lt;br /&gt;
===ModDirLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ModDirLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при условии, что папка мода полностью загружена&lt;br /&gt;
&lt;br /&gt;
===PreBlocksDefined===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('PreBlocksDefined', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при условии, что блоки почти созданы&lt;br /&gt;
&lt;br /&gt;
===BlocksDefined===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('BlocksDefined', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при условии, что блоки созданы полностью&lt;br /&gt;
&lt;br /&gt;
==Этап загрузки лаунчера==&lt;br /&gt;
Вызываются после надписи Post Initialization...&lt;br /&gt;
===PreLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('PreLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при предзагрузке&lt;br /&gt;
&lt;br /&gt;
===APILoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('APILoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при загрузке всех апи&lt;br /&gt;
&lt;br /&gt;
===ModsLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('ModsLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при условии, что все моды были загружены&lt;br /&gt;
&lt;br /&gt;
===PostLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('PostLoaded', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при оконачательной загрузке&lt;br /&gt;
&lt;br /&gt;
==Приложение==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== AppSuspended ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback('AppSuspended', function () {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при остановке/паузе приложения(Работает только если игрок находится в мире)&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Измерения==&lt;br /&gt;
===DimensionLoaded===&lt;br /&gt;
&amp;lt;syntaxhighlight lang='Javascript'&amp;gt;Callback.addCallback('DimensionLoaded', function (dimension) {&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вызывается при загрузке измерения&lt;br /&gt;
Передает идентификатор измерения dimension&lt;/div&gt;</summary>
		<author><name>176.104.57.162</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE%D0%B2&amp;diff=2427</id>
		<title>InnerCore/Случайные обновления блоков</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE%D0%B2&amp;diff=2427"/>
				<updated>2020-04-20T15:01:37Z</updated>
		
		<summary type="html">&lt;p&gt;176.104.57.162: Исправлено setAnimationTickCallback на setAnimateTickCallback&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
= &amp;lt;span style=&amp;quot;font-size:18.0pt&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;line-height:107%&amp;quot;&amp;gt;Случайные обновления блоков&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Многие блоки не требуют обновления каждый игровой тик, это нужно только тем блокам, которые постоянно выполняют какое-то действие. Однако блоки вроде пшеницы или листвы должны иногда обновляться для проверки и обновления состояния, а факела - испускать частицы огня.&lt;br /&gt;
&lt;br /&gt;
Листвы, пшеницы и факелов в мире крайне много, и потому регистрировать их как tile entity не представляется возможным из-за нагрузки, которую они в таком случае дадут.&lt;br /&gt;
&lt;br /&gt;
Потому в MCPE существует механика случайных обновлений блоков, позволяющая блокам некоторого типа в произвольный момент обновляться и выполнять какое-то действие.&lt;br /&gt;
&lt;br /&gt;
Случайные обновления являются сильнейшей оптимизацией и упрощением создания подобных процессов и далее будет описано, почему.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Случайный тик ==&lt;br /&gt;
&lt;br /&gt;
Случайный тик регистрируется как функция для какого-то типа блока (по его ID) и вызывается, когда такой блок где-то произвольно обновляется. Для каждого в мире блока в среднем такое обновление происходит раз в 1.5-2 минуты.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u style=&amp;quot;text-underline:black&amp;quot;&amp;gt;Для регистрации события случайного тика используется функция:&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Block.setRandomTickCallback(id, function(x, y, z, id, data) { &lt;br /&gt;
    // параметры: координаты, а также id и data обновляемого блока &lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Случайный тик идеально подходит для создания блоков, которые должны со временем изменяться (к примеру, расти). Даже достаточно большое кол-во блоков со случайным тиком в мире не создает большой нагрузки, главное, чтобы такими блоками не было заполнено более 5-10% всего мира.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Случайная анимация ==&lt;br /&gt;
&lt;br /&gt;
Данная механика похожа на случайный тик, это тоже случайное событие для блока с каким-то ID и с теми же параметрами. Главное отличие в том, что это событие вызывается чаще, где-то раз в 5-10 секунд, однако только для блоков, рядом с которыми находится игрок.&lt;br /&gt;
&lt;br /&gt;
Это крайне хорошо подходит для создания каких-либо анимаций, вроде испускания частиц, которое актуально только, если игрок находится в непосредственной близости. Для этого события так же существует ограничение, при котором он не вызывает нагрузки, это примерно те же 5-10% от объема пространства рядом с игроком.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u style=&amp;quot;text-underline:black&amp;quot;&amp;gt;Для регистрации события случайной анимации используется функция:&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Block.setAnimateTickCallback(id, function(x, y, z, id, data) {&lt;br /&gt;
    // параметры: координаты, а также id и data обновляемого блока&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''&amp;amp;nbsp;''&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>176.104.57.162</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A0%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D1%8B&amp;diff=2402</id>
		<title>InnerCore/Рецепты</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%A0%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D1%8B&amp;diff=2402"/>
				<updated>2020-03-13T18:35:45Z</updated>
		
		<summary type="html">&lt;p&gt;176.104.57.162: Добавлено &amp;quot;Получение рецептов верстака и печки&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;b-pageLayout b-pageLayout__xs&amp;quot; data-layout=&amp;quot;xs&amp;quot; id=&amp;quot;pageLayout&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;b-pageContent m-pageContent__withoutLeft m-pageContent__withoutRight&amp;quot; id=&amp;quot;pageContent&amp;quot;&amp;gt;&lt;br /&gt;
Добавление рецептов крафта и переплавки - то, без чего не обойдется никакой мод.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=== Рецепты верстака ===&lt;br /&gt;
&lt;br /&gt;
Рецепты верстака бывают 2х типов:&lt;br /&gt;
&lt;br /&gt;
*форменные - предмет должен быть выложен на верстаке в определенной форме. Если меньше, чем 3х3, то он может быть выложен в любой области верстака для его выполнения. &lt;br /&gt;
*бесформенные - требует лишь соблюдения присутсвия и кол-ва предметов в сетке крафта, но не требует порядка &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; Для добавления форменных рецептов используется функция Recipes.addShaped({id: id, count: кол-во, data: data}, [форма рецепта], [ингридиенты], функция выполнения function(api, field, result){}, префикс) - в обычном рецепте последние 2 параметра можно и нужно опустить, о них будет рассказано позже.&lt;br /&gt;
&lt;br /&gt;
*api - содержит объект апи содержащий следущие параметры: &lt;br /&gt;
**contatiner, getClass, wait, isPrevented, notifyAll, decreaseFieldSlot, notify, prevent, fieldSlot, getFieldSlot, hashCode, equals, toString, class, prevented.   &lt;br /&gt;
*field - массив идентификаторов слотов 0-8, содержащие: id, count, data, extra. для получения содержания слота используется field[slotID].parameter &lt;br /&gt;
*result - содержит сам предмет который возвращается в инвентарь при удачном крафте. Параметры result содержат: id, count, data, extra. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Форма рецепта задается массивом строк, которые соответсвуют строкам в форме рецепта, где каждый символ означает предмет, а пробел - отсутсвие предмета. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Ингридиенты это массив, в котором данные идут в порядке ['символ1', id1, data1, 'символ2', id2, data2, ...], и так для всех символов, которые использовались в форме рецепта, кроме пробела. Если data предмета не важна (к примеру вы хотите, чтобы в рецепте использовались доски любого типа), то вместо нее напишите -1. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Кол-ва строк может быть меньше 3, если столько не нужно.&amp;amp;nbsp; Пример рецепта:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;Recipes.addShaped({id: 264, count: 1, data: 0}, /* Результат крафта */&lt;br /&gt;
	[&amp;quot;ax&amp;quot;, &amp;quot;xa&amp;quot;, &amp;quot;ax&amp;quot;], /* Форма рецепта */&lt;br /&gt;
	['x', 265, 0, 'a', 266, 0]/* Ингридиенты */&lt;br /&gt;
); &lt;br /&gt;
/* добавит рецепт алмаза, который создается из 3 железных и 3 золотых слитков, где x - железо, a - золото */&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Плохой пример рецепта:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;Recipes.addShaped({id: 264, count: 1, data: 0}, &lt;br /&gt;
	[&amp;quot;ax &amp;quot;,&amp;quot;xa &amp;quot;,&amp;quot;ax &amp;quot;],&lt;br /&gt;
	['x', 265, 0, 'a', 266, 0]&lt;br /&gt;
);&lt;br /&gt;
// Рецепт можно будет создать только, если выложить рецепт в левой части верстака.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тот же самый пример, но ингридиенты можно разложить в любом порядке&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;Recipes.addShapeless(&lt;br /&gt;
	{id: 264, count: 1, data: 0},&lt;br /&gt;
	[{id: 265, data: 0}, {id: 265, data: 0}, {id: 265, data: 0},&lt;br /&gt;
	 {id: 266, data: 0}, {id: 266, data: 0}, {id: 266, data: 0}]&lt;br /&gt;
);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Recipes.addShapeless({id: id, count: кол-во, data: data}, [{id: id1, data: data1}, {id: id2, data: data2}, ...], функция выполнения, префикс) - добавление бесформенных рецептов. &lt;br /&gt;
*Recipes.deleteRecipe({id: id, count: кол-во, data: data}) - удаляет все рецепты для данного предмета. &lt;br /&gt;
*Recipes.replaceWithShaped({id: id, count: кол-во, data: data}, форма рецепта, определение предметов, функция выполнения, префикс) - аналогична Recipes.addShaped, заменяет все остальные рецепты для этого предмета. &lt;br /&gt;
*Recipes.replaceWithShapeless({id: id, count: кол-во, data: data}, форма рецепта, определение предметов, функция выполнения, префикс) - аналогична Recipes.addShapeless, заменяет все остальные рецепты для этого предмета. &lt;br /&gt;
&lt;br /&gt;
=== Функция крафта ===&lt;br /&gt;
&lt;br /&gt;
К любому рецепту крафта может быть добавлена функция, вызывающуюся после совершения крафта. Пример раскрафта алмазной мотыги на составляющие:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Recipes.addShapeless({id: 264, count: 1, data: 0}, [{id: 293, data: 0}], function(api, field, result){ &lt;br /&gt;
    Player.addItemToInventory(ItemID.280, 2); &lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== Рецепты печи ===&lt;br /&gt;
&lt;br /&gt;
Для добавления рецепта печи используется метод Recipes.addFurnace(id сырья, id результата, data результата, префикс) - для обычного рецепта параметры префикс не нужен.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;Recipes.addFurnace(265, 264, 0); // переплавка железа в алмаз&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же этот метод имеет еще одну вариацию&amp;amp;nbsp; Recipes.addFurnace(id сырья, data сырья, id результата, data результата, префикс)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;Recipes.addFurnace(351, 4, 280, 0); //Переплавка лазурита в палку&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=== Получение рецептов верстака и печки ===&lt;br /&gt;
&lt;br /&gt;
Есть возможность получать рецепты верстака или печки. Для этого есть функции:&lt;br /&gt;
&lt;br /&gt;
Для верстака:&lt;br /&gt;
&lt;br /&gt;
*Recipes.getRecipeByField(контейнер, префикс, игнорировать префикс); //&amp;lt;u&amp;gt;крафт&amp;lt;/u&amp;gt; по входным слотам (должны называтся от slot0 до slot8) &lt;br /&gt;
*Recipes.getWorkbenchRecipesByIngredient(id, data);&amp;amp;nbsp; //&amp;lt;u&amp;gt;список крафтов&amp;lt;/u&amp;gt; с инградиентом &lt;br /&gt;
*Recipes.getWorkbenchRecipesByResult(id, кол-во, data); //&amp;lt;u&amp;gt;список крафтов&amp;lt;/u&amp;gt; с результатом &lt;br /&gt;
&lt;br /&gt;
Для печки:&lt;br /&gt;
&lt;br /&gt;
*Recipes.getFurnaceRecipesByResult();&amp;amp;nbsp; //&amp;lt;u&amp;gt;список всех&amp;lt;/u&amp;gt; рецептов печки &lt;br /&gt;
*Recipes.getFurnaceRecipeResult(id, префикс);&amp;amp;nbsp; //возвращает&amp;amp;nbsp;объект предмета &lt;br /&gt;
&lt;br /&gt;
Для того чтобы указать любое значение количиства или data можно использовать -1.&lt;br /&gt;
&lt;br /&gt;
Работа с объектами рецептов:&lt;br /&gt;
&amp;lt;pre&amp;gt;var recipe_list=Recipes.getWorkbenchRecipesByResult(278, 1, 0);&lt;br /&gt;
&lt;br /&gt;
//количество елементов в списке: recipe_list.size();&lt;br /&gt;
&lt;br /&gt;
//получение одного рецепта из списка:&lt;br /&gt;
  var recipe=recipe_list.get(елемент);&lt;br /&gt;
  //или (если первый не работает используйте второй)&lt;br /&gt;
  var recipe=recipe_list.toArray()[елемент];&lt;br /&gt;
&lt;br /&gt;
//получение результата&lt;br /&gt;
recipe.result&lt;br /&gt;
//получение входного слота печки&lt;br /&gt;
recipe.inId   recipe.inData&lt;br /&gt;
//получение входных слотов верстака&lt;br /&gt;
var slots=recipe.getSortedEntries();&lt;br /&gt;
slots[номер слота от 0 до 8]&lt;br /&gt;
&lt;br /&gt;
//получение префикса: recipe.prefix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>176.104.57.162</name></author>	</entry>

	</feed>