1.20.2 (Java Edition)

**Ця стаття є заготівлею.**
Ви можете допомогти, оновивши її.

**1.20.2** — це незначне оновлення для *Java Edition*, випущена 21 вересня 2023 року, яка додає експериментальний перемикач Збалансування торгів селян та команду `/random`, а також виправляє помилки. Не сумісний з серверами версій 1.20 - 1.20.1.

## Нововведення

### Формат команди

`/random`
* Нова команда для рандомізації значень і керування випадковими послідовностями.
	+ Синтаксиси:
		- `/random (value|roll) <range> [<sequence>]`: згенерувати випадкове значення.
		- `/random reset (*|<sequence>) [<seed>] [<includeWorldSeed>] [<includeSequenceId>]`: контролювати випадкові послідовності.
	+ Аргументи:
		- `range`: Діапазон значень, між якими можна рандомизувати включно. Наприклад, `1..6` — звичайний кидок на D6.
		- `sequence`: Назва випадкової послідовности для вибірки або скидання.
			* У `/random reset`, `*` стосується всіх випадкових послідовностей.
		- `seed`: Зерно, яке буде використано для випадкової послідовности після скидання.
		- `includeWorldSeed`: Логічне значення, яке вказує, чи включати зерно світу під час заповнення послідовности. За замовчуванням `true`.
			* Коли `false`, це означає, що послідовність буде оцінено однаково, незалежно від того, в якому світі виконується команда.
		- `includeSequenceId`: Логічне значення, яке визначає, чи включати ідентифікатор послідовности під час заповнення послідовности. За замовчуванням `true`.
			* Коли `false`, це означає, що всі послідовності будуть оцінюватися однаково, незалежно від того, яке ім’я вони мають.

`/random (value|roll)` примітки:

* + - При використанні `roll` замість `value`, отримане значення також буде показано в чаті для всіх гравців.
		- Якщо вказано `sequence`, потрібні права оператора.
	+ `/random reset` примітки:
		- За замовчуванням усі послідовності закладаються як `0`, `true`, `true`.
		- Використання `*` замість ідентифікатора послідовности скидає всі послідовності і встановлює параметри за замовчуванням.
		- Якщо зерно не вказано, послідовність скидається до параметрів за замовчуванням.

### Загальне

Атрибути
* Додано атрибут `generic.max_absorption`.
	+ Діє подібно до `generic.max_health`, але замість верхньої межі `Health` це верхня межа для `AbsorptionAmount`.
	+ Ефект мобу `absorption` збільшує `generic.max_absorption`, а також заповнює `AbsorptionAmount` до максимуму, коли застосовується.

Експерименти
* Додано експериментальний перемикач «Збалансування торгів селян» (пакет даних `trade_rebalance`).

Ігрове правило
* Додано `enderPearlsVanishOnDeath`, контролюючи, чи зникають кинуті перлини Енду, коли гравець, який їх кинув, помирає, за замовчуванням `true`.

Таблиця здобичі
* Додано `sequence` функцію здобичі.
	+ Містить 1 поле:
		- `functions`: масив підфункцій для послідовного виконання.
	+ Також може бути оголошений як вбудований масив без типу.
		- Це відповідає існуючій поведінці, коли JSON-файли функції видобутку можна оголошувати як масив складених функцій.
* Предикати `all_of` у таблицях луту тепер можна неявно оголошувати як вбудований масив без типу.
	+ Це аналогічно відповідає існуючій поведінці, коли файли JSON предикату грабування можна оголошувати як масив підпредикатів

Налаштування
* До налаштувань спеціальних можливостей додано параметр «Гаряча клавіша диктора», відкритий за замовчуванням.
	+ Натискання `Ctrl` + `И` не відкриває диктор, якщо його вимкнено.

`options.txt`
* Додано `narratorHotkey`, за замовчуванням значення `true`.

Соціальні взаємодії
* Скіни та імена гравців тепер можна повідомляти на екрані соціальних взаємодій.
	+ Подібно до звітів чату, звіти про скін та ім’я гравця обробляє людина.
	+ Якщо повідомляється про скін або ім’я, які порушують стандарти спільноти, модератори Minecraft можуть вжити таких заходів:
		- Заборонити скін використовувати будь-який гравець.
		- Заборонити використання імені будь-яким гравцем.
		- Відсторонення гравця від онлайн-ігри у разі повторних порушень.
	+ Якщо скін заборонено, гравці з таким скіном:
		- З них знімуть скін.
		- Буде повідомлено, коли вони запустять гру.
		- Буде автоматично призначено один із типових скінів.
		- Все ще можна грати в мережі та наодинці.
		- Можна будь-коли вибрати нову спеціальний скін.
	+ Якщо ім’я гравця заблоковано, цей гравець:
		- Потрібно буде вибрати нове ім'я.
		- Буде повідомлено, коли вони запустять гру.
		- Не зможуть грати онлайн, доки не змінять своє ім'я.
		- Все ще можна грати в гру наоднинці.
	+ Забанений скін або ім’я не можуть використовуватися жодним гравцем у майбутньому.
* Додано наступну категорію звіту:
	+ Я хочу поскаржитися на них
		- Вони мене дратують або зробили щось, що мені не подобається.

Теґи
* Додано наступні теґи блоку:
	+ `#camel_sand_step_sound_blocks`: містить `#sand` і `#concrete_powder`.
	+ `#concrete_powder`: містить всі види цементу.
* Додано наступний теґ типу пошкодження:
	+ `#no_knockback`: містить `explosion`, `player_explosion` і `bad_respawn_point`.
		- Спричиняє відкидання, яке не виникає через саму шкоду. Використовується у ванілі для шкоди, спричиненої подіями, такими як вибухи, які застосовують відкидання окремо.
* Додано наступний теґ сутности:
	+ `#non_controlling_rider`: містить `slime` і `magma_cube`.
		- Представляє сутності, які не скасовують керування рухом своїх транспортних засобів.

## Зміни

### Блоки

Бар’єр
* Більше не створюють частинки падіння, коли на них падають сутності.
* Більше не створюють частинок, коли гравець їх чистить.
* Тепер муть бути затопленими гравцями у творчому режимі.
	+ Вода не може бути залита в них або витягнута за допомогою непрямих взаємодій, таких як роздавачи.

Квітка хорусу
* Більше не забезпечує опору для висячих або стоячих блоків.

Оздоблені горщики
* Тепер є підказки в режимі творчости.

Стіл зачарування
* Текстуру слота для лазуриту повернуто до текстури до 1.18-pre5, для забезпечення узгодженности з ковальским столом.

Програвач і гак для розтяжки
* Тепер використовує звуки дощок замість каменю.

Важіль, редстоуновий повторювач і редстоуновий повторювач
* Тепер використовує звуки каменю замість дощок.

Рожеві пелюстки
* Розмір гитбокса тепер збільшується разом із кількістю пелюсток.

Скалковий сенсор і відкалібрований скалковий сенсор
* Більше немає ризику втрати вібрацій на обмеженні дистанції симуляції.
		- Кролики їдять моркву.
		- Різьблені книжкові полиці отримання книг з лійки.
		- Солодкі ягоди, які їдять лисиці.
		- Яйця черепах, які тріщать.
	+ `block_destroy`, з частотою 12:
		- Вогонь, який поливається водним зіллям.
		- Яйця черепах вилуплюються.
	+ `entity_action` (новий), з частотою 4:
		- Верблюди лихачіть.
		- Верблюди встають.
		- Верблюди сидять.
		- Черепахи розчищає пісок.
		- Відьми п'є зілля.
	+ `entity_damage`, з частотою 7:
		- Активація тотеми безсмертя.
	+ `entity_place`, з частотою 14:
		- Заклиначі викликають бісиків або ікли.
	+ `item_interact_finish`, з частотою 3:
		- Використання кісткового борошна.
	+ `unequip` (новий), з частотою 4:
		- Видалення предметів спорядження.
* Верблюд, який їсть кактус, тепер випромінює вібрацію `eat` з частотою 8 замість вібрації `entity_interact` з частотою 6.

Ковальський стіл
* Тепер у користувацьких рецептах матеріал для оновлення можна миттєво надіслати до GUI за допомогою комбінації клавіш `⇧ Shift` + ЛКМ.

Губка і мокра губка
* Тепер вони мають власні звуки.

### Предмет

Фрукт хорусу
* Тепер скидає дистанцію падіння, коли її їдять.

Мапа дослідника
* Оновлені іконки структури на картах дослідників, які продають картографи.

Платівки
* Платівка «Pigstep» стала останньою з платівки у творчому інвентарі.

### Моби

Бджола
* Тепер можна збирати пилок із квітки хорусу або спороцвіту.

Верблюди, жаби, кози і нюхачі
* Тепер панікують, коли отримають шкоду під час привз’язання до повідців.

Селяни
* Знижка на лікування селянина тепер не збільшується, якщо селянина повторно заражено і вилікувано.
* Тепер намагається створювати залізного ґолема кожні 30 секунд замість 35.

Загальні
* Змінено розрахунок досяжності атаки мобів.
	+ У горизонтальних напрямках досяжність атаки мобів тепер є їхньою обмежувальною рамкою, розширеною в горизонтальних напрямках, замість того, щоб використовувати горизонтальну ширину для визначення.
		- Наприклад, спустошувач не зможе атакувати крізь стіни товщиною в кілька блоків.
	+ У вертикальних напрямках досяжність атаки мобів тепер точно дорівнює вертикальному діапазону їхніх обмежувальних рамок. Якщо їхня обмежувальна область не перетинається з областю цілі у вертикальному напрямку, вони не можуть атакувати, а саме:
		- Верхи на мобі середнього розміру (наприклад, на коні) можна позбутися атак малих мобів (наприклад, зомбі-немовлят).
		- Верхи на високому мобі (наприклад, верблюди) можна позбутися атак мобів стандартного розміру (наприклад, зомбі).
		- Збільшено висоту досяжності деяких мобів (наприклад, ендермен, безпечну висоту змінено з 1.5 до 3).

### Не мобові сутності

Сутності відображення
* Сутності відображення тепер починають оновлювати свою позицію та обертання на стороні клієнта з першим тактом після оновлення.
	+ У попередніх версіях оновлення застосовувалися в один такт, що призводило до нерівномірного руху.
	+ Нова поведінка тепер схожа на поведінку стійок для обладунків, мобів та гравців.
* На сервері, як і раніше, позиція та обертання оновлюються миттєво.
* Тривалість цієї інтерполяції контролюється полем `teleport_duration`.
	+ `0` означає, що оновлення застосовуються негайно.
	+ `1` означає, що сутність відображення переміститься з поточної позиції до оновленої за один такт.
	+ Більш високі значення розподіляють рух на кілька тактів.
	+ Зверніть увагу, що це значення зафіксоване, щоб уникнути збоїв через періодичне оновлення позицій.
	+ Нове значення застосовуватиметься лише до змін положення та обертання, зроблених після його зміни.
		- Це означає, що будь-який поточний рух продовжиться без змін.
* Примітка: поведінка під час їзди залишається незмінною порівняно з попередніми версіями.

### Генерація світу

Розподіл руди
* Діамантова руда тепер генерується частіше в шарах глибосланцю Верхнього світу
	+ Додайте нове розміщення краплі руди: рівномірно розподілено, від висоти -64 до -4, з розміром краплі 8, частота генерування 2 і 50% ймовірність викидання при контакті з повітрям.
	+ Інші існуючі родовища діамантової руди залишаються недоторканими.

### Формат команди

Функції
* Одинарна зворотна коса риска `\` як останній символ рядка, який не є пробілом, тепер дозволяє продовжити команду на наступному рядку.
	+ Перед додаванням, всі пробіли на початку та в кінці наступного рядка видаляються.
* Функції тепер можуть містити рядки макросів, що робить їх функціональними макросами.
	+ Будь-який рядок, що починається з `$` (як перший не пробіл), позначає рядок макросу.
	+ Рядок макросу також містить одну або декілька підстановок у вигляді `$(змінна)`.
		- Команди з підстановками змінних будуть переобчислені після підстановки.
			* Запуск команд з таким типом має додаткові витрати у порівнянні з попередньо розібраними функціями.
			* Гра намагатиметься кешувати результат певного набору параметрів, що використовуються у виклику, щоб зменшити витрати при повторних викликах.
	+ При виклику макросу функції має бути надано з'єднання з даними для всіх змінних-аргументів.
* Числа, що використовуються як аргументи макросів, тепер завжди вставляються без суфіксів, незалежно від числового типу.

`/function`
* Розширено використання команд, тепер підтримуються параметри для заміни змінних макросу функції.
	+ Новий синтаксис: `/function <name> [<arguments>|with (block <sourcePos>|entity <source>|storage <source>) [<path>]]`
	+ Нові аргументи:
		- `arguments`: З'єднання даних, укладене в `{}`.
		- Джерело даних: Специфікація джерела даних, наприклад, те, що вже можна використати для `/отримання даних`.
		- `path`: Специфікація шляху NBT.
	+ Джерело даних і `шлях` повинні вказувати на складений запис даних.
	+ Складений запис повинен містити по одному запису для кожної змінної, що використовується в макросі.
	+ У складеному записі може бути більше даних, і якщо це так, то він ігнорується.
	+ Виклик немакрофункції зі складеним записом даних ігнорується.
	+ При виклику макросу замість специфікацій змінних підставляються надані значення і виконуються отримані команди.
		- З метою підвищення продуктивності при повторному виклику з одним і тим же параметром, значення в наданому з'єднанні, на які посилаються в макросі як на параметри, будуть кешуватися.
	+ Будь-які синтаксичні помилки в рядках, що виникають внаслідок підстановки змінних, призводять до пропуску всього виклику функції.

`/item`
* Тепер можна замінювати предмети в програвачі.
* Тепер можна прибирати предмети з різьблених книжкових полиць.

Загальне
* Історія використаних команд тепер зберігається і доступна у всіх світах.
	+ Останні 50 команд, надісланих у чаті, запам’ятовуватимуться протягом усіх ігрових сесій.
	+ Історію команд і чату можна переглянути, натиснувши `↑` або `↓` у чаті.
	+ Звичайний чат зберігається лише в межах однієї ігрової сесії (вихід з сервера або світу очищає його).
	+ Останні команди зберігаються у файлі `command_history.txt` у теці гри.

### Ігровий процес

Досягнення
* Досягнення «Кування зі стилем» тепер дає 150 досвіду після завершення.

Книга рецептів
* Бамбукові паркани та хвірки тепер згруповано з іншими в меню книги рецептів.

Торгівля
* Коли селяни відкривають нові торги, порядок цих торгів в UI тепер завжди випадковий, а не детермінований.

### Загальні

Чат
* Клієнти більше не будуть відключатися при отриманні невірного повідомлення в чаті.
	+ Замість цього в чаті буде показано повідомлення-заповнювач.

Формат чанку
* Гра більше не використовує числові значення під час зберігання ефектів мобу у світі.
	+ Наприклад, `4` стає `minecraft:mining_fatigue`.
	+ Змінено наступні поля в екземплярах ефекту мобу:
		- `Id` (ціле число) -> `id` (рядок, розташування ресурсу)
		- `Ambient` -> `ambient`
		- `Amplifier` -> `amplifier`
		- `Duration` -> `duration`
		- `ShowParticles` -> `show_particles`
		- `ShowIcon` -> `show_icon`
		- `HiddenEffect` -> `hidden_effect`
			* Це поле є екземпляром ефекту мобу, тому зміни до батьківського елемента також застосовуються тут рекурсивно.
		- `FactorCalculationData` -> `factor_calculation_data`
* У форматі NBT для типу сутности блоку `beacon`:
	+ `Primary` (ціле число) -> `primary_effect` (рядок, розташування ресурсу)
	+ `Secondary` (integer) -> `secondary_effect` (рядок, розташування ресурсу)

Такт чанку
* `randomTickSpeed` тепер впливає на швидкість накопичення снігу і льоду так само, як і на посіви та інші блоки.

Пакет даних
* Тепер версія `18`.
* Додано поле `decal` до шаблонів орнаментів обладунків (за замовчуванням: `false`).
	+ Якщо `true`, текстура візерунка буде замаскована на основі основних обладунків.

Екран налагодження
* Значення в рядку `SH` тепер відображатимуться у вигляді знаків питання під час гри на сервері замість неправильних значень.
* Коли гітбокси відображаються через `F3` + `И`, сутності, які мають пасажира, відображатимуть точку прикріплення пасажира.
* Перейменовано рядок «Debug» на «Debug charts» та змінено його стиль.
	+ «Pie» діаграма тепер називається діаграмою «Profiler».
* Графіки на екрані налагодження тепер можна перемикати за допомогою комбінацій клавіш `F3` + `1` (графік профайлера) і `F3` + `2` (FPS і TPS) замість `⇧ Shift` + `F3` і `Alt` + `F3`.
* Натисніть комбінацію клавіш `F3` + `3`, щоб побачити графіки пінгу та отриманого мережевого трафіку.
* Екран налагодження більше не закривається під час перемикання діаграм.
* Кілька графіків тепер можуть відображатися одночасно, якщо вони не конфліктують один з одним.
* Поточний макет графіка буде збережено, коли екран налагодження буде знову увімкнено.

Формат сутности
* У форматі NBT для типу сутности `mooshroom`:
	+ Видалено `EffectId` і `EffectDuration`.
	+ Додано `stew_effects` із таким самим форматом, як поле `effects` у форматі предмету `suspicious_stew`.
* У форматі NBT для типу об’єкта `area_effect_cloud`:
	+ Перейменовано `Effects` на `effects`.
* У форматі NBT для типу сутности `arrow`:
	+ Перейменовано `CustomPotionEffects` на `custom_potion_effects`.
* У форматі NBT для живих істот (гравці, стійки для обладунків та всі моби)
	+ Перейменовано `ActiveEffects` на `active_effects`.

Ігрові події
* Додано ігрову подію `entity_action`, щоб замінити `entity_roar` та `entity_shake`.
* Додано ігрову подію`unequip`.

Екрани гри в мережі та вибору світу
* Перейменовано кнопку "Скасувати" на "Назад".

Метадані пакета
* До пакетів даних та пакетів ресурсів додано нові функції, які дозволяють створювати пакети, сумісні з кількома версіями гри.
	+ Метадані пакета тепер містять необов’язкове поле `supported_formats`, яке описує діапазон форматів пакетів, які підтримує цей пакет.
		- Приклади: `16`, `[16,17]`, `{"min_inclusive": 16, "max_inclusive": 17}`
	+ Поле `pack_format` все ще є обов’язковим і його формат залишається незмінним, щоб дозволити старішим версіям гри читати дані пакетів.e>, `{"min_inclusive": 16, "max_inclusive": 17}`
		- Якщо `supported_formats` присутній, він повинен містити значення, оголошене в `pack_format`
		- Оскільки ця нова інформація ігнорується старішими версіями гри, вони завжди бачитимуть «звичайний» одноверсійний пакет, без розширеної сумісности.
* Пакети тепер можуть містити накладені каталоги («оверлеї»).
	+ Накладання — це підпакети, що накладаються на «звичайний» вміст пакета.
		- Ці каталоги мають таку саму структуру, як і пакет вищщого рівня, включно з каталогами `assets` та `data`.
		- Накладання можуть бути застосовані, якщо вони підтримують формат пакета клієнта.
		- Накладання можуть додавати і замінювати файли, але не видаляти їх.
			* Наприклад, якщо накладання `foo` буде застосовано, файл `foo/assets/minecraft/textures/bar.png` замінить вміст рядка `assets/minecraft/textures/bar.png`.
		- `pack.mcmeta` та `pack.png` ігноруються в накладених каталогах.
	+ Новий розділ під назвою `overlays` було додано до метаданих пакета.
		- Він містить поле `entries`, що містить список накладань.
		- Кожен запис накладання має два поля:
			* `formats` — діапазон підтримуваних форматів
			* `directory` — каталог накладення (дозволені символи: `a-z`, `0-9`, `_` та `-`)
	+ Порядок застосування: оверлеї накладаються знизу догори списку.
		- Наприклад, якщо в пачці є два накладання: `"entries": [{"directory":"A", ...}, {"directory":"B", ...}]`, гра спочатку шукатиметься у теці B, потім у теці A, а потім у теці верхнього пакету.

Формат player.dat
* У форматі NBT для типу предмета `potion`, `lingering_potion`, `splash_potion` і `tipped_arrow`:
	+ Перейменовано `CustomPotionEffects` на `custom_potion_effects`.
* У форматі NBT для типу предмета `suspicious_stew`:
	+ Перейменовано `Effects` на `effects`, також змінено наступні поля в цьому полі:
		- `EffectId` (ціле число) -> `id` (рядок, розташування ресурсу)
		- `EffectDuration` -> `duration`

Протокол
* Оптимізовано спосіб надсилання фрагментів клієнтам, щоб гравці з низькошвидкісним інтернет-з'єднанням могли грати на багатокористувацьких серверах.
	+ Фрагменти більше не надсилаються клієнту мережею одним великим безперервним пакетом.
	+ Замість цього вони надсилаються меншими партіями залежно від доступної пропускної здатності. Це означає, що
		- Клієнти з надзвичайно низькошвидкісним з'єднанням не будуть зависати під час завантаження світу.
		- Клієнти з низькошвидкісним з'єднанням можуть взаємодіяти зі світом, поки деякі фрагменти все ще завантажуються.
	+ Відтепер надсилаються лише ті фрагменти, які перебувають у межах відстані рендерингу клієнта.
	+ Ігрові пакети тепер пакуються у більші TCP-пакети, щоб зменшити накладні витрати на TCP-заголовки, що значно зменшує використання мережі.
* Змінено мережевий протокол, щоб у майбутньому можна було використовувати більше контенту, керованого даними.
	+ Фаза конфігурації автоматично починається після фази входу (тобто після перевірки облікового запису клієнта) і триває доти, доки гравець не приєднається до світу (фаза гри).
	+ Клієнти можуть перебувати у фазі конфігурації нескінченно довго - це залежить від сервера, коли він випустить їх у світ.
	+ Сервери також можуть попросити клієнта знову увійти у фазу конфігурації після того, як він перейшов у фазу гри.
		- Інші гравці бачитимуть таких клієнтів як відключених.
	+ Користувачі, які перебувають у фазі конфігурації, не відображатимуться у списку гравців.
	+ Дії, дозволені у фазі конфігурації (перенесені з фази гри).
		- Конфігурація реєстрів на основі даних.
		- Конфігурація увімкнених функцій.
	+ Дії, спільні для фаз конфігурації та відтворення:
		- Застосування серверних ресурсних пакетів.
		- Оновлення тегів.
		- Обмін спеціальними пакетами.
		- Пінг та пакети keep-alive.
	+ Сервер тепер узгоджуватиме пакети ресурсів на етапі конфігурації.
		- Це означає, що гравець більше не перебуватиме у світі під час відповідей на підказки та перезавантаження ресурсів.
* Параметри клієнта тепер надсилаються під час мережевої фази конфігурації при приєднанні до сервера.

Пакет ресурсів
* Тепер версія `18`.
	+ Процес оновлення пакета можна полегшити за допомогою автоматизованого інструменту Slicer.
	+ Усі текстури, що містять декілька спрайтів на аркуші для графічного інтерфейсу, було розбито на окремі спрайти у розділі `textures/gui/sprites` (автоматизовано за допомогою інструменту Slicer).
	+ Усі текстури у просторі назв `realms` було переміщено до простору назв `minecraft` (автоматизовано за допомогою інструменту Slicer).
	+ `villager2.png` було перейменовано на `villager.png` (автоматизовано за допомогою інструменту Slicer).
	+ Спрайти графічного інтерфейсу `icon/trial_available` та `realm_status/expires_soon` анімовано за допомогою декларацій `.mcmeta` замість окремих спрайтів (автоматизовано за допомогою інструменту Slicer).
	+ Тло спливаючої підказки пакета тепер намальовано у вигляді спрайту з дев’яти частин.
	+ Піктограми кнопок доступности, мови та новин Realms було відокремлено від текстури, що лежить в основі цих кнопок.
	+ Кнопка запросшення до Realms тепер намальована як накладання на звичайну текстуру кнопки.
		- Підсвічений стан текстури для цієї кнопки було вилучено.
	+ Видалено підсвічені стани для піктограм з номерами запрошень Realms.
	+ Видалено знаки оклику на `notification\more.png`.
	+ Тло текстового поля тепер є дев'ятирізним спрайтом в `widget/text_field` і `widget/textfield highlighted`.
	+ Смуга прокрутки в списках і текстових полях тепер є дев'ятирізним спрайтом у `widget/scroller`.

Табло
* Селектор слота дисплея `belowName` тепер має назву `below_name`.

server.properties
* Додано нову опцію `log-ips` (за замовчуванням `true`).
	+ Якщо встановлено на `false`, не буде включати IP-адреси гравців до логу, коли гравці приєднуються до гри.

Соціальні взаємодії
* Змінено наступні категорії звітності:
	+ Наклеп~~, видавання себе за іншу особу або неправдива інформація~~
		- Хтось завдає шкоди вашій або чужій репутації, наприклад, ~~поширюючи хибну інформацію~~  з метою експлуатувати або ввести в оману інших.
	+ ~~Загроза заподіяти шкоду -~~ cамоушкодження або самогубство
		- Хтось погрожує завдати собі шкоди в реальному житті або говорить про завдання шкоди собі в реальному житті.
	+ ~~Загроза заподіяти шкоду -~~ Загроза ~~заподіяти~~ шкоду іншим
		- Хтось погрожує причинити шкоду вам або комусь іще в реальному житті.

Теґи
* Переміщено всі типи цементу до нового блок-теґу `#concrete_powder` з блок-теґу `#mineable/shovel`, а потім додано `#concrete_powder` до `#mineable/shovel`.
* Видалено `entity_roar` та `entity_shake` з теґів ігрових подій `#vibrations` та `#warden_can_listen`, а потім додано до них `entity_action` `unequip`.
* Додано теґи блоків та предметів `chorus_flower` і `spore_blossom` до `#flowers`.

