Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 2: | Строка 2: | ||
Ловушки ModPE - важная часть ModPE API, позволяющая отлавливать основные события в игре. | Ловушки ModPE - важная часть ModPE API, позволяющая отлавливать основные события в игре. | ||
− | === attackHook | + | === attackHook(attacker, victim) === |
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
Строка 10: | Строка 8: | ||
Происходит при ударе сущностью attacker сущность victim. | Происходит при ударе сущностью attacker сущность victim. | ||
− | === chatHook === | + | === chatHook(str) === |
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
Строка 18: | Строка 14: | ||
Происходит при отправлении каким-либо игроком сообщения в чат. | Происходит при отправлении каким-либо игроком сообщения в чат. | ||
− | === continueDestroyBlock | + | === continueDestroyBlock(x, y, z, side, progress) === |
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
Строка 26: | Строка 20: | ||
Происходит каждый тик во время ломания блока с координатами x, y, z со стороны side. progress - значение с плавающей точкой от 0 до 1, показывает прогресс разрушения блока (в частях от 1). Для переведения в проценты просто умножаем на сто и округляем (при необходимости). | Происходит каждый тик во время ломания блока с координатами x, y, z со стороны side. progress - значение с плавающей точкой от 0 до 1, показывает прогресс разрушения блока (в частях от 1). Для переведения в проценты просто умножаем на сто и округляем (при необходимости). | ||
− | === destroyBlock | + | === destroyBlock(x, y, z, side) === |
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
Строка 34: | Строка 26: | ||
Происходит при разрушении блока с координатами x, y, z со стороны side. | Происходит при разрушении блока с координатами x, y, z со стороны side. | ||
− | === projectileHitEntityHook | + | === projectileHitEntityHook(projectile, targetEntity) === |
− | |||
− | |||
− | |||
− | |||
− | + | === eatHook(hearts, saturationRatio) === | |
Происходит при съедании игроком еды. Параметры, вероятно, названы неправильно (надо уточнить). | Происходит при съедании игроком еды. Параметры, вероятно, названы неправильно (надо уточнить). | ||
− | === entityAddedHook === | + | === entityAddedHook(entity) === |
− | |||
− | |||
Происходит при появлении новой сущности entity в мире. | Происходит при появлении новой сущности entity в мире. | ||
− | === entityHurtHook | + | === entityHurtHook(attacker, victim, halfhearts) === |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | === entityRemovedHook(entity) === |
− | + | === explodeHook(entity, x, y, z, power, onFire) === | |
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
− | === serverMessageReceiveHook === | + | === serverMessageReceiveHook(str) === |
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
− | === deathHook | + | === deathHook(attacker, victim) === |
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
Строка 78: | Строка 54: | ||
Происходит при смерти сущности victim из-за удара attacker. | Происходит при смерти сущности victim из-за удара attacker. | ||
− | === playerAddExpHook | + | === playerAddExpHook(player, experienceAdded) === |
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
− | === playerExpLevelChangeHook | + | === playerExpLevelChangeHook(player, levelsAdded) === |
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
− | === redstoneUpdateHook | + | === redstoneUpdateHook(x, y, z, newCurrent, someBooleanIDontKnow, blockId, blockData) === |
− | |||
− | |||
− | |||
− | |||
− | + | === function screenChangeHook(screenName) === | |
− | === newLevel === | + | === newLevel() === |
− | + | Происходит при заходе в мир | |
− | + | === startDestroyBlock(x, y, z, side) === | |
− | |||
− | === startDestroyBlock | ||
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
Строка 112: | Строка 76: | ||
Происходит, когда игрок начинает ломать блок с координатами x, y, z со стороны side. | Происходит, когда игрок начинает ломать блок с координатами x, y, z со стороны side. | ||
− | === projectileHitBlockHook === | + | === projectileHitBlockHook(projectile, blockX, blockY, blockZ, side) === |
− | + | === modTick() === | |
− | |||
− | === modTick === | ||
− | |||
− | |||
Происходит 20 раз в ссекунду. Является основой всех таймеров в игре. Библиотека NIDE [[ModPE/Timers|Timers]] служит прекрасной оболочкой, позволяющей использовать различные однократные и повторяющиеся таймеры. | Происходит 20 раз в ссекунду. Является основой всех таймеров в игре. Библиотека NIDE [[ModPE/Timers|Timers]] служит прекрасной оболочкой, позволяющей использовать различные однократные и повторяющиеся таймеры. | ||
− | + | === useItem(x, y, z, itemid, blockid, side, itemDamage, blockDamage) === | |
− | === useItem | ||
− | |||
− | |||
Можно юзать preventDefault() | Можно юзать preventDefault() | ||
Происходит при тапе по блоку с координатами x, y, z со стороны side. Блок, по которому тапнули, имеет id = blockid, data = blockDamage. Тапнули предметом с id = itemid, data = itemDamage. | Происходит при тапе по блоку с координатами x, y, z со стороны side. Блок, по которому тапнули, имеет id = blockid, data = blockDamage. Тапнули предметом с id = itemid, data = itemDamage. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |