Додано підтримку опції allow_random_seed у шаблонах світу в маніфесті.
Переміщено ознаки блоків PlacementDirection (minecraft:placement_direction) та PlacementPosition (minecraft:placement_position) з експериментальних. Ці ознаки можна використовувати для блоків з format_version >= 1.20.20.
JSON
Випущено наступні компоненти у форматах JSON 1.20.30 та вище:
Компонент предмета minecraft:wearable.
Компонент предмета minecraft:digger.
Компонент предмета minecraft:hand_equipped.
Компонент предмета minecraft:use_duration.
Компонент предмета minecraft:stacked_by_data.
Компонент предмета minecraft:use_animation.
Компонент предмета minecraft:allow_off_hand.
Компонент предмета minecraft:should_despawn.
Компонент предмета minecraft:liquid_clipped.
Компонент предмета minecraft:damage.
Компонент предмета minecraft:enchantable.
Компонент предмета minecraft:food.
Додано компонент minecraft:interact_button для ввімкнення та налаштування тексту на кнопці взаємодії у форматах JSON 1.20.30 та вище.
Зміни[]
Блоки[]
Добування блоків
Змінено твердість та вибухостійкість 188 блоків, щоб відповідати Java Edition.
Тепер диктор голосового відтворення тексту читає текст інструкції, а також кнопку підтвердження в меню «Безпечна зона».
Змінено сенсорні опції «Джойстик завжди видимий» і «Джойстик видимий, коли не використовується» на «Параметр видимості джойстика» у списку «Параметр видимості джойстика».
Змінено список «Перемикач присідання» на «Присідання».
Переміщено кнопку «Синхронізувати старий світ» на екран збереження.
Перейменовано сенсорну опцію «Лівша» на «Режим лівші».
Перейменовано опцію «Надзвичайно велике масштабування графічного інтерфейсу» на «Надзвичайно великий новий інтерфейс користувача».
Голосове відтворення тексту тепер озвучує повідомлення про відключення в ігровому меню при відкритті без підключення до Інтернету.
Перейменовано кнопку «Керування» на «Скасування» в «Налаштування» > «Підписки».
Додано нове розміщення рудних жил: рівномірно розподілене, від висоти -64 до -4, з розміром жил 8, частотою генерації 2 і 50% ймовірністю приховання при контакті з повітрям.
Інші існуючі родовища алмазних руд залишаються недоторканими.
Linux Dedicated Server: Ubuntu 20.04 LTS (Focal Fossa) тепер є мінімально підтримуваною версією Ubuntu. Ubuntu 18.04 LTS більше не підтримується.
Експериментальні[]
Ці нововведення та зміни доступні, якщо увімкнути експериментальні перемикачі «Розблокування рецептів», «Бета-версії API», «Функції Molang» та «Експериментальні камери».
Нововведення[]
Технічні[]
API
Додано API скриптів камери для наступних API:
setCamera(): щоб налаштувати камеру на вказане попереднє налаштування.
fade(): щоб почати вимкнення камери.
clear(): щоб очистити поточні налаштування камери.
Змінено механізм торгівлі бібліотекарів, які продають зачаровані книги.
Замість того, щоб пропонувати всі можливі зачаровані книги, бібліотекарі тепер будуть пропонувати конкретні зачаровані книги, залежно від того, в якому біомі вони з’явилися.
Села в джунглях і на болотах не з’являються самостійно. Таким чином, гравці повинні розмножувати селян або лікувати зомбоселян у цих біомах, щоб отримати доступ до цих торгів.
Усі зачаровані книги, що продаються, тепер поділяються на особливі та звичайні.
Спеціальні книги мають специфічні чари з фіксованим рівнем і доступні лише у майстрів-бібліотекарів з повним досвідом.
Звичайні книги мають певні чари без фіксованого рівня, як і раніше.
Усі чари, що використовуються для арбалета, вудки і тризубця, більше не можна купити.
Конвертовано set_block_property на set_block_state для користувацьких блоків.
Додано defineVector до DynamicPropertiesDefinition.
EntityEquipmentInventoryComponent
EntityEquipmentInventoryComponent
Реалізовано слот validation для setEquipment, який тепер повертає логічне значення, що вказує на те, чи може предмет бути екіпірований у вказаний слот.
EntityEquipmentInventoryComponent наразі доступний лише для гравців.
Переміщено getDay на 1.4.0.
Переміщено getTimeOfDay на 1.4.0.
Переміщено setTimeOfDay(timeOfDay: number | TimeOfDay) на 1.4.0.
Переміщено getAbsoluteTime на 1.4.0.
Переміщено setAbsoluteTime(absoluteTime: number) на 1.4.0.
Переміщено TimeOfDay на 1.4.0.
Додано обмеження довжини на setLore — до 20 рядків з 50 символами в рядку.
Переміщено функцію setLore на 1.4.0.
Переміщено функцію getLore на 1.4.0.
Переміщено клас SystemAfterEvents на 1.4.0.
Переміщено клас ScriptEventCommandMessageAfterEvent на 1.4.0.
Переміщено onScreenDisplay на 1.4.0.
Переміщено titleDisplayOptions на 1.4.0.
Переміщено screenDisplay на 1.4.0.
Видалено визначення MinecraftBlockTypes в @minecraft/server.
Переміщено ItemUseBeforeEvent на 1.4.0.
Переміщено ItemUseOnBeforeEvent на 1.4.0.
Переміщено ItemUseAfterEvent на 1.4.0.
Переміщено ItemUseOnAfterEvent на 1.4.0.
Переміщено ItemStartUseOnAfterEvent на 1.4.0.
Переміщено ItemStopUseAfterEvent на 1.4.0.
Переміщено ItemStopUseOnAfterEvent на 1.4.0.
Переміщено ItemCompleteUseAfterEvent на 1.4.0.
Переміщено ItemReleaseUseAfterEvent на 1.4.0.
Переміщено ItemStartUseAfterEvent на 1.4.0.
Переміщено DimensionLocation на 1.4.0.
Перейменовано PositionInUnloadedChunkError на LocationInUnloadedChunkError і переміщено на 1.4.0.
Перейменовано PositionOutOfWorldBoundariesError to LocationOutOfWorldBoundariesError і переміщено на 1.4.0.
Переміщено getSpawnPoint на 1.4.0.
Переміщено setSpawnPoint на 1.4.0.
Переміщено getDefaultSpawnLocation на 1.4.0.
Переміщено setDefaultSpawnLocation на 1.4.0.
WorldAfterEvents
Видалено projectileHit.
Додано projectileHitBlock.
Додано projectileHitEntity.
Додано клас експорту ProjectileHitBlockAfterEvent:
Оновлено Scoreboard.getObjective, getObjectiveAtDisplaySlot та clearObjectiveAtDisplaySlot to return '| undefined '.
Випущено isValid() з beta на 1.4.0 для наступних класів:
Block
Container
Entity
Player
SimulatedPlayer
Переміщено Direction на 1.4.0.
Переміщено EntityDamageSource на 1.4.0.
Переміщено EntityDieAfterEvent на 1.4.0.
Переміщено EntityEventOptions на 1.4.0.
Переміщено EntityHitBlockAfterEvent на 1.4.0.
Переміщено EntityHitEntityAfterEvent на 1.4.0.
Переміщено EntityHurtAfterEvent на 1.4.0.
Переміщено EntityHealthChangedAfterEvent на 1.4.0.
Переміщено метод Dimension.getBlockFromRay на 1.4.0.
Переміщено метод Dimension.getEntitiesFromRay на 1.4.0.
Переміщено метод Entity.getBlockFromViewDirection на 1.4.0.
Переміщено метод Entity.getEntitiesFromViewDirection на 1.4.0.
Переміщено BlockRaycastHit на 1.4.0.
Переміщено BlockRaycastOptions на 1.4.0.
Переміщено EntityRaycastHit на 1.4.0.
Переміщено EntityRaycastOptions на 1.4.0.
Переміщено PressurePlatePushEvent на 1.4.0.
Переміщено PressurePlatePopEvent на 1.4.0.
Переміщено TripWireTripEvent на 1.4.0.
Переміщено TargetBlockHitEvent на 1.4.0.
Зроблено властивість id доступною, навіть якщо сутність не є дійсною.
Зроблено властивість typeId доступною, навіть якщо сутність не є дійсною.
Змінено властивості елемента подія source з типу Entity на Player.
Видалено MinecraftItemTypes з @minecraft/server і замінено на версію з @minecraft/vanilla-data.
Додано функцію remove- Видаляє сутність. Цей метод не може бути застосований до гравців, але може бути використаний до імітованих гравців в Gametest.
MolangVariableMap
Додано функцію setFloat.
Змінено тип повернення setColorRBG, setColorRGBA, setSpeedAndDirection та setVector3 на void.
Змінено властивість MolangVariableMap на spawnParticle, щоб бути необов'язковою: spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap): void.
Перейменовано Colorinterface на RGBA.
Додано інтерфейс RGB.
Додано функції зв'язування скриптів для отримання/встановлення початку координат CompoundBlockVolume.
Додано додатковий параметр до деяких методів для запиту дочірніх класів CompoundBlockVolume за їхню позиційну відносність до батьківських класів.
Додано додаткові параметри до деяких методів для заморожування позиційної відносності при зміні походження.
Перетворено контейнер CompoundBlockVolume для використання відносних координат до внутрішнього початку координат.
Переміщено ProjectileHitBlockAfterEvent на 1.5.0.
Переміщено ProjectileHitEntityAfterEvent на 1.5.0.
Переміщено ProjectileHitBlockAfterEventSignal на 1.5.0.
Переміщено ProjectileHitEntityAfterEventSignal на 1.5.0.
Переміщено BlockHitInformation на 1.5.0.
Переміщено EntityHitInformation на 1.5.0.
Переміщено spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap) на 1.5.0.
Переміщено setColorRGB(variableName: string, color: RGB) на 1.5.0.
Переміщено setColorRGBA(variableName: string, color: RGBA) на 1.5.0.
Переміщено setFloat(variableName: string, number: number) на 1.5.0.
Переміщено setSpeedAndDirection(variableName: string, speed: number, direction: Vector3) на 1.5.0.
Переміщено setVector3(variableName: string, vector: Vector3) на 1.5.0.
RGB
Переміщено RGB на 1.5.0.
Переміщено RGBA на 1.5.0.
Переміщено triggerEvent(eventName: string) на 1.5.0.
Перейменовано EntityEquipmentInventoryComponent на EntityEquippableComponent.
Оновлено isSolid, isLiquid та isAir, щоб бути властивостями, а не методами.
ScriptEventCommandMessageAfterEvent
Зроблено initiator, sourceBlock та sourceEntity необов'язковими типами.
ItemStack
Додано getCanPlaceOn() та getCanDestroy().
Додано верхню максимальну межу 255 для властивості «кількість» - при перевищенні буде викинуто.
Entity
Додано функцію getProperty(identifier: string): boolean | number | string | undefined — Отримує властивість сутності.
Додано функцію setProperty(identifier: string, value: boolean | number | string): void — Встановлює властивість сутності під час наступного такту.
Додано функцію resetProperty(identifier: string): boolean | number | string; — Скидає властивість сутності до значення за замовчуванням під час наступного тику і повертає значення за замовчуванням.
beforeEvents
Додано подію/властивість removeEvent.
afterEvents
Перейменовано подію/властивість removedEvent на removeEvent.
Клас EntityRemovedAfterEvent
Перейменовано поле removedEntity на removedEntityId: removedEntityId: string.
Додано поле typeId: string.
Додна клас EntityRemovedBeforeEvent.
Переміщено клас removedEntity: Entity.
Переміщено EquipmentSlot до 5.0 і змінено значення переліку на великі літери.
Переміщено EntityEquippableComponent до 5.0.
Scoreboard
Тип повернення setObjectiveAtDisplaySlot тепер коректно встановлено на ScoreboardObjective або undefined.
ScoreboardIdentity
Тип повернення getEntity тепер коректно встановлено на Entity або undefined.
API setWeather тепер може приймати необов'язковий параметр тривалості для встановлення тривалості погоди.
Додано read-only property heightRange: NumberRange — Отримує мінімальні/максимальні межі висоти виміру.
Додано Player.isSleeping та Player.isEmoting.
Змінено scoreboardIdentity, щоб вона була дійсною навіть після того, як сутність було вбито.
Події у світі
Перейменовано BlockBreakAfterEvent на PlayerBreakBlockAfterEvent
Додано readonly itemStackAfterBreak?: ItemStack (невизначено, якщо рука порожня)
Додано readonly itemStackBeforeBreak?: ItemStack (невизначено, якщо рука порожня)
Перейменовано BlockBreakAfterEventSignal на PlayerBreakBlockAfterEventSignal
Функція subscribe тепер приймає options?: BlockEventOptions
Додано PlayerBreakBlockBeforeEvent з такими членами
cancel: boolean, скасовує подію, яка не відбулася
itemStack?: ItemStack, стак предметів, який використовує гравець (невизначено, якщо рука порожня)
readonly player: Player, гравець, що розбиває блок
Додано PlayerBreakBlockBeforeEventSignal
Перейменовано BlockPlaceAfterEvent на PlayerPlaceBlockAfterEvent
Перейменовано BlockPlaceAfterEventSignal на PlayerPlaceBlockAfterEventSignal
Функція subscribe тепер приймає options?: BlockEventOptions
Додано PlayerPlaceBlockBeforeEvent з такими членами
cancel: boolean, скасовує подію, яка не відбулася
readonly face: Direction, сторона, на яку встановлюється блок
readonly faceLocation: Vector3, розташування сторони, на якому був розміщений блок
itemStack: ItemStack, стак предметів, який використовується для розміщення блоку
readonly player: Player, гравець, який ставить блок
Додано PlayerPlaceBlockBeforeEventSignal
Змінено WorldAfterEvents
Перейменовано blockBreak на playerBreakBlock
Перейменовано blockPlace на playerPlaceBlock
Змінено WorldBeforeEvents
Додано playerBreakBlock
Додано playerPlaceBlock
Додано BlockEventOptions з такими членами
blockTypes?: string[], назви блоків для фільтрування
permutations?: BlockPermutation[], конкретні перестановки блоків для фільтрування
Вилучено компонент minecraft:creative_category у форматах JSON 1.20.20 і вище.
Видимість творчих груп і команд тепер можна налаштувати в полі description у форматах JSON 1.20.20 і вище.
Змінено тривалість чар вогню, що використовується для снарядів з ShooterItemComponent, щоб відповідати ванільній поведінці.
Значення звуку min_distance та max_distance тепер приймають як float, так і цілі значення.
Контролери рендерингу без текстур тепер призводять до помилки вмісту та ігноруються.
minecraft:entity_placer тепер буде виводити помилку, коли недійсні блоки названі в списках use_on та dispense_on.
Видалено MinecraftEntityTypes з @minecraft/server і замінено на версію з @minecraft/vanilla-data.
Відрикто MoonPhase та World.getMoonPhase для сценаріїв.
Видалено компонент minecraft:animates_in_toolbar.
Видалено компонент minecraft:explodable.
Текст наведення додаткової шкоди тепер з'являється на всіх предметах-компонентах, до яких застосовано заклинання «Гострота».
Компонент minecraft:shooterтепер підтримує чарування «Швидке заряджання» з minecraft:enchantable коли charge_on_draw є істиною.
Видалено з компонента minecraft:wearable нефункціональні опції слотів сутностей, а саме: сідло, обладунки та скрині.
Користувацькі предмети з компонентом minecraft:wearable автоматично екіпіруються, коли випадають з роздавача, дотримуючись паритету з ванільними предметами обладунків.
Видалено бул server-authoritative-sound з server.properties.
Видалено параметри on_dig з компоненту предмета minecraft:digger у форматах JSON 1.20.20 і вище.
Видалено компонент minecraft:ignores_permission.
Видалено компонент minecraft:mirrored_art.
Перенесено поле protection з компонента minecraft:armor до компонента minecraft:wearable у форматах JSON 1.20.20 і вище.
Вилучено компонент minecraft:armor у форматах JSON 1.20.20 і вище.
Видалено нефункціональні та зайві опції слотів з компонента minecraft:wearable, а саме: mainhand, hotbar, inventory, enderchest та equippable.
Предмети з компонентом minecraft:wearable, що використовують слот weapon.offhand, більше не екіпіруються, коли предмет використовується на гарячій панелі.
Екіпірування користувацьких предметів викликає загальний звук екіпірування.
Користувацькі предмети з компонентом minecraft:wearable тепер можна екіпірувати натисканням і перетягуванням в інвентарі або клацанням з утриманням клавіші ⇧ Shift.
Додано Scoreboard.addScore та покращено Scoreboard.setScore для повернення оновленого рахунку.
Поле для цільових дескрипторів cooldown тепер коректно працює в цілі minecraft:behavior.nearest_prioritized_attackable_target.
Застарілий minecraft:mining_speed у форматах JSON 1.20.30 і вище.
Виправлено проблему, коли предмети з версією формату 1.20.20 і вище, що використовують поле menu_category у світі з увімкненим експериментальним перемикачем «Функції редактора свят», не завантажувалися.
MCPE-171141 – Перекладений текст спливаючого сповіщення про розблокування рецептів обрізався і не читався.
MCPE-171225 – Гравці задихалися під час повзання при Y=1 та Y=2
MCPE-171797 – Гравець міг увімкнути режим польоту під час польоту на елітрах.
MCPE-171800 – Взяття оздобленого горщика з творчого інвентарю призводило до недійсного опису блока.
MCPE-171812 – Спостерігачі все ще адаптувалися до невеликих просторів.
Інші
Порожні карти тепер видають відповідний звук, коли гравці починають їх заповнювати.
Камера від третьої особи більше не прорізає рельєф місцевості поблизу води або лави.
Виправлено помилку, коли кравці у творчому режимі не загоряються, коли стоять у вогні.
Гравці більше не можуть підкрадатися або повзти під час анімації тягуна.
Гравці більше не повзають випадково, коли не повинні.
Виправлено нижню грань ефекту порталу, щоб її колір і прозорість відповідали іншим граням.
Виправлено проблему, через яку гравці тимчасово зникали при першому приєднанні до гри.
iOS and iPadOS: Виправлено збій при завантаженні блоків JSON.
Виправлено збій, який міг статися, коли гра втрачала фокус під час входу у світ.
Виправлено проблему, коли екранний голос читав елементи папки книги рецептів як перший елемент у папці.
Виправлено помилку, коли утримувана мапа не вирівнюється по центру під час відтворення на екранах із вузьким співвідношенням сторін.
Xbox: Виправлено попередження про недостатню кількість місця на диску.
Камера від третьої особи більше не проходить крізь сніг, багнюку та пісок.
Виправлено проблему, через яку клієнт не міг з'єднатися з вибраним сервером у деяких ситуаціях.
Виправлено помилку, через яку автодоповнення для значень після дужок пропадає, якщо в командах немає пробілу між тильдою (як координатою Z) та назвою блоку.
Гра більше не вилітає, коли намагається розмістити недійсну користувацьку функцію.
Стрибки з присіданням, прицілюючись вперед і утримуючи кнопку побудови, більше не будуть продовжувати будувати блоки вгору за межі того місця, куди гравець прицілився.
Виправлено збій у «Відкладеному технічному перегляді», який міг статися під час генерації рельєфу.
Виправлено проблему з помилками вмісту, що виникали з увімкненим експериментальним перемикачем «Функції редактора свят» при використанні версії JSON-об'єкта max_stack_size, can_destroy_in_creative, hover_text_color.
Виправлено помилки, пов'язані з неправильним завантаженням наборів світів з Realms.
Збирання риби, аксолотлів і пуголовків відрами тепер випускає вібрації в потрібному місці.
Виправлено іконки ZL/ZR для контролерів Joy-Con та Switch Pro на Android.
Виправлено підсвічування предметів у руках у «Відкладеному технічному перегляді».
Оптимізація та виправлення внесків точкового світла.
Виправлено поведінку кнопки зворотного зв'язку на новому екрані «Грати», яка не посилається на сторінку зворотного зв'язку.
Виправлено різні проблеми з масштабуванням пікселів на екрані HUD.
Виправлено проблему, коли помилки вмісту для предметів з останньою версією формату відображалися для інших предметів.
Комбінація клавіш геймпада в ігровому меню на новому екрані смерті тепер працює коректно.
Цемент тепер має правильний колір у світах, імпортованих з попередніх версій.
Виправлено помилку, коли човен не з’являвся на воді, якщо блок під водою підсвічувався.
Виправлено помилку в освітньому режимі, яка не дозволяла команді появи неігрових персонажів працювати, якщо гравці не мали дозволу worldbuilder, коли базова версія світу була до 1.19.8.