Телеметрія
* Додано кнопку на екрані збору телеметричних даних, яка посилається на Заяву про конфіденційність Microsoft.

Загальне
* Бібліотеку LWJGL оновлено до версії 3.3.2.
* Версію Java, що постачається з грою за замовчуванням, оновлено до Microsoft OpenJDK 17.0.8.
* Додано перевірку символічних посилань у пакетах даних та пакетах ресурсів для підвищення безпеки.
	+ Ця функція розширює перевірку символічних посилань у світах, доданих у попередньому випуску.
	+ Гра тепер попереджатиме користувачів, якщо пакунок, доданий за допомогою перетягування, містить заборонені символічні посилання.
	+ Пакунки, що містять заборонені символічні посилання, не відображатимуться в інтерфейсі та командах.
	+ Крім того, каталоги та файли, які не розпізнаються як пакунки, більше не копіюватимуться за допомогою перетягування.

## Експериментальні нововведення

Ці нововведення доступні, увімкнувши експериментальний перемикач «Збалансування торгів селян».

### Загальне

Теґи
* Додано наступні теґи структур:
	+ `#on_desert_village_maps`: містить `village_desert`.
	+ `#on_jungle_explorer_maps`: містить `jungle_pyramid`.
	+ `#on_plains_village_maps`: містить `village_plains`.
	+ `#on_savanna_village_maps`: містить `village_savanna`.
	+ `#on_snowy_village_maps`: містить `village_snowy`.
	+ `#on_swamp_explorer_maps`: містить `swamp_hut`.
	+ `#on_taiga_village_maps`: містить `village_taiga`.

