1. Вики
  2. /Molang
  3. /Запросы и функции Molang

Запросы и функции Molang

Molang - это небольшой язык выражений в аддонах Bedrock. Он используется в анимациях, контроллерах рендера и многих компонентах. query.* читает состояние игры, math.* считает.

Запросы

318 / 318

Запрос
query.above_top_solidВозвращает высоту сразу над самым верхним твёрдым блоком в заданных x и z; удобно, чтобы ставить что-то на поверхность.
query.actor_countВозвращает, сколько сущностей было отрисовано в последнем кадре.
query.allПроверяет, равны ли все значения после первого самому первому: 1, если все совпадают, иначе 0.
query.all_animations_finishedВ контроллере анимаций возвращает 1, когда все анимации текущего состояния проиграли хотя бы один раз полностью.
query.all_tagsВозвращает 1, если у предмета или блока есть все указанные теги.
query.anger_levelВозвращает уровень злости сущности (его использует Хранитель) или 0, если его нет. Работает только в пакетах поведения.
query.anim_timeВозвращает, сколько секунд прошло с начала текущей анимации.
query.anyПроверяет, равно ли хотя бы одно значение после первого самому первому: 1, если да, иначе 0.
query.any_animation_finishedВ контроллере анимаций возвращает 1, когда любая анимация текущего состояния проиграла хотя бы один раз полностью.
query.any_tagВозвращает 1, если у предмета или блока есть хотя бы один из указанных тегов.
query.approx_eqВозвращает 1, если все числа почти точно равны; удобно для безопасного сравнения дробных чисел.
query.armor_color_slotВозвращает цвет красителя брони в слоте: 0 голова, 1 грудь, 2 ноги, 3 ступни, 4 тело.
query.armor_damage_slotВозвращает, насколько повреждена броня в слоте: 0 голова, 1 грудь, 2 ноги, 3 ступни, 4 тело. Лучше всего работает на игроках.
query.armor_material_slotВозвращает тип материала брони в слоте: 0 голова, 1 грудь, 2 ноги, 3 ступни.
query.armor_texture_slotВозвращает тип текстуры брони в слоте: 0 голова, 1 грудь, 2 ноги, 3 ступни, 4 тело.
query.average_frame_timeВозвращает среднее время одного кадра в секундах; передайте число, чтобы усреднить по стольким последним кадрам.
query.base_swing_durationВозвращает длительность взмаха атаки моба с предметом в руке без учёта эффектов вроде Спешки.
query.block_faceВозвращает, какая грань блока была использована при событиях вроде установки или взаимодействия: 0 низ, 1 верх, 2 север, 3 юг, 4 запад, 5 восток.
query.block_has_all_tagsПринимает позицию в мире (x, y, z) и теги и возвращает 1, если у блока там есть все эти теги.
query.block_has_any_tagПринимает позицию в мире (x, y, z) и теги и возвращает 1, если у блока там есть хотя бы один из них.
query.block_neighbor_has_all_tagsПринимает смещение от текущего блока (x, y, z) и теги и возвращает 1, если у соседнего блока есть все эти теги.
query.block_neighbor_has_any_tagПринимает смещение от текущего блока (x, y, z) и теги и возвращает 1, если у соседнего блока есть хотя бы один из них.
query.block_propertyСтарое название query.block_state: возвращает значение одного из состояний блока.
query.block_stateВозвращает текущее значение одного из состояний блока, например q.block_state('my:open').
query.blockingВозвращает 1, пока сущность блокирует, например поднимает щит.
query.body_x_rotationВозвращает наклон тела сущности вверх-вниз (pitch).
query.body_y_rotationВозвращает поворот тела сущности влево-вправо (yaw).
query.bone_aabbВозвращает коробку вокруг кости с углами .min и .max, у каждого есть x, y и z.
query.bone_orientation_matrixВозвращает полную ориентацию указанной кости в виде матрицы, для сложных вычислений.
query.bone_orientation_trsВозвращает позицию, поворот и масштаб указанной кости отдельными частями.
query.bone_originВозвращает исходную точку вращения кости из файла геометрии в виде x, y и z.
query.bone_rotationВозвращает исходный поворот кости из файла геометрии в виде x, y и z в градусах.
query.camera_distance_range_lerpПринимает два расстояния и возвращает от 0 до 1 в зависимости от того, где камера находится между ними; отлично подходит для затухания с расстоянием.
query.camera_rotationВозвращает поворот камеры по одной оси: 0 для x (вверх-вниз) или 1 для y (влево-вправо).
query.can_climbВозвращает 1, если сущность умеет карабкаться.
query.can_damage_nearby_mobsВозвращает 1, если сущность может ранить мобов рядом.
query.can_dashВозвращает 1, если сущность умеет делать рывок, как верблюд.
query.can_flyВозвращает 1, если сущность умеет летать.
query.can_power_jumpВозвращает 1, если сущность умеет делать заряженный прыжок, как лошадь.
query.can_swimВозвращает 1, если сущность умеет плавать.
query.can_walkВозвращает 1, если сущность умеет ходить.
query.cape_flap_amountВозвращает, насколько поднят плащ игрока, от 0 (висит) до 1 (полностью поднят).
query.cardinal_block_face_placed_onСтарая версия query.block_face для установки блока игроком; используйте query.block_face.
query.cardinal_facingВозвращает, куда смотрит игрок: 0 вниз, 1 вверх, 2 север, 3 юг, 4 запад, 5 восток.
query.cardinal_facing_2dВозвращает, куда смотрит игрок, без учёта верха и низа: 2 север, 3 юг, 4 запад, 5 восток.
query.cardinal_player_facingВозвращает, куда смотрит игрок: 0 вниз, 1 вверх, 2 север, 3 юг, 4 запад, 5 восток.
query.client_max_render_distanceВозвращает максимальную дальность прорисовки игрока в чанках. Работает только в пакетах ресурсов.
query.client_memory_tierВозвращает, сколько памяти у устройства, от 0 (очень мало) до 4 (очень много). Используйте, чтобы отключать тяжёлые эффекты на слабых устройствах.
query.combine_entitiesОбъединяет ссылки на сущности в один список, убирая дубликаты и недействительные. Порядок не сохраняется.
query.cooldown_timeВозвращает полную перезарядку в секундах предмета в слоте снаряжения; имена слотов те же, что в /replaceitem.
query.cooldown_time_remainingВозвращает, сколько секунд осталось до конца перезарядки, по типу перезарядки или по слоту снаряжения.
query.countСчитает переданное: список считается по числу элементов, всё остальное считается как 1.
query.current_squish_valueВозвращает, насколько сплющена сущность; используется для прыжков слизней.
query.dash_cooldown_progressСтарый способ узнать перезарядку рывка; не работает после 1.20.40.
query.dayВозвращает номер текущего дня в мире.
query.death_ticksВозвращает, сколько тиков прошло с начала смерти моба; удобно для анимаций смерти.
query.debug_outputВыводит значение в отладочный журнал в сборках, где он есть; для проверки выражений.
query.delta_timeВозвращает секунды с прошлого кадра; удобно для плавного движения, не зависящего от частоты кадров.
query.distance_from_cameraВозвращает расстояние от сущности или излучателя частиц до камеры.
query.effect_emitter_countВозвращает, сколько излучателей этого эффекта частиц сейчас активно.
query.effect_particle_countВозвращает, сколько частиц этого эффекта сейчас существует.
query.entity_biome_has_all_tagsВозвращает 1, если у биома, где стоит сущность, есть все указанные теги. Работает только в пакетах ресурсов.
query.entity_biome_has_any_identifierВозвращает 1, если биом, где стоит сущность, совпадает с любым из указанных ID биомов. Работает только в пакетах ресурсов.
query.entity_biome_has_any_tagsВозвращает 1, если у биома, где стоит сущность, есть хотя бы один из указанных тегов. Работает только в пакетах ресурсов.
query.equipment_countВозвращает, сколько частей брони надето на сущности, от 0 до 5. Предметы в руках не считаются.
query.equipped_item_all_tagsПринимает имя слота и теги и возвращает 1, если у предмета в этом слоте есть все эти теги.
query.equipped_item_any_tagПринимает имя слота и теги и возвращает 1, если у предмета в этом слоте есть хотя бы один из них.
query.equipped_item_is_attachableВозвращает 1, если предмет в руке является attachable: передайте 0 или 'main_hand', 1 или 'off_hand'.
query.eye_target_x_rotationВозвращает поворот глаз сущности вверх-вниз, если они есть.
query.eye_target_y_rotationВозвращает поворот глаз сущности влево-вправо, если они есть.
query.facing_target_to_range_attackВозвращает 1, пока сущность проводит дальнюю атаку, например скелет целится.
query.frame_alphaВозвращает положение текущего кадра между двумя игровыми тиками, от 0 до 1, для сглаживания движения.
query.fuse_timeВозвращает, сколько времени осталось до взрыва сущности, или -1, если она не может взорваться.
query.get_actor_info_idВозвращает числовой ID типа сущности по её имени.
query.get_animation_frameВозвращает, какой кадр текстуры сейчас показывает предмет.
query.get_default_bone_pivotВозвращает одну ось исходной точки вращения кости: передайте имя кости и ось.
query.get_equipped_item_nameСтарый способ получить имя предмета в руке; лучше используйте query.is_item_name_any, чтобы переименования не ломали ваш пакет.
query.get_level_seed_based_fractionВозвращает число от 0 до 1, зависящее от сида мира, поэтому в одном мире оно не меняется.
query.get_locator_offsetВозвращает одну ось смещения локатора: передайте имя локатора и ось.
query.get_nameСтарый способ получить имя моба с бирки; лучше используйте query.is_name_any, чтобы переименования не ломали ваш пакет.
query.get_pack_settingВозвращает значение ползунка настроек пакета по его имени. Работает только в пакетах ресурсов.
query.get_root_locator_offsetВозвращает одну ось смещения локатора на корневой модели: передайте имя локатора и ось.
query.graphics_mode_is_anyВозвращает 1, если режим графики игрока один из указанных: 'simple', 'fancy', 'deferred' или 'raytraced'. Работает только в пакетах ресурсов.
query.ground_speedВозвращает скорость сущности по земле в блоках в секунду.
query.had_component_groupТолько для значений по умолчанию свойств сущности: возвращает 1, если сущность была сохранена с указанной группой компонентов; удобно при обновлении старых сущностей.
query.has_all_biome_tagsВозвращает 1, если у биома, где что-то размещается, есть все указанные теги.
query.has_any_biome_tagsВозвращает 1, если у биома, где что-то размещается, есть хотя бы один из указанных тегов.
query.has_any_familyВозвращает 1, если сущность входит в любое из указанных семейств, например 'monster'.
query.has_any_leashed_entity_of_typeВозвращает 1, если сущность держит поводок, привязанный к сущности одного из указанных типов.
query.has_armor_slotВозвращает 1, если на сущности надета броня в слоте: 0 голова, 1 грудь, 2 ноги, 3 ступни.
query.has_biome_tagВозвращает 1, если у биома есть тег; передайте только тег, или тег и x и z, или x, y и z.
query.has_block_propertyСтарое название query.has_block_state.
query.has_block_stateВозвращает 1, если у блока вообще есть указанное состояние.
query.has_capeВозвращает 1, если у игрока есть плащ.
query.has_collisionВозвращает 1, если сущность сталкивается с предметами (коллизия включена).
query.has_dash_cooldownВозвращает 1, пока сущность ждёт, прежде чем снова сделать рывок.
query.has_gravityВозвращает 1, если сущность падает под действием гравитации.
query.has_head_gearВозвращает 1, если на сущности что-то надето в слоте головы.
query.has_ownerВозвращает 1, если у сущности есть хозяин, как у приручённого волка.
query.has_player_riderВозвращает 1, если на сущности едет игрок на любом месте.
query.has_propertyВозвращает 1, если у сущности есть свойство с указанным именем.
query.has_riderВозвращает 1, если на сущности кто-то едет.
query.has_targetВозвращает 1, если у сущности есть цель, например моб, которого она преследует.
query.head_is_in_waterВозвращает 1, если голова сущности под водой.
query.head_roll_angleВозвращает наклон головы сущности вбок (roll).
query.head_x_rotationВозвращает поворот головы вверх-вниз; передайте номер головы (0 для первой).
query.head_y_rotationВозвращает поворот головы влево-вправо; передайте номер головы. Мобам вроде лошадей нужен также максимальный угол в градусах.
query.healthВозвращает текущее здоровье сущности.
query.heartbeat_intervalВозвращает число секунд между ударами сердца (оно есть у Хранителя) или 0, если сердцебиения нет.
query.heartbeat_phaseВозвращает, какая часть текущего удара сердца прошла, от 0 до 1. Работает только в пакетах ресурсов.
query.heightmapВозвращает высоту поверхности земли в заданных x и z.
query.hurt_directionВозвращает направление последнего удара по сущности или 0.
query.hurt_timeВозвращает, сколько ещё длится эффект ранения сущности, или 0, если она не ранена.
query.in_rangeПринимает значение, минимум и максимум и возвращает 1, если значение между ними (включая границы).
query.invulnerable_ticksВозвращает, сколько тиков сущность ещё не может получать урон, например сразу после удара.
query.is_admiringВозвращает 1, пока сущность любуется предметом, как пиглин золотом.
query.is_aliveВозвращает 1, пока сущность жива, и 0 после смерти.
query.is_angryВозвращает 1, пока сущность злится.
query.is_attachedВозвращает 1, если сущность прикреплена к другой, например её держат или носят. Работает только в пакетах ресурсов.
query.is_attached_to_entityВозвращает 1, если сущность прикреплена к другой сущности.
query.is_avoiding_blockВозвращает 1, пока сущность убегает от блока.
query.is_avoiding_mobsВозвращает 1, пока сущность убегает от мобов.
query.is_babyВозвращает 1, если сущность детёныш; часто используется, чтобы увеличить голову или играть детские анимации.
query.is_breathingВозвращает 1, пока сущность дышит.
query.is_bribedВозвращает 1, если сущность подкуплена, как дельфин, которого покормили рыбой.
query.is_carrying_blockВозвращает 1, пока сущность несёт блок, как эндермен.
query.is_castingВозвращает 1, пока сущность колдует, как заклинатель.
query.is_celebratingВозвращает 1, пока сущность празднует, как жители после рейда.
query.is_celebrating_specialВозвращает 1, пока сущность празднует по-особому, как танцующий пиглин.
query.is_chargedВозвращает 1, пока у сущности включён флаг заряда; ифрит использует его, готовясь к выстрелу.
query.is_chargingВозвращает 1, пока сущность заряжается, как гаст перед выстрелом.
query.is_chestedВозвращает 1, если на сущности есть сундук, как у осла или ламы.
query.is_cooldown_categoryВозвращает 1, если предмет в слоте использует указанную категорию перезарядки: передайте категорию, имя слота и при необходимости номер слота.
query.is_crawlingВозвращает 1, пока сущность ползёт.
query.is_criticalВозвращает 1, пока у сущности включён флаг критического удара.
query.is_croakingВозвращает 1, пока сущность квакает, как лягушка.
query.is_dancingВозвращает 1, пока сущность танцует, как тихоня или попугай рядом с музыкой.
query.is_delayed_attackingВозвращает 1, пока сущность проводит отложенную атаку, как укус разорителя.
query.is_diggingВозвращает 1, пока сущность копает, как нюхач или Хранитель, уходящий под землю.
query.is_eatingВозвращает 1, пока сущность ест.
query.is_eating_mobВозвращает 1, пока сущность ест моба, как лягушка языком.
query.is_elderВозвращает 1, если это древняя версия сущности, как древний страж.
query.is_emergingВозвращает 1, пока сущность выбирается из-под земли, как Хранитель.
query.is_emotingВозвращает 1, пока игрок показывает эмоцию.
query.is_enchantedВозвращает 1, если у сущности включён флаг мерцания зачарования.
query.is_feeling_happyСтарый запрос флага таймера; не работает после 1.20.40.
query.is_fire_immuneВозвращает 1, если огонь и лава не ранят сущность.
query.is_first_personВозвращает 1, когда сущность рисуется от первого лица; удобно, чтобы скрыть части модели предмета в руке.
query.is_ghostВозвращает 1, если сущность призрачная, как образ стража при Утомлении.
query.is_glidingВозвращает 1, пока сущность планирует, например на элитрах.
query.is_grazingВозвращает 1, пока сущность ест траву, как овца или лошадь.
query.is_idlingВозвращает 1, пока сущность бездействует.
query.is_ignitedВозвращает 1, пока сущность подожжена и вот-вот взорвётся, как крипер.
query.is_illager_captainВозвращает 1, если сущность капитан разбойников (несёт флаг).
query.is_in_contact_with_waterВозвращает 1, если сущность касается любой воды: блоков воды, дождя или взрывных бутылок с водой.
query.is_in_lavaВозвращает 1, пока сущность в лаве.
query.is_in_loveВозвращает 1, пока сущность в режиме любви и готова к размножению.
query.is_in_uiВозвращает 1, когда сущность рисуется в меню, например в превью игрока в инвентаре.
query.is_in_waterВозвращает 1, пока сущность в воде.
query.is_in_water_or_rainВозвращает 1, пока сущность в воде или под дождём.
query.is_interestedВозвращает 1, пока сущность выглядит заинтересованной, как волк, наклоняющий голову при виде еды.
query.is_invisibleВозвращает 1, пока сущность невидима.
query.is_item_equippedВозвращает 1, если в руке есть предмет: передайте 0 или 'main_hand', 1 или 'off_hand' (по умолчанию основная рука).
query.is_item_name_anyПринимает имя слота, номер слота (если он нужен) и ID предметов и возвращает 1, если предмет в этом слоте один из них.
query.is_jump_goal_jumpingВозвращает 1, пока сущность прыгает по цели ИИ, как прыжок лягушки или вихря.
query.is_jumpingВозвращает 1, пока сущность прыгает.
query.is_laying_downВозвращает 1, пока сущность лежит.
query.is_laying_eggВозвращает 1, пока сущность откладывает яйцо, как черепаха.
query.is_leashedВозвращает 1, пока сущность привязана поводком.
query.is_levitatingВозвращает 1, пока сущность левитирует.
query.is_lingeringВозвращает 1, пока у сущности включён флаг lingering.
query.is_local_playerВозвращает 1, если сущность это игрок за этим экраном; удобно для эффектов, которые видите только вы. В пакетах поведения всегда 0.
query.is_movingВозвращает 1, пока сущность движется.
query.is_name_anyВозвращает 1, если имя сущности на бирке одно из указанных.
query.is_on_fireВозвращает 1, пока сущность горит.
query.is_on_groundВозвращает 1, пока сущность стоит на земле.
query.is_onfireТо же, что query.is_on_fire: возвращает 1, пока сущность горит.
query.is_orphanedВозвращает 1, пока у сущности включён флаг orphaned.
query.is_owner_identifier_anyВозвращает 1, если ID типа главной (корневой) сущности один из указанных.
query.is_pack_setting_enabledВозвращает 1, если переключатель настроек пакета с этим именем включён. Работает только в пакетах ресурсов.
query.is_pack_setting_selectedВозвращает 1, если в выпадающем списке настроек пакета (первое значение) выбран указанный вариант (второе значение). Работает только в пакетах ресурсов.
query.is_persona_or_premium_skinВозвращает 1, если у игрока скин из редактора персонажа или Marketplace.
query.is_playing_deadВозвращает 1, пока сущность притворяется мёртвой, как аксолотль.
query.is_poweredВозвращает 1, если сущность заряжена, как крипер после удара молнии.
query.is_pregnantВозвращает 1, пока сущность беременна.
query.is_ram_attackingВозвращает 1, пока сущность таранит, как коза.
query.is_restingВозвращает 1, пока сущность отдыхает, как летучая мышь, висящая вниз головой.
query.is_ridingВозвращает 1, пока сущность на чём-то едет.
query.is_riding_any_entity_of_typeВозвращает 1, если сущность едет на сущности одного из указанных типов.
query.is_risingСтарый запрос флага таймера; не работает после 1.20.40.
query.is_roaringВозвращает 1, пока сущность рычит, как разоритель или Хранитель.
query.is_rollingВозвращает 1, пока сущность катится.
query.is_saddledВозвращает 1, если на сущности надето седло.
query.is_scaredВозвращает 1, пока сущность напугана, как панда во время грозы.
query.is_scentingСтарый запрос флага таймера; не работает после 1.20.40.
query.is_searchingВозвращает 1, пока сущность что-то ищет, как нюхач, разыскивающий семена.
query.is_selected_itemВозвращает 1, если у игрока выбран предмет в инвентаре.
query.is_shakingВозвращает 1, пока сущность дрожит, как лавомерка вне лавы.
query.is_shaking_wetnessВозвращает 1, пока сущность стряхивает воду, как мокрый волк.
query.is_shearedВозвращает 1, если сущность можно стричь и её уже постригли.
query.is_shield_poweredВозвращает 1, пока щит сущности активен, как броня иссушителя на половине здоровья.
query.is_silentВозвращает 1, если сущность не издаёт звуков.
query.is_sittingВозвращает 1, пока сущность сидит.
query.is_sleepingВозвращает 1, пока сущность спит.
query.is_sneakingВозвращает 1, пока сущность крадётся.
query.is_sneezingВозвращает 1, пока сущность чихает, как детёныш панды.
query.is_sniffingВозвращает 1, пока сущность принюхивается, как нюхач или Хранитель.
query.is_sonic_boomВозвращает 1, пока сущность выпускает звуковой удар, как Хранитель.
query.is_spectatorВозвращает 1, если игрок в режиме наблюдателя.
query.is_sprintingВозвращает 1, пока сущность бежит.
query.is_stackableВозвращает 1, пока у сущности включён флаг stackable.
query.is_stalkingВозвращает 1, пока сущность подкрадывается к добыче, как лиса.
query.is_standingВозвращает 1, пока сущность встаёт на дыбы, как лошадь.
query.is_stunnedВозвращает 1, пока сущность оглушена, как разоритель после заблокированной атаки.
query.is_swimmingВозвращает 1, пока сущность плывёт.
query.is_tamedВозвращает 1, если сущность приручена.
query.is_transformingВозвращает 1, пока сущность превращается во что-то другое, как излечиваемый житель-зомби.
query.is_using_itemВозвращает 1, пока сущность использует предмет, например натягивает лук или ест.
query.is_wall_climbingВозвращает 1, пока сущность лезет по стене, как паук.
query.item_in_use_durationВозвращает, сколько секунд используется текущий предмет, например как долго натянут лук.
query.item_is_chargedВозвращает 1, если предмет в руке заряжен, как заряженный арбалет: передайте 0 или 'main_hand', 1 или 'off_hand'.
query.item_max_use_durationВозвращает наибольшее время использования предмета, например полное время натяжения лука.
query.item_remaining_use_durationВозвращает, сколько времени использования осталось у предмета в 'main_hand' или 'off_hand'; передайте второе число, чтобы масштабировать результат.
query.item_slot_to_bone_nameПринимает имя слота снаряжения и возвращает имя кости, к которой этот слот прикреплён у данной сущности.
query.key_frame_lerp_timeВозвращает положение анимации между предыдущим и следующим ключевым кадром, от 0 до 1.
query.kinetic_weapon_damage_durationВозвращает max_duration из damage_conditions компонента minecraft:kinetic_weapon предмета в руке или 0, если его нет.
query.kinetic_weapon_delayВозвращает delay из компонента minecraft:kinetic_weapon предмета в руке или 0, если его нет.
query.kinetic_weapon_dismount_durationВозвращает max_duration из dismount_conditions компонента minecraft:kinetic_weapon предмета в руке или 0, если его нет.
query.kinetic_weapon_knockback_durationВозвращает max_duration из knockback_conditions компонента minecraft:kinetic_weapon предмета в руке или 0, если его нет.
query.last_frame_timeВозвращает длительность последнего кадра в секундах; передайте число, чтобы посмотреть на столько кадров назад.
query.last_hit_by_playerВозвращает 1, если последним сущность ударил игрок. В пакетах ресурсов всегда 0.
query.last_input_mode_is_anyВозвращает 1, если игрок последним использовал один из указанных способов ввода: 'keyboard_and_mouse', 'touch' или 'gamepad'. Работает только в пакетах ресурсов.
query.leashed_entity_countВозвращает, сколько сущностей эта сущность держит на поводках.
query.lie_amountВозвращает, насколько сущность легла, для плавных анимаций лежания.
query.life_spanВозвращает, сколько сущности разрешено жить, или 0, если она живёт вечно.
query.life_timeВозвращает время в секундах с начала текущей анимации.
query.lod_indexПринимает список расстояний и возвращает, в какой полосе от камеры находится сущность (0 - ближайшая); удобно для упрощённых моделей вдали.
query.logЗаписывает значение в журнал контента, чтобы проверить, что возвращает выражение.
query.main_hand_item_max_durationВозвращает наибольшее время использования предмета в основной руке.
query.main_hand_item_use_durationВозвращает, как долго используется предмет в основной руке.
query.mark_variantВозвращает число из компонента minecraft:mark_variant сущности; часто используется для выбора текстуры узора.
query.max_durabilityВозвращает максимальную прочность предмета.
query.max_healthВозвращает максимальное здоровье сущности.
query.max_trade_tierВозвращает наивысший уровень торговли, которого может достичь сущность, например высший уровень жителя.
query.maximum_frame_timeВозвращает самое долгое время кадра в секундах; передайте число, чтобы проверить столько последних кадров.
query.minimum_frame_timeВозвращает самое короткое время кадра в секундах; передайте число, чтобы проверить столько последних кадров.
query.model_scaleВозвращает текущий масштаб размера сущности.
query.modified_distance_movedВозвращает, сколько сущность прошла по горизонтали с момента загрузки, с поправкой, например, на то, что это детёныш. Часто используется для циклов ходьбы.
query.modified_move_speedВозвращает текущую скорость ходьбы сущности с поправкой, например, на то, что это детёныш. Часто используется в анимациях ходьбы.
query.modified_swing_durationВозвращает длительность взмаха атаки моба с предметом в руке с учётом эффектов вроде Спешки.
query.moon_brightnessВозвращает яркость луны, от 0 в новолуние до 1 в полнолуние.
query.moon_phaseВозвращает фазу луны от 0 до 7, где 0 - полнолуние, а 4 - новолуние.
query.movement_directionВозвращает направление движения сущности по одной оси (0 x, 1 y, 2 z) в виде значения от -1 до 1.
query.noiseВозвращает плавное случайное значение шума для заданных x и z; удобно для естественного разнообразия.
query.on_fire_timeВозвращает, как долго горит сущность.
query.out_of_controlВозвращает 1, пока сущность неуправляема, как лодка, которой никто не правит.
query.overlay_alphaСтарый запрос, который удаляется; не используйте его.
query.owner_identifierСтарый способ получить ID типа главной сущности; лучше используйте query.is_owner_identifier_any.
query.player_levelВозвращает уровень опыта игрока или 0 для других сущностей.
query.positionВозвращает позицию сущности в мире по одной оси: 0 x, 1 y, 2 z.
query.position_deltaВозвращает, на сколько сущность сдвинулась с прошлого тика по одной оси: 0 x, 1 y, 2 z.
query.previous_squish_valueВозвращает значение сплющивания с прошлого тика; используется для сглаживания прыжков слизней.
query.propertyВозвращает значение свойства сущности по имени, например q.property('my:mode').
query.relative_block_has_all_tagsПринимает смещение от сущности (x, y, z) и теги и возвращает 1, если у блока там есть все эти теги.
query.relative_block_has_any_tagПринимает смещение от сущности (x, y, z) и теги и возвращает 1, если у блока там есть хотя бы один из них.
query.remaining_durabilityВозвращает, сколько прочности осталось у предмета.
query.ride_body_x_rotationВозвращает наклон вверх-вниз тела сущности, на которой едут.
query.ride_body_y_rotationВозвращает поворот влево-вправо тела сущности, на которой едут.
query.ride_head_x_rotationВозвращает поворот вверх-вниз головы сущности, на которой едут.
query.ride_head_y_rotationВозвращает поворот влево-вправо головы сущности, на которой едут; для ездовых животных вроде лошадей указывается максимальный угол.
query.rider_body_x_rotationВозвращает наклон вверх-вниз тела всадника на указанном месте.
query.rider_body_y_rotationВозвращает поворот влево-вправо тела всадника на указанном месте.
query.rider_head_x_rotationВозвращает поворот головы вверх-вниз у всадника на указанном месте.
query.rider_head_y_rotationВозвращает поворот головы влево-вправо у всадника на указанном месте; для ездовых животных вроде лошадей указывается также максимальный угол.
query.roll_counterВозвращает счётчик кувырков сущности; используется для кувырков панды.
query.rotation_to_cameraВозвращает поворот, нужный, чтобы смотреть на камеру по одной оси (0 для x, 1 для y); отлично подходит для частей, которые всегда смотрят на вас.
query.scoreboardВозвращает счёт этой сущности в указанной цели табло. Работает только в пакетах поведения.
query.server_memory_tierВозвращает, сколько памяти у сервера, от 0 (очень мало) до 4 (очень много). Работает только в пакетах поведения.
query.shake_angleВозвращает угол встряхивания сущности, как у мокрого волка.
query.shake_timeВозвращает, как долго сущность встряхивается.
query.shield_blocking_bobВозвращает, насколько щит во второй руке должен опуститься при блокировании удара.
query.show_bottomВозвращает 1, если нужно рисовать нижнюю часть сущности, как основание кристалла Края.
query.sit_amountВозвращает, насколько сущность села, для плавных анимаций сидения.
query.skin_idВозвращает число из компонента minecraft:skin_id сущности; часто используется для выбора текстуры.
query.sleep_rotationВозвращает направление кровати, на которой спит игрок.
query.sneeze_counterВозвращает счётчик чихания сущности; используется для чихания детёныша панды.
query.spellcolorВозвращает цвет заклинания сущности с частями .r, .g, .b и .a от 0 до 1.
query.standing_scaleВозвращает, насколько сущность поднялась на задние лапы, как белый медведь.
query.state_timeВ контроллере анимаций возвращает, сколько секунд контроллер находится в текущем состоянии.
query.structural_integrityВозвращает значение структурной целостности сущности или 0.
query.surface_particle_colorВозвращает цвет частиц блока земли под сущностью (до 10 блоков вниз) с частями .r, .g, .b и .a.
query.surface_particle_texture_coordinateВозвращает место на текстуре (u и v) для частиц блока земли под сущностью. Работает только в пакетах ресурсов.
query.surface_particle_texture_sizeВозвращает размер текстуры для частиц блока земли под сущностью. Работает только в пакетах ресурсов.
query.swell_amountВозвращает, насколько сущность раздулась перед взрывом; используют только крипер и иссушитель.
query.swelling_dirВозвращает, раздувается сущность или сжимается обратно, как крипер.
query.swim_amountВозвращает, насколько сущность приняла позу плавания, от 0 до 1.
query.tail_angleВозвращает угол хвоста сущности, например хвост волка опускается, когда он ранен.
query.target_x_rotationВозвращает поворот вверх-вниз, нужный, чтобы смотреть на цель сущности.
query.target_y_rotationВозвращает поворот влево-вправо, нужный, чтобы смотреть на цель сущности.
query.texture_frame_indexВозвращает, какую иконку показывает сфера опыта.
query.ticks_since_last_kinetic_weapon_hitВозвращает, сколько тиков прошло с последнего попадания кинетического оружия, или -1, если попаданий не было.
query.time_of_dayВозвращает время суток от 0 до 1: 0 полночь, 0.25 восход, 0.5 полдень, 0.75 закат.
query.time_since_last_vibration_detectionВозвращает, сколько секунд назад сущность в последний раз уловила вибрацию, или -1, если никогда. Работает только в пакетах ресурсов.
query.time_stampВозвращает текущую отметку времени мира.
query.timer_flag_1Возвращает 1, пока у сущности работает behavior.timer_flag_1.
query.timer_flag_2Возвращает 1, пока у сущности работает behavior.timer_flag_2.
query.timer_flag_3Возвращает 1, пока у сущности работает behavior.timer_flag_3.
query.total_emitter_countВозвращает, сколько излучателей частиц активно во всём мире.
query.total_particle_countВозвращает, сколько частиц существует во всём мире.
query.touch_only_affects_hotbarВозвращает 1, если сенсорный ввод управляет только панелью быстрого доступа. Работает только в пакетах ресурсов.
query.trade_tierВозвращает текущий уровень торговли сущности, например жителя.
query.unhappy_counterВсегда возвращает 0; оставлен только для работы старых пакетов.
query.variantВозвращает число из компонента minecraft:variant сущности; часто используется для выбора текстуры.
query.vertical_speedВозвращает скорость движения сущности вверх (положительная) или вниз (отрицательная) в блоках в секунду.
query.walk_distanceВозвращает, сколько сущность прошла по земле, не крадучись.
query.wing_flap_positionВозвращает текущее положение взмаха крыльев сущности, как у курицы или попугая.
query.wing_flap_speedВозвращает, как быстро сущность машет крыльями.
query.yaw_speedВозвращает, как быстро сущность поворачивается влево или вправо.

Математические функции

ФункцияАргументыОписание
math.abs1Возвращает число без знака минус: -5 становится 5.
math.acos1Возвращает угол в градусах, косинус которого равен значению.
math.asin1Возвращает угол в градусах, синус которого равен значению.
math.atan1Возвращает угол в градусах, тангенс которого равен значению.
math.atan22Принимает y и x и возвращает угол этого направления в градусах; удобно, чтобы поворачиваться к точке.
math.ceil1Округляет число вверх до следующего целого: 2.1 становится 3.
math.clamp3Принимает значение, минимум и максимум и удерживает значение в этом диапазоне.
math.copy_sign2Возвращает первое число со знаком плюс или минус второго.
math.cos1Возвращает косинус угла в градусах; удобно для плавного движения туда-обратно.
math.die_roll3Принимает количество, нижнее и верхнее значения и складывает столько случайных дробных чисел из этого диапазона, как бросок кубиков.
math.die_roll_integer3Принимает количество, нижнее и верхнее значения и складывает столько случайных целых чисел из этого диапазона, как бросок кубиков.
math.ease_in_back3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение немного проскакивает цель.
math.ease_in_bounce3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение подпрыгивает.
math.ease_in_circ3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение идёт по круговой кривой.
math.ease_in_cubic3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение идёт по кубической кривой.
math.ease_in_elastic3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение пружинит.
math.ease_in_expo3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение идёт по экспоненциальной кривой.
math.ease_in_out_back3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение немного проскакивает цель.
math.ease_in_out_bounce3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение подпрыгивает.
math.ease_in_out_circ3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение идёт по круговой кривой.
math.ease_in_out_cubic3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение идёт по кубической кривой.
math.ease_in_out_elastic3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение пружинит.
math.ease_in_out_expo3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение идёт по экспоненциальной кривой.
math.ease_in_out_quad3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение идёт по квадратичной кривой.
math.ease_in_out_quart3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение идёт по кривой четвёртой степени.
math.ease_in_out_quint3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение идёт по кривой пятой степени.
math.ease_in_out_sine3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: медленно в начале и в конце и быстро в середине; движение идёт по синусоиде.
math.ease_in_quad3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение идёт по квадратичной кривой.
math.ease_in_quart3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение идёт по кривой четвёртой степени.
math.ease_in_quint3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение идёт по кривой пятой степени.
math.ease_in_sine3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала медленно, потом быстрее; движение идёт по синусоиде.
math.ease_out_back3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение немного проскакивает цель.
math.ease_out_bounce3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение подпрыгивает.
math.ease_out_circ3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение идёт по круговой кривой.
math.ease_out_cubic3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение идёт по кубической кривой.
math.ease_out_elastic3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение пружинит.
math.ease_out_expo3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение идёт по экспоненциальной кривой.
math.ease_out_quad3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение идёт по квадратичной кривой.
math.ease_out_quart3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение идёт по кривой четвёртой степени.
math.ease_out_quint3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение идёт по кривой пятой степени.
math.ease_out_sine3Принимает начало, конец и долю от 0 до 1 и ведёт значение от начала к концу: сначала быстро, потом медленнее; движение идёт по синусоиде.
math.exp1Возвращает e в степени значения.
math.floor1Округляет число вниз до целого: 2.9 становится 2.
math.hermite_blend1Превращает значение от 0 до 1 в плавную кривую (3t² - 2t³), которая мягко начинается и заканчивается.
math.inverse_lerp3Принимает начало, конец и значение и возвращает, где значение находится между ними, от 0 до 1.
math.lerp3Принимает начало, конец и долю от 0 до 1 и возвращает точку на таком расстоянии между ними.
math.lerprotate3Как math.lerp, но для углов в градусах: смешивает по кратчайшему пути по кругу.
math.ln1Возвращает натуральный логарифм значения.
math.max2Возвращает большее из двух чисел.
math.min2Возвращает меньшее из двух чисел.
math.min_angle1Приводит угол в градусах к диапазону от -180 до 180.
math.mod2Возвращает остаток от деления первого числа на второе; удобно для повторяющихся циклов.
math.pi0Возвращает число пи (около 3.14159).
math.pow2Возводит первое число в степень второго.
math.random2Возвращает случайное дробное число между нижним и верхним значением.
math.random_integer2Возвращает случайное целое число между нижним и верхним значением, включая оба.
math.round1Округляет число до ближайшего целого.
math.sign1Возвращает 1 для положительного числа и -1 для отрицательного.
math.sin1Возвращает синус угла в градусах; часто используется с query.anim_time для покачивания.
math.sqrt1Возвращает квадратный корень числа.
math.trunc1Отбрасывает дробную часть числа: 2.7 становится 2, а -2.7 становится -2.

Molang: Справочник

Запросы и функции Molang ·Основы Molang

We use cookies to improve your experience and analyse site traffic. Learn more