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

(BlockChange [Horizon])
(Отмена правки 2429, сделанной 176.104.57.162 (обсуждение))
Строка 1: Строка 1:
<div class="mw-parser-output"><div class="mw-parser-output">
+
<div class="mw-parser-output">
== Собыитя мира ==
+
<div class="mw-parser-output">
 +
<div class="mw-parser-output">
 +
<h2>Собыитя мира</h2>
 +
 
 +
<h3>LevelCreated</h3>
 +
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;LevelCreated&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 +
Вызывается при создании мира
 +
 
 +
<h3>LevelSelected</h3>
 +
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;LevelSelected&#39;, function (levelName, levelPath) {
 +
 
 +
});</syntaxhighlight></pre>
 +
Вызывается при выборе мира и отдает: имя мира, путь к папке мира
 +
 
 +
<h3>LevelPreLoaded</h3>
 +
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;LevelPreLoaded&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 +
Вызывается при предзагрузке мира
 +
 
 +
<h3>LevelLoaded</h3>
 +
 
 +
<p>&nbsp;</p>
  
=== LevelCreated ===
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;LevelLoaded&#39;, function () {
  
&nbsp;
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelCreated', function () {
+
Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon
 +
 
 +
<h3>LevelDisplayed</h3>
 +
 
 +
<p>&nbsp;</p>
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
Вызывается при создании мира
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;LevelDisplayed&#39;, function () {
=== LevelSelected ===
 
  
&nbsp;
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelSelected', function (levelName, levelPath) {
+
Вызывается при полной загрузке мира в версии Inner Core для Horizon
  
});</syntaxhighlight>
+
<h3>LevelPreLeft</h3>
Вызывается при выборе мира и отдает: имя мира, путь к папке мира
 
=== LevelPreLoaded ===
 
  
&nbsp;
+
<p>&nbsp;</p>
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelPreLoaded', function () {
 
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
Вызывается при предзагрузке мира
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;LevelPreLeft&#39;, function () {
=== LevelLoaded ===
 
  
&nbsp;
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelLoaded', function () {
+
Вызывается при предвыходе из мира
  
});</syntaxhighlight>
+
<h3>LevelLeft</h3>
Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon
 
=== LevelDisplayed ===
 
  
&nbsp;
+
<p>&nbsp;</p>
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelDisplayed', function () {
 
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
Вызывается при полной загрузке мира в версии Inner Core для Horizon
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;LevelLeft&#39;, function () {
=== LevelPreLeft ===
 
  
&nbsp;
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelPreLeft', function () {
+
Вызывается при полном выходе из мира</div>
 +
</div>
  
});</syntaxhighlight>
+
<h2>Сохранения Saver</h2>
Вызывается при предвыходе из мира
 
=== LevelLeft ===
 
  
&nbsp;
+
<h3>ReadSaves</h3>
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelLeft', function () {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
Вызывается при полном выходе из мира</div> </div>
 
  
==Сохранения Saver==
+
<pre class="fck_mw_syntaxhighlight">
===ReadSaves===
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ReadSaves&#39;, function (globalScope) {
<syntaxhighlight lang='Javascript'>Callback.addCallback('ReadSaves', function (globalScope) {
 
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при чтении данных
 
Вызывается при чтении данных
  
===WriteSaves===
+
<h3>WriteSaves</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('WriteSaves', function (globalScope) {
+
 
 +
<p>&nbsp;</p>
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;WriteSaves&#39;, function (globalScope) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при сохранении данных
 
Вызывается при сохранении данных
  
==Генерация==
+
<h2>Генерация</h2>
===GenerateNetherChunk===
+
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {
+
<h3>GenerateNetherChunk</h3>
 +
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;GenerateNetherChunk&#39;, function (chunkX, chunkZ, random) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при генерации чанка в Аду
 
Вызывается при генерации чанка в Аду
  
===GenerateEndChunk===
+
<h3>GenerateEndChunk</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;GenerateEndChunk&#39;, function (chunkX, chunkZ, random) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при генерации чанка в Краю
 
Вызывается при генерации чанка в Краю
  
===GenerateChunk===
+
<h3>GenerateChunk</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;GenerateChunk&#39;, function (chunkX, chunkZ, random) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при генерации чанка в Верхнем мире
 
Вызывается при генерации чанка в Верхнем мире
  
===GenerateChunkUndeground===
+
<h3>GenerateChunkUndeground</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;GenerateChunkUndeground&#39;, function (chunkX, chunkZ, random) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при генерации чанка в Верхнем мире под землей
 
Вызывается при генерации чанка в Верхнем мире под землей
  
Строка 100: Строка 149:
  
 
<pre class="fck_mw_syntaxhighlight">
 
<pre class="fck_mw_syntaxhighlight">
&lt;syntaxhighlight lang=&quot;Javascript&quot;&gt;Callback.addCallback(&amp;quot;tick&amp;quot;, function () {
+
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;Callback.addCallback(&amp;amp;quot;tick&amp;amp;quot;, function () {
  
});&lt;/syntaxhighlight&gt;</pre>
+
});&amp;lt;/syntaxhighlight&amp;gt;</pre>
 
Вызывается каждый игровой тик, очень нагружен и нестабилен</div>
 
Вызывается каждый игровой тик, очень нагружен и нестабилен</div>
 
</div>
 
</div>
 
</div>
 
</div>
  
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
+
<h2>Блок</h2>
== Блок ==
+
 
 +
<h3>DestroyBlock</h3>
 +
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;DestroyBlock&#39;, function (coords, block, player) {
 +
 
 +
});</syntaxhighlight></pre>
 +
Вызывается при полном разрушении блока
 +
 
 +
<h3>DestroyBlockStart</h3>
 +
 
 +
<p>&nbsp;</p>
  
=== DestroyBlock ===
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;DestroyBlockStart&#39;, function (coords, block, player) {
  
&nbsp;
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlock', function (coords, block, player) {
+
Вызывается при начале разрушения блока
 +
 
 +
<h3>DestroyBlockContinue</h3>
 +
 
 +
<p>&nbsp;</p>
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
Вызывается при полном разрушении блока
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;DestroyBlockContinue&#39;, function (coords, block, progress, player) {
=== DestroyBlockStart ===
 
  
&nbsp;
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockStart', function (coords, block, player) {
+
Вызывается при продолжении разрушения блока
  
});</syntaxhighlight>
+
<h3>Explosion</h3>
Вызывается при начале разрушения блока
 
=== DestroyBlockContinue ===
 
  
&nbsp;
+
<p>&nbsp;</p>
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {
 
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
Вызывается при продолжении разрушения блока
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;Explosion&#39;, function (coords, params) {
=== Explosion ===
 
  
&nbsp;
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript">Callback.addCallback('Explosion', function (coords, params) {
+
Вызывается при любом взрыве Объект params имеет следущий вид
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
Вызывается при любом взрыве Объект params имеет следущий вид <syntaxhighlight lang="Javascript">{
+
<syntaxhighlight lang="Javascript">{
 
   power: number, // Сила взрыва
 
   power: number, // Сила взрыва
 
   entity: [], // Список Entity задетых взрывом
 
   entity: [], // Список Entity задетых взрывом
Строка 143: Строка 205:
 
   someBool: boolean, // Неизвестное значение
 
   someBool: boolean, // Неизвестное значение
 
   someFloat: number, // Неизвестное значение
 
   someFloat: number, // Неизвестное значение
}</syntaxhighlight>
+
}</syntaxhighlight></pre>
 +
 
 +
<h3>RedstoneSignal</h3>
 +
 
 +
<p>&nbsp;</p>
  
=== RedstoneSignal ===
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;RedstoneSignal&#39;, function (params) {
  
&nbsp;
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript">Callback.addCallback('RedstoneSignal', function (params) {
+
Вызывается при передаче редстоун сигнала
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
Вызывается при передаче редстоун сигнала <syntaxhighlight lang="Javascript">[
+
<syntaxhighlight lang="Javascript">[
 
   {
 
   {
 
     power: number, // Сила сигнала
 
     power: number, // Сила сигнала
Строка 158: Строка 225:
 
   },
 
   },
 
   block // стандартные свойства блока
 
   block // стандартные свойства блока
]</syntaxhighlight>
+
]</syntaxhighlight></pre>
  
=== BuildChange ===
+
<h3>BuildBlock</h3>
  
&nbsp;
+
<p>&nbsp;</p>
<syntaxhighlight lang="Javascript">Callback.addCallback('BlockChange', function (coords, block1, block2, int1, int2) {
 
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;BuildBlock&#39;, function (coords, block, entity) {
  
Вызывается при изменении состояния блока(работает только в Horizon)
+
});</syntaxhighlight></pre>
 +
Вызывается при постановке блока
  
block1 - изначальный блок
+
<h3>CustomBlockTessellation</h3>
  
block2 - новый блок
+
<p>&nbsp;</p>
  
значение чисел int1 и int2 временно не известно
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;CustomBlockTessellation&#39;, function (api, coords, block, boolean) {
  
'''''ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:'''''
+
});</syntaxhighlight></pre>
<syntaxhighlight lang="Javascript"> ModAPI.requireGlobal("Level.setBlockChangeCallbackEnabled(id блока, true)")
+
Вызывается при изменении 3д модели кастомного блока
</syntaxhighlight>
 
  
=== BuildBlock ===
+
<h2>Чат</h2>
  
