(BlockChange [Horizon]) |
|||
(не показано 9 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | + | ||
== Собыитя мира == | == Собыитя мира == | ||
Строка 90: | Строка 90: | ||
Вызывается при генерации чанка в Верхнем мире под землей | Вызывается при генерации чанка в Верхнем мире под землей | ||
− | + | ==Игровой тик== | |
− | |||
− | + | ===Tick=== | |
− | |||
− | |||
− | < | + | <syntaxhighlight lang='Javascript'>Callback.addCallback('tick', function () { |
− | + | });</syntaxhighlight> | |
− | |||
− | |||
− | }); | ||
Вызывается каждый игровой тик, очень нагружен и нестабилен</div> | Вызывается каждый игровой тик, очень нагружен и нестабилен</div> | ||
</div> | </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) { | ||
Строка 119: | Строка 111: | ||
=== DestroyBlockStart === | === DestroyBlockStart === | ||
− | |||
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockStart', function (coords, block, player) { | <syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockStart', function (coords, block, player) { | ||
Строка 126: | Строка 117: | ||
=== DestroyBlockContinue === | === DestroyBlockContinue === | ||
− | |||
<syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) { | <syntaxhighlight lang="Javascript">Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) { | ||
Строка 133: | Строка 123: | ||
=== Explosion === | === Explosion === | ||
− | |||
<syntaxhighlight lang="Javascript">Callback.addCallback('Explosion', function (coords, params) { | <syntaxhighlight lang="Javascript">Callback.addCallback('Explosion', function (coords, params) { | ||
Строка 147: | Строка 136: | ||
=== RedstoneSignal === | === RedstoneSignal === | ||
− | |||
<syntaxhighlight lang="Javascript">Callback.addCallback('RedstoneSignal', function (params) { | <syntaxhighlight lang="Javascript">Callback.addCallback('RedstoneSignal', function (params) { | ||
Строка 160: | Строка 148: | ||
]</syntaxhighlight> | ]</syntaxhighlight> | ||
− | === | + | === BlockChanged === |
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('BlockChanged', function (coords, block1, block2, int1, int2) { | |
− | <syntaxhighlight lang="Javascript">Callback.addCallback(' | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
Строка 173: | Строка 160: | ||
block2 - новый блок | block2 - новый блок | ||
− | + | Значение чисел int1 и int2 временно не известно | |
'''''ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:''''' | '''''ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:''''' | ||
− | <syntaxhighlight lang="Javascript"> | + | <syntaxhighlight lang="Javascript"> World.setBlockChangeCallbackEnabled(id блока, true) |
</syntaxhighlight> | </syntaxhighlight> | ||
=== BuildBlock === | === BuildBlock === | ||
− | |||
<syntaxhighlight lang="Javascript">Callback.addCallback('BuildBlock', function (coords, block, entity) { | <syntaxhighlight lang="Javascript">Callback.addCallback('BuildBlock', function (coords, block, entity) { | ||
Строка 188: | Строка 174: | ||
=== CustomBlockTessellation === | === CustomBlockTessellation === | ||
− | |||
<syntaxhighlight lang="Javascript">Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) { | <syntaxhighlight lang="Javascript">Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) { | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при изменении 3д модели кастомного блока | + | Вызывается при изменении 3д модели кастомного блока |
==Чат== | ==Чат== | ||
Строка 213: | Строка 198: | ||
Вызывается при отправке любого сообщения в сервеный чат | Вызывается при отправке любого сообщения в сервеный чат | ||
− | ==Предмет== | + | == Предмет == |
− | ===ItemUse=== | + | |
− | <syntaxhighlight lang='Javascript | + | === ItemUse === |
+ | |||
+ | <syntaxhighlight lang="Javascript">Callback.addCallback('ItemUse', function (coords, item, block) { | ||
+ | |||
+ | });</syntaxhighlight> | ||
+ | Вызывается при использовании (тапа) предмета по блоку. Не срабатывает при нажатии по блокам из ванильного майнкрафта, которые уже имеют какое-то действие по нажатию добавленое самим майнкрафтом. | ||
+ | === ItemUseLocalServer === | ||
+ | |||
+ | <syntaxhighlight lang="Javascript">Callback.addCallback('ItemUseLocalServer', function (coords, item, block) { | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при использовании (тапа) предмета по блоку | + | Вызывается при использовании (тапа) предмета по блоку. Работает со всеми блоками. |
+ | === FoodEaten === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('FoodEaten', function (food, satRatio) { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при съедении еды | + | Вызывается при съедении еды |
+ | === ItemIconOverride === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('ItemIconOverride', function (item) { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при динамичном изменении иконки предмета | + | Вызывается при динамичном изменении иконки предмета |
+ | === ItemNameOverride === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('ItemNameOverride', function (item) { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при динамичном изменении имени предмета | + | Вызывается при динамичном изменении имени предмета |
+ | === ItemUseNoTarget === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('ItemUseNoTarget', function (item) { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при использовании предмета в воздухе | + | Вызывается при использовании предмета в воздухе |
+ | === ItemUsingReleased === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('ItemUsingReleased', function (item) { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при начале использования предмета | + | Вызывается при начале использования предмета |
+ | === ItemUsingComplete === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('ItemUsingComplete', function (item) { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при завершении использования предмета | + | Вызывается при завершении использования предмета |
+ | === ItemDispensed === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('ItemDispensed', function (coords, item) { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
Вызывается при дропе предмета из раздатчика | Вызывается при дропе предмета из раздатчика | ||
− | |||
==Игрок== | ==Игрок== | ||
Строка 359: | Строка 351: | ||
Вызывается при условии, что блоки созданы полностью | Вызывается при условии, что блоки созданы полностью | ||
− | ==Этап загрузки лаунчера== | + | == Этап загрузки лаунчера == |
+ | |||
Вызываются после надписи Post Initialization... | Вызываются после надписи Post Initialization... | ||
− | ===PreLoaded=== | + | |
− | <syntaxhighlight lang= | + | === CoreConfigured === |
+ | |||
+ | <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 () { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при загрузке всех апи | + | Вызывается при загрузке всех апи |
+ | === ModsLoaded === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('ModsLoaded', function () { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
− | Вызывается при условии, что все моды были загружены | + | Вызывается при условии, что все моды были загружены |
+ | === PostLoaded === | ||
− | + | <syntaxhighlight lang="Javascript">Callback.addCallback('PostLoaded', function () { | |
− | <syntaxhighlight lang= | ||
});</syntaxhighlight> | });</syntaxhighlight> | ||
Строка 386: | Строка 387: | ||
==Приложение== | ==Приложение== | ||
− | |||
=== AppSuspended === | === AppSuspended === | ||
<syntaxhighlight lang="Javascript">Callback.addCallback('AppSuspended', function () { | <syntaxhighlight lang="Javascript">Callback.addCallback('AppSuspended', function () { |
Callback.addCallback('LevelCreated', function () {
});
Вызывается при создании мира
Callback.addCallback('LevelSelected', function (levelName, levelPath) {
});
Вызывается при выборе мира и отдает: имя мира, путь к папке мира
Callback.addCallback('LevelPreLoaded', function () {
});
Вызывается при предзагрузке мира
Callback.addCallback('LevelLoaded', function () {
});
Вызывается при полной загрузке мира в версиях Inner Core до Horizon. Вызывается во время загрузки мира в версии для Horizon
Callback.addCallback('LevelDisplayed', function () {
});
Вызывается при полной загрузке мира в версии Inner Core для Horizon
Callback.addCallback('LevelPreLeft', function () {
});
Вызывается при предвыходе из мира
Callback.addCallback('LevelLeft', function () {
});
Вызывается при полном выходе из мира</div> </div>
Callback.addCallback('ReadSaves', function (globalScope) {
});
Вызывается при чтении данных
Callback.addCallback('WriteSaves', function (globalScope) {
});
Вызывается при сохранении данных
Callback.addCallback('GenerateNetherChunk', function (chunkX, chunkZ, random) {
});
Вызывается при генерации чанка в Аду
Callback.addCallback('GenerateEndChunk', function (chunkX, chunkZ, random) {
});
Вызывается при генерации чанка в Краю
Callback.addCallback('GenerateChunk', function (chunkX, chunkZ, random) {
});
Вызывается при генерации чанка в Верхнем мире
Callback.addCallback('GenerateChunkUndeground', function (chunkX, chunkZ, random) {
});
Вызывается при генерации чанка в Верхнем мире под землей
Callback.addCallback('tick', function () {
});
Вызывается каждый игровой тик, очень нагружен и нестабилен</div> </div> </div>
Callback.addCallback('DestroyBlock', function (coords, block, player) {
});
Вызывается при полном разрушении блока
Callback.addCallback('DestroyBlockStart', function (coords, block, player) {
});
Вызывается при начале разрушения блока
Callback.addCallback('DestroyBlockContinue', function (coords, block, progress, player) {
});
Вызывается при продолжении разрушения блока
Callback.addCallback('Explosion', function (coords, params) {
});
{
power: number, // Сила взрыва
entity: [], // Список Entity задетых взрывом
onFire: boolean, // Был ли взрыв с огнем
someBool: boolean, // Неизвестное значение
someFloat: number, // Неизвестное значение
}
Callback.addCallback('RedstoneSignal', function (params) {
});
[
{
power: number, // Сила сигнала
signal: number, // Тоже сила сигнала ...?
onLoad: boolean // При загрузке ...?
},
block // стандартные свойства блока
]
Callback.addCallback('BlockChanged', function (coords, block1, block2, int1, int2) {
});
Вызывается при изменении состояния блока(работает только в Horizon)
block1 - изначальный блок
block2 - новый блок
Значение чисел int1 и int2 временно не известно
ВАЖНО: по умолчанию этот коллбек не будет реагировать не на один блок. Для включения обнаружения нужных блоков можна воспользоватся:
World.setBlockChangeCallbackEnabled(id блока, true)
Callback.addCallback('BuildBlock', function (coords, block, entity) {
});
Вызывается при постановке блока
Callback.addCallback('CustomBlockTessellation', function (api, coords, block, boolean) {
});
Вызывается при изменении 3д модели кастомного блока
Callback.addCallback('NativeCommand', function (str) {
});
Вызывается при вызове нативной команды
Callback.addCallback('ClientChat', function (str) {
});
Вызывается при отправке любого сообщения в чат
Callback.addCallback('ServerChat', function (str) {
});
Вызывается при отправке любого сообщения в сервеный чат
Callback.addCallback('ItemUse', function (coords, item, block) {
});
Вызывается при использовании (тапа) предмета по блоку. Не срабатывает при нажатии по блокам из ванильного майнкрафта, которые уже имеют какое-то действие по нажатию добавленое самим майнкрафтом.
Callback.addCallback('ItemUseLocalServer', function (coords, item, block) {
});
Вызывается при использовании (тапа) предмета по блоку. Работает со всеми блоками.
Callback.addCallback('FoodEaten', function (food, satRatio) {
});
Вызывается при съедении еды
Callback.addCallback('ItemIconOverride', function (item) {
});
Вызывается при динамичном изменении иконки предмета
Callback.addCallback('ItemNameOverride', function (item) {
});
Вызывается при динамичном изменении имени предмета
Callback.addCallback('ItemUseNoTarget', function (item) {
});
Вызывается при использовании предмета в воздухе
Callback.addCallback('ItemUsingReleased', function (item) {
});
Вызывается при начале использования предмета
Callback.addCallback('ItemUsingComplete', function (item) {
});
Вызывается при завершении использования предмета
Callback.addCallback('ItemDispensed', function (coords, item) {
});
Вызывается при дропе предмета из раздатчика
Callback.addCallback('PlayerAttack', function (player, victim) {
});
Вызывается при ударе игроком сущности
Callback.addCallback('ExpAdd', function (amount) {
});
Вызывается при добавлении опыта игроку
Callback.addCallback('ExpLevelAdd', function (levelAmount) {
});
Вызывается при добавлении уровней игроку
Callback.addCallback('EntityAdded', function (entity) {
});
Вызывается при спавне новой сущности
Callback.addCallback('EntityRemoved', function (entity) {
});
Вызывается при уничтожении сущности
Callback.addCallback('EntityDeath', function (entity, attacker, damageType) {
});
Вызывается при при полной смерти сущности
Callback.addCallback('EntityHurt', function (attacker, victim, damageValue, damageType, someBool1, someBool2) {
});
Вызывается при ударе по любой сущности
Callback.addCallback('EntityInteract', function () {
});
Вызывается при взаимодействии с сущностью
Callback.addCallback('ProjectileHit', function (projectile, item, target) {
});
Вызывается при попадании кидаемой сущности в цель target
Callback.addCallback('ProjectileHitBlock', function (projectile, coords, block) {
});
Вызывается при попадании кидаемой сущности в блок
Callback.addCallback('ProjectileHitEntity', function (projectile, entity) {
});
Вызывается при попадании кидаемой сущности в существо
Callback.addCallback('NativeGuiChanged', function (screenName) {
});
Вызывается при изменении нативных экранов
Callback.addCallback('ModDirLoaded', function () {
});
Вызывается при условии, что папка мода полностью загружена
Callback.addCallback('PreBlocksDefined', function () {
});
Вызывается при условии, что блоки почти созданы
Callback.addCallback('BlocksDefined', function () {
});
Вызывается при условии, что блоки созданы полностью
Вызываются после надписи Post Initialization...
Callback.addCallback('CoreConfigured', function (config) {
});
Вызывается при полной загрузке файла настроек InnerCore
Callback.addCallback('PreLoaded', function () {
});
Вызывается при предзагрузке
Callback.addCallback('APILoaded', function () {
});
Вызывается при загрузке всех апи
Callback.addCallback('ModsLoaded', function () {
});
Вызывается при условии, что все моды были загружены
Callback.addCallback('PostLoaded', function () {
});
Вызывается при оконачательной загрузке
Callback.addCallback('AppSuspended', function () {
});
Вызывается при остановке/паузе приложения(Работает только если игрок находится в мире)</div>
Callback.addCallback('DimensionLoaded', function (dimension) {
});
Вызывается при загрузке измерения Передает идентификатор измерения dimension