## Експериментальні зміни

Ці зміни доступні, увімкнувши експериментальний перемикач «Збалансування торгів селян».

### Генерація світу

Стародавнє місто
* Збільшує ймовірність генерації зачарованих книг із лагодженням.

Храм в пустелі
* Збільшує ймовірність генерації зачарованих книг із незламностю (рівень I до III).

Храм в джунглях
* Збільшує ймовірність генерації зачарованих книг із незламністю (рівень I до III).

Покинута шахта
* Збільшує ймовірність генерації зачарованих книг з ефективністю (рівень I до V).

Аванпост розбійників
* Збільшує ймовірність генерації зачарованих книг за допомогою швидкого заряду (рівень I до III).

### Ігровий процес

Торгівля
* Змінено механізм торгівлі бібліотекарів, які продають зачаровані книги.
	+ Замість того, щоб пропонувати всі можливі зачаровані книги, бібліотекарі тепер будуть пропонувати конкретні зачаровані книги, залежно від того, з якого біому вони.
		- Села в джунглях і на болотах не генеруються природним шляхом. Таким чином, гравці повинні розводити селян або лікувати зомбоселян у цих біомах, щоб отримати доступ до своїх торгів.
	+ Усі зачаровані книги, що продаються, тепер розділені на особливі та звичайні.
		- Спеціальні книги мають специфічні чари з фіксованим рівнем і доступні лише у майстрів-бібліотекарів з повним рівнем досвіду.
		- Звичайні книги мають певні чари без фіксованого рівня, як і раніше.
	+ Усі чари, що використовуються для арбалета, вудки і тризубця, вилучаються з торгівлі.