&nbsp;
+
<h3>NativeCommand</h3>
<syntaxhighlight lang="Javascript">Callback.addCallback('BuildBlock', function (coords, block, entity) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
Вызывается при постановке блока
 
=== CustomBlockTessellation ===
 
  
&nbsp;
+
<pre class="fck_mw_syntaxhighlight">
<syntaxhighlight lang="Javascript">Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) {
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;NativeCommand&#39;, function (str) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
Вызывается при изменении 3д модели кастомного блока</div> </div> </div> </div>
+
Вызывается при вызове нативной команды
  
==Чат==
+
<h3>ClientChat</h3>
===NativeCommand===
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('NativeCommand', function (str) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
Вызывается при вызове нативной команды
 
  
===ClientChat===
+
<pre class="fck_mw_syntaxhighlight">
<syntaxhighlight lang='Javascript'>Callback.addCallback('ClientChat', function (str) {
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ClientChat&#39;, function (str) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при отправке любого сообщения в чат
 
Вызывается при отправке любого сообщения в чат
  
===ServerChat===
+
<h3>ServerChat</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ServerChat', function (str) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ServerChat&#39;, function (str) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при отправке любого сообщения в сервеный чат
 
Вызывается при отправке любого сообщения в сервеный чат
  
==Предмет==
+
<h2>Предмет</h2>
===ItemUse===
+
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUse', function (coords, item, block) {
+
<h3>ItemUse</h3>
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ItemUse&#39;, function (coords, item, block) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при использовании (тапа) предмета по блоку
 
Вызывается при использовании (тапа) предмета по блоку
  
===FoodEaten===
+
<h3>FoodEaten</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('FoodEaten', function (food, satRatio) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;FoodEaten&#39;, function (food, satRatio) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при съедении еды
 
Вызывается при съедении еды
  
===ItemIconOverride===
+
<h3>ItemIconOverride</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemIconOverride', function (item) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ItemIconOverride&#39;, function (item) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при динамичном изменении иконки предмета
 
Вызывается при динамичном изменении иконки предмета
  
===ItemNameOverride===
+
<h3>ItemNameOverride</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemNameOverride', function (item) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ItemNameOverride&#39;, function (item) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при динамичном изменении имени предмета
 
Вызывается при динамичном изменении имени предмета
  
===ItemUseNoTarget===
+
<h3>ItemUseNoTarget</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUseNoTarget', function (item) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ItemUseNoTarget&#39;, function (item) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при использовании предмета в воздухе
 
Вызывается при использовании предмета в воздухе
  
===ItemUsingReleased===
+
<h3>ItemUsingReleased</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUsingReleased', function (item) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ItemUsingReleased&#39;, function (item) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при начале использования предмета
 
Вызывается при начале использования предмета
  
===ItemUsingComplete===
+
<h3>ItemUsingComplete</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUsingComplete', function (item) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ItemUsingComplete&#39;, function (item) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при завершении использования предмета
 
Вызывается при завершении использования предмета
  
===ItemDispensed===
+
<h3>ItemDispensed</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemDispensed', function (coords, item) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ItemDispensed&#39;, function (coords, item) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при дропе предмета из раздатчика
 
Вызывается при дропе предмета из раздатчика
  
 +
<p>&nbsp;</p>
 +
 +
<h2>Игрок</h2>
  
==Игрок==
+
<h3>PlayerAttack</h3>
===PlayerAttack===
+
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('PlayerAttack', function (player, victim) {
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;PlayerAttack&#39;, function (player, victim) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при ударе игроком сущности
 
Вызывается при ударе игроком сущности
  
===ExpAdd===
+
<h3>ExpAdd</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ExpAdd', function (amount) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ExpAdd&#39;, function (amount) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при добавлении опыта игроку
 
Вызывается при добавлении опыта игроку
  
===ExpLevelAdd===
+
<h3>ExpLevelAdd</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ExpLevelAdd', function (levelAmount) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ExpLevelAdd&#39;, function (levelAmount) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при добавлении уровней игроку
 
Вызывается при добавлении уровней игроку
  
==Сущности Entity==
+
<h2>Сущности Entity</h2>
===EntityAdded===
+
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityAdded', function (entity) {
+
<h3>EntityAdded</h3>
 +
 
 +
<p>&nbsp;</p>
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;EntityAdded&#39;, function (entity) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при спавне новой сущности
 
Вызывается при спавне новой сущности
  
===EntityRemoved===
+
<h3>EntityRemoved</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityRemoved', function (entity) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;EntityRemoved&#39;, function (entity) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при уничтожении сущности
 
Вызывается при уничтожении сущности
  
===EntityDeath===
+
<h3>EntityDeath</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityDeath', function (entity, attacker, damageType) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;EntityDeath&#39;, function (entity, attacker, damageType) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при при полной смерти сущности
 
Вызывается при при полной смерти сущности
  
===EntityHurt===
+
<h3>EntityHurt</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;EntityHurt&#39;, function (attacker, victim, damageValue, damageType, someBool1, someBool2) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при ударе по любой сущности
 
Вызывается при ударе по любой сущности
  
===EntityInteract===
+
<h3>EntityInteract</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityInteract', function () {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;EntityInteract&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при взаимодействии с сущностью
 
Вызывается при взаимодействии с сущностью
  
 +
<p>&nbsp;</p>
 +
 +
<h2>Кидаемый предмет</h2>
 +
 +
<h3>ProjectileHit</h3>
 +
 +
<p>&nbsp;</p>
  
==Кидаемый предмет==
+
<pre class="fck_mw_syntaxhighlight">
===ProjectileHit===
+
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ProjectileHit&#39;, function (projectile, item, target) {
<syntaxhighlight lang='Javascript'>Callback.addCallback('ProjectileHit', function (projectile, item, target) {
 
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при попадании кидаемой сущности в цель target
 
Вызывается при попадании кидаемой сущности в цель target
  
===ProjectileHitBlock===
+
<h3>ProjectileHitBlock</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ProjectileHitBlock', function (projectile, coords, block) {
+
 
 +
<p>&nbsp;</p>
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ProjectileHitBlock&#39;, function (projectile, coords, block) {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при попадании кидаемой сущности в блок
 
Вызывается при попадании кидаемой сущности в блок
  
===ProjectileHitEntity===
+
<h3>ProjectileHitEntity</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ProjectileHitEntity', function (projectile, entity) {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ProjectileHitEntity&#39;, function (projectile, entity) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при попадании кидаемой сущности в существо
 
Вызывается при попадании кидаемой сущности в существо
  
==Интерфейс==
+
<h2>Интерфейс</h2>
===NativeGuiChanged===
+
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('NativeGuiChanged', function (screenName) {
+
<h3>NativeGuiChanged</h3>
 +
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;NativeGuiChanged&#39;, function (screenName) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при изменении нативных экранов
 
Вызывается при изменении нативных экранов
  
==Мод==
+
<h2>Мод</h2>
===ModDirLoaded===
+
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('ModDirLoaded', function () {
+
<h3>ModDirLoaded</h3>
 +
 
 +
<p>&nbsp;</p>
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ModDirLoaded&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при условии, что папка мода полностью загружена
 
Вызывается при условии, что папка мода полностью загружена
  
===PreBlocksDefined===
+
<h3>PreBlocksDefined</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('PreBlocksDefined', function () {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;PreBlocksDefined&#39;, function () {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при условии, что блоки почти созданы
 
Вызывается при условии, что блоки почти созданы
  
===BlocksDefined===
+
<h3>BlocksDefined</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('BlocksDefined', function () {
+
 
 +
<p>&nbsp;</p>
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;BlocksDefined&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при условии, что блоки созданы полностью
 
Вызывается при условии, что блоки созданы полностью
  
==Этап загрузки лаунчера==
+
<h2>Этап загрузки лаунчера</h2>
Вызываются после надписи Post Initialization...
 
===PreLoaded===
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('PreLoaded', function () {
 
  
});</syntaxhighlight>
+
<p>Вызываются после надписи Post Initialization...</p>
 +
 
 +
<h3>PreLoaded</h3>
 +
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;PreLoaded&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при предзагрузке
 
Вызывается при предзагрузке
  
===APILoaded===
+
<h3>APILoaded</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('APILoaded', function () {
+
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;APILoaded&#39;, function () {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
 
Вызывается при загрузке всех апи
 
Вызывается при загрузке всех апи
  
===ModsLoaded===
+
<h3>ModsLoaded</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('ModsLoaded', function () {
+
 
 +
<p>&nbsp;</p>
  
});</syntaxhighlight>
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;ModsLoaded&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при условии, что все моды были загружены
 
Вызывается при условии, что все моды были загружены
  
===PostLoaded===
+
<h3>PostLoaded</h3>
<syntaxhighlight lang='Javascript'>Callback.addCallback('PostLoaded', function () {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;PostLoaded&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при оконачательной загрузке
 
Вызывается при оконачательной загрузке
  
==Приложение==
+
<h2>Приложение</h2>
 +
 
 
<div class="mw-parser-output">
 
<div class="mw-parser-output">
=== AppSuspended ===
+
<h3>AppSuspended</h3>
<syntaxhighlight lang="Javascript">Callback.addCallback('AppSuspended', function () {
 
  
});</syntaxhighlight>
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;AppSuspended&#39;, function () {
 +
 
 +
});</syntaxhighlight></pre>
 
Вызывается при остановке/паузе приложения(Работает только если игрок находится в мире)</div>
 
Вызывается при остановке/паузе приложения(Работает только если игрок находится в мире)</div>
  
==Измерения==
+
<h2>Измерения</h2>
===DimensionLoaded===
+
 
<syntaxhighlight lang='Javascript'>Callback.addCallback('DimensionLoaded', function (dimension) {
+
<h3>DimensionLoaded</h3>
 +
 
 +
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">Callback.addCallback(&#39;DimensionLoaded&#39;, function (dimension) {
  
});</syntaxhighlight>
+
});</syntaxhighlight></pre>
Вызывается при загрузке измерения
+
Вызывается при загрузке измерения Передает идентификатор измерения dimension</div>
Передает идентификатор измерения dimension
 

Версия 16:26, 22 апреля 2020

Собыитя мира

LevelCreated

 

<syntaxhighlight lang="Javascript">Callback.addCallback('LevelCreated', function () {

});</syntaxhighlight>

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

LevelSelected

 

<syntaxhighlight lang="Javascript">Callback.addCallback('LevelSelected', function (levelName, levelPath) {

});</syntaxhighlight>

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

LevelPreLoaded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('LevelPreLoaded', function () {

});</syntaxhighlight>

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

LevelLoaded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('LevelLoaded', function () {

});</syntaxhighlight>

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

LevelDisplayed

 

<syntaxhighlight lang="Javascript">Callback.addCallback('LevelDisplayed', function () {

});</syntaxhighlight>

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

LevelPreLeft

 

<syntaxhighlight lang="Javascript">Callback.addCallback('LevelPreLeft', function () {

});</syntaxhighlight>

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

LevelLeft

 

<syntaxhighlight lang="Javascript">Callback.addCallback('LevelLeft', function () {

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

Сохранения Saver

ReadSaves

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ReadSaves', function (globalScope) {

});</syntaxhighlight>

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

WriteSaves

 

<syntaxhighlight lang="Javascript">Callback.addCallback('WriteSaves', function (globalScope) {

});</syntaxhighlight>

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

Генерация

GenerateNetherChunk

 

<syntaxhighlight lang="Javascript">Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {

});</syntaxhighlight>

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

GenerateEndChunk

 

<syntaxhighlight lang="Javascript">Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {

});</syntaxhighlight>

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

GenerateChunk

 

<syntaxhighlight lang="Javascript">Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {

});</syntaxhighlight>

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

GenerateChunkUndeground

 

<syntaxhighlight lang="Javascript">Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {

});</syntaxhighlight>

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

Игровой тик

Tick

 

&lt;syntaxhighlight lang=&quot;Javascript&quot;&gt;Callback.addCallback(&amp;quot;tick&amp;quot;, function () {

});&lt;/syntaxhighlight&gt;
Вызывается каждый игровой тик, очень нагружен и нестабилен

Блок

DestroyBlock

 

<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlock', function (coords, block, player) {

});</syntaxhighlight>

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

DestroyBlockStart

 

<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockStart', function (coords, block, player) {

});</syntaxhighlight>

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

DestroyBlockContinue

 

<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {

});</syntaxhighlight>

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

Explosion

 

<syntaxhighlight lang="Javascript">Callback.addCallback('Explosion', function (coords, params) {

});</syntaxhighlight>

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

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

RedstoneSignal

 

<syntaxhighlight lang="Javascript">Callback.addCallback('RedstoneSignal', function (params) {

});</syntaxhighlight>

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

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

BuildBlock

 

<syntaxhighlight lang="Javascript">Callback.addCallback('BuildBlock', function (coords, block, entity) {

});</syntaxhighlight>

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

CustomBlockTessellation

 

<syntaxhighlight lang="Javascript">Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) {

});</syntaxhighlight>

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

Чат

NativeCommand

 

<syntaxhighlight lang="Javascript">Callback.addCallback('NativeCommand', function (str) {

});</syntaxhighlight>

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

ClientChat

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ClientChat', function (str) {

});</syntaxhighlight>

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

ServerChat

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ServerChat', function (str) {

});</syntaxhighlight>

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

Предмет

ItemUse

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUse', function (coords, item, block) {

});</syntaxhighlight>

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

