Редактирование:Список коллбеков

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
 
+
==Собыитя мира==
== Собыитя мира ==
+
===LevelCreated===
 
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('LevelCreated', function () {
=== LevelCreated ===
 
 
 
&nbsp;
 
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelCreated', function () {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при создании мира  
+
Вызывается при создании мира
=== LevelSelected ===
 
  
&nbsp;
+
===LevelSelected===
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelSelected', function (levelName, levelPath) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('LevelSelected', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при выборе мира и отдает: имя мира, путь к папке мира
+
Вызывается при выборе мира
=== LevelPreLoaded ===
 
  
&nbsp;
+
===LevelPreLoaded===
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelPreLoaded', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('LevelPreLoaded', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при предзагрузке мира  
+
Вызывается при предзагрузке мира
=== LevelLoaded ===
 
  
&nbsp;
+
===LevelLoaded===
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelLoaded', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('LevelLoaded', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon
+
Вызывается при полной загрузке мира
=== LevelDisplayed ===
 
  
&nbsp;
+
===LevelPreLeft===
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelDisplayed', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('LevelPreLeft', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при полной загрузке мира в версии Inner Core для Horizon
+
Вызывается при предвыходе из мира
=== LevelPreLeft ===
 
  
&nbsp;
+
===LevelLeft===
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelPreLeft', function () {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('LevelLeft', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при предвыходе из мира
+
Вызывается при полном выходе из мира
=== LevelLeft ===
 
 
 
&nbsp;
 
<syntaxhighlight lang="Javascript">Callback.addCallback('LevelLeft', function () {
 
 
 
});</syntaxhighlight>
 
Вызывается при полном выходе из мира</div> </div>
 
  
 
==Сохранения Saver==
 
==Сохранения Saver==
 
===ReadSaves===
 
===ReadSaves===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ReadSaves', function (globalScope) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ReadSaves', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 60: Строка 44:
  
 
===WriteSaves===
 
===WriteSaves===
<syntaxhighlight lang='Javascript'>Callback.addCallback('WriteSaves', function (globalScope) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('WriteSaves', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 67: Строка 51:
 
==Генерация==
 
==Генерация==
 
===GenerateNetherChunk===
 
===GenerateNetherChunk===
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 73: Строка 57:
  
 
===GenerateEndChunk===
 
===GenerateEndChunk===
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 79: Строка 63:
  
 
===GenerateChunk===
 
===GenerateChunk===
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunk', function (chunkX, chunkZ) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 85: Строка 69:
  
 
===GenerateChunkUndeground===
 
===GenerateChunkUndeground===
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 91: Строка 75:
  
 
==Игровой тик==
 
==Игровой тик==
 
 
===Tick===
 
===Tick===
 
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('Tick', function () {
<syntaxhighlight lang='Javascript'>Callback.addCallback('tick', function () {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается каждый игровой тик, очень нагружен и нестабилен</div>
+
Вызывается каждый игровой тик, очень нагружен и нестабилен
</div>
 
</div>
 
  
== Блок ==
+
==Блок==
 
+
===DestroyBlock===
=== DestroyBlock ===
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('DestroyBlock', function (coords, block, player) {
 
 
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlock', function (coords, block, player) {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при полном разрушении блока  
+
Вызывается при полном разрушении блока
=== DestroyBlockStart ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockStart', function (coords, block, player) {
+
===DestroyBlockStart===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('DestroyBlockStart', function (coords, block, player) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при начале разрушения блока  
+
Вызывается при начале разрушения блока
=== DestroyBlockContinue ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {
+
===DestroyBlockContinue===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при продолжении разрушения блока  
+
Вызывается при продолжении разрушения блока
=== Explosion ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('Explosion', function (coords, params) {
+
===Explosion===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('Explosion', function (coords, params) {
  
 
});</syntaxhighlight>
 
});</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) {
+
===RedstoneSignal===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('RedstoneSignal', function (coords, params, block) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при передаче редстоун сигнала <syntaxhighlight lang="Javascript">[
+
Вызывается при передаче редстоун сигнала
  {
 
    power: number, // Сила сигнала
 
    signal: number, // Тоже сила сигнала ...?
 
    onLoad: boolean // При загрузке ...?
 
  },
 
  block // стандартные свойства блока
 
]</syntaxhighlight>
 
 
 
=== BlockChanged ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('BlockChanged', function (coords, block1, block2, int1, int2) {
+
===BuildBlock===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('BuildBlock', function (coords, block, entity) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
 +
Вызывается при постановке блока
  
Вызывается при изменении состояния блока(работает только в Horizon)
+
===CustomBlockTessellation===
 
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) {
block1 - изначальный блок
 
 
 
block2 - новый блок
 
 
 
Значение чисел int1 и int2 временно не известно
 
 
 
'''''ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:'''''
 
<syntaxhighlight lang="Javascript"> World.setBlockChangeCallbackEnabled(id блока, true)
 
</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>
 
});</syntaxhighlight>
Строка 198: Строка 143:
 
Вызывается при отправке любого сообщения в сервеный чат
 
Вызывается при отправке любого сообщения в сервеный чат
  
== Предмет ==
+
==Предмет==
 
+
===ItemUse===
=== ItemUse ===
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUse', function (coords, item, block) {
 
 
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUse', function (coords, item, block) {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при использовании (тапа) предмета по блоку. Не срабатывает при нажатии по блокам из ванильного майнкрафта, которые уже имеют какое-то действие по нажатию добавленое самим майнкрафтом.
+
Вызывается при использовании (тапа) предмета по блоку
=== ItemUseLocalServer ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUseLocalServer', function (coords, item, block) {
+
===FoodEaten===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('FoodEaten', function (food, satRatio) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при использовании (тапа) предмета по блоку. Работает со всеми блоками.
+
Вызывается при съедении еды
=== FoodEaten ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('FoodEaten', function (food, satRatio) {
+
===ItemIconOverride===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemIconOverride', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при съедении еды
+
Вызывается при динамичном изменении иконки предмета
=== ItemIconOverride ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemIconOverride', function (item) {
+
===ItemNameOverride===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemNameOverride', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при динамичном изменении иконки предмета  
+
Вызывается при динамичном изменении имени предмета
=== ItemNameOverride ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemNameOverride', function (item) {
+
===ItemUseNoTarget===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUseNoTarget', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при динамичном изменении имени предмета  
+
Вызывается при использовании предмета в воздухе
=== ItemUseNoTarget ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUseNoTarget', function (item) {
+
===ItemUsingReleased===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUsingReleased', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при использовании предмета в воздухе
+
Вызывается при начале использования предмета
=== ItemUsingReleased ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUsingReleased', function (item) {
+
===ItemUsingComplete===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemUsingComplete', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при начале использования предмета  
+
Вызывается при завершении использования предмета
=== ItemUsingComplete ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemUsingComplete', function (item) {
+
===ItemDispensed===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ItemDispensed', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при завершении использования предмета  
+
Вызывается при дропе предмета из раздатчика
=== ItemDispensed ===
 
 
 
<syntaxhighlight lang="Javascript">Callback.addCallback('ItemDispensed', function (coords, item) {
 
  
});</syntaxhighlight>
 
Вызывается при дропе предмета из раздатчика
 
  
 
==Игрок==
 
==Игрок==
Строка 263: Строка 201:
  
 
===ExpAdd===
 
===ExpAdd===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ExpAdd', function (amount) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ExpAdd', function (amount, player) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 269: Строка 207:
  
 
===ExpLevelAdd===
 
===ExpLevelAdd===
<syntaxhighlight lang='Javascript'>Callback.addCallback('ExpLevelAdd', function (levelAmount) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('ExpLevelAdd', function (levelAmount, player) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 288: Строка 226:
  
 
===EntityDeath===
 
===EntityDeath===
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityDeath', function (entity, attacker, damageType) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityDeath', function (entity) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 294: Строка 232:
  
 
===EntityHurt===
 
===EntityHurt===
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('EntityHurt', function (attacker, victim, damage) {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 351: Строка 289:
 
Вызывается при условии, что блоки созданы полностью
 
Вызывается при условии, что блоки созданы полностью
  
== Этап загрузки лаунчера ==
+
==Этап загрузки лаунчера==
 
 
 
Вызываются после надписи Post Initialization...
 
Вызываются после надписи Post Initialization...
 
+
===PreLoaded===
=== CoreConfigured ===
+
<syntaxhighlight lang='Javascript'>Callback.addCallback('PreLoaded', function () {
 
 
<syntaxhighlight lang="Javascript">Callback.addCallback('CoreConfigured', function (config) {
 
 
 
});</syntaxhighlight>
 
Вызывается при полной загрузке файла настроек InnerCore
 
=== PreLoaded ===
 
 
 
<syntaxhighlight lang="Javascript">Callback.addCallback('PreLoaded', function () {
 
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при предзагрузке  
+
Вызывается при предзагрузке
=== APILoaded ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('APILoaded', function () {
+
===APILoaded===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('APILoaded', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при загрузке всех апи  
+
Вызывается при загрузке всех апи
=== ModsLoaded ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('ModsLoaded', function () {
+
===ModsLoaded===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('ModsLoaded', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Вызывается при условии, что все моды были загружены  
+
Вызывается при условии, что все моды были загружены
=== PostLoaded ===
 
  
<syntaxhighlight lang="Javascript">Callback.addCallback('PostLoaded', function () {
+
===PostLoaded===
 +
<syntaxhighlight lang='Javascript'>Callback.addCallback('PostLoaded', function () {
  
 
});</syntaxhighlight>
 
});</syntaxhighlight>
Строка 387: Строка 316:
  
 
==Приложение==
 
==Приложение==
 +
<div class="mw-parser-output">
 
=== AppSuspended ===
 
=== AppSuspended ===
 
<syntaxhighlight lang="Javascript">Callback.addCallback('AppSuspended', function () {
 
<syntaxhighlight lang="Javascript">Callback.addCallback('AppSuspended', function () {

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см. Mineprogramming wiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!