Доступні для продажу зачарування

* Додано сім нових мап, які картографи можуть продавати, залежно від біома, з якого вони походять.
	+ Села в джунглях і на болотах не генеруються природним чином. Таким чином, гравці повинні розводити селян або лікувати зомбі-селян у цих біомів, щоб отримати доступ до своїх торгів.
	+ Мапи сіл вказують на село в певному біомі. Мапа дослідника джунглів вказує на храм в джунглях. Мапа дослідника боліт вказує на болотяну хатину.

* Змінено торги для латників, короткий опис змін:
	+ Купівля діамантових обладунків тепер також вимагає невеликої кількості діамантів.
	+ Більшість латників рівня майстра купують блоки заліза і платять за них 4 смарагди.
	+ Кольчужні обладунки продають виключно латники джунглів та боліт.
	+ Саванний латник продає прокляті діамантові обладунки за зниженими цінами.
	+ Тайговий латник може обміняти один елемент діамантових обладунків на інший.

* Змінено торгівлю мандрівного крамаря.
	+ Список торгів тепер складається з наступних торгів, по порядку:
		- Торг купівлі (нові) × 2
		- Торг спеціального продажу × 2
		- Торг звичайного продажу × 5
	+ Додано нові торги на купівлю, деякі торги на продаж та змінено деякі існуючі торги на продаж:

1. ↑ "Minecraft Java Edition 1.20.2" – Minecraft.net, 21 вересня 2023 року
2. ↑ https://github.com/Mojang/slicer/releases/tag/v1.1

Помилка цитування: Теги `<ref>` існують для групи під назвою «note», але не знайдено відповідного тегу `<references group="note"/>`