FoodEaten

 

<syntaxhighlight lang="Javascript">Callback.addCallback('FoodEaten', function (food, satRatio) {

});</syntaxhighlight>

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

ItemIconOverride

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ItemIconOverride', function (item) {

});</syntaxhighlight>

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

ItemNameOverride

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ItemNameOverride', function (item) {

});</syntaxhighlight>

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

ItemUseNoTarget

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUseNoTarget', function (item) {

});</syntaxhighlight>

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

ItemUsingReleased

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUsingReleased', function (item) {

});</syntaxhighlight>

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

ItemUsingComplete

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUsingComplete', function (item) {

});</syntaxhighlight>

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

ItemDispensed

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ItemDispensed', function (coords, item) {

});</syntaxhighlight>

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

 

Игрок

PlayerAttack

 

<syntaxhighlight lang="Javascript">Callback.addCallback('PlayerAttack', function (player, victim) {

});</syntaxhighlight>

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

ExpAdd

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ExpAdd', function (amount) {

});</syntaxhighlight>

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

ExpLevelAdd

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ExpLevelAdd', function (levelAmount) {

});</syntaxhighlight>

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

Сущности Entity

EntityAdded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('EntityAdded', function (entity) {

});</syntaxhighlight>

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

EntityRemoved

 

<syntaxhighlight lang="Javascript">Callback.addCallback('EntityRemoved', function (entity) {

});</syntaxhighlight>

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

EntityDeath

 

<syntaxhighlight lang="Javascript">Callback.addCallback('EntityDeath', function (entity, attacker, damageType) {

});</syntaxhighlight>

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

EntityHurt

 

<syntaxhighlight lang="Javascript">Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {

});</syntaxhighlight>

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

EntityInteract

 

<syntaxhighlight lang="Javascript">Callback.addCallback('EntityInteract', function () {

});</syntaxhighlight>

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

 

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

ProjectileHit

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ProjectileHit', function (projectile, item, target) {

});</syntaxhighlight>

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

ProjectileHitBlock

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ProjectileHitBlock', function (projectile, coords, block) {

});</syntaxhighlight>

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

ProjectileHitEntity

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ProjectileHitEntity', function (projectile, entity) {

});</syntaxhighlight>

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

Интерфейс

NativeGuiChanged

 

<syntaxhighlight lang="Javascript">Callback.addCallback('NativeGuiChanged', function (screenName) {

});</syntaxhighlight>

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

Мод

ModDirLoaded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ModDirLoaded', function () {

});</syntaxhighlight>

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

PreBlocksDefined

 

<syntaxhighlight lang="Javascript">Callback.addCallback('PreBlocksDefined', function () {

});</syntaxhighlight>

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

BlocksDefined

 

<syntaxhighlight lang="Javascript">Callback.addCallback('BlocksDefined', function () {

});</syntaxhighlight>

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

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

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

PreLoaded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('PreLoaded', function () {

});</syntaxhighlight>

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

APILoaded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('APILoaded', function () {

});</syntaxhighlight>

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

ModsLoaded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('ModsLoaded', function () {

});</syntaxhighlight>

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

PostLoaded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('PostLoaded', function () {

});</syntaxhighlight>

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

Приложение

AppSuspended

 

<syntaxhighlight lang="Javascript">Callback.addCallback('AppSuspended', function () {

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

Измерения

DimensionLoaded

 

<syntaxhighlight lang="Javascript">Callback.addCallback('DimensionLoaded', function (dimension) {

});</syntaxhighlight>
Вызывается при загрузке измерения Передает идентификатор измерения dimension