23w16a (Java Edition)

**23w16a** — це четверта попередня збірка для Java Edition 1.20, випущена 20 квітня 2023 року, що додає нову команду та виправляє помилки.

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

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

`/return`
* Нова команда, яку можна використовувати для керування потоком виконання всередині функцій і зміни їх значення, що повертається. Ефекти:
	+ Пропустити решту окремих команд верхнього рівня в поточній функції (якщо є).
	+ Значення результату команди функції, яка ініціювала виконання, змінюється з кількості виконаних команд на значення.
	+ Значення результату команди return також є значенням.
* Синтаксис: `/return <value>`
	+ `value`: Ціле значення, що повертається.

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

Досягнення
* Додано тригер досягнення `recipe_crafted`; запускається під час створення рецепту.
	+ Conditions:
		- `recipe_id`: Розташування ресурсу створеного рецепту.
		- `ingredients`: Масив предикатів для стосів предметів, які використовуються в рецепті.
			* Один стак предметів може використовуватися лише для виконання одного предикату.
			* Кожен предикат має бути виконано, щоб виконати досягнення. Це дозволяє розділяти рецепти, які мають однаковий ідентифікатор, але використовують різні інгредієнти.
			* Це поле необов’язкове. Якщо не надано або залишено порожнім, лише `recipe_id` визначатиме успішність тригера.

### Загальні

Сплеши
* Додані сплеши:
	+ This sand is sus
	+ Remember to brush your... ...teeth
	+ Has working bookshelves!
	+ Sniff sniff...
	+ Place hanging sign here

Теґи
* Додані теґи блоку:
	+ `#maintains_farmland`: містить `pumpkin_stem`, `pumpkin`, `attached_pumpkin_stem`, `melon_stem`, `melon`, `attached_melon_stem`, `beetroots`, `carrots`, `potatoes`, `torchflower_crop`, `torchflower`, `pitcher_crop`, `wheat`
		- Блоки, які не призведуть до перетворення рілль на ґрунт, якщо їх помістити на них.
	+ `#stone_buttons`: містить `stone_button` й `polished_blackstone_button`.
* Додані теґи предметів:
	+ `#stone_buttons`: містить `stone_button` й `polished_blackstone_button`.
	+ `#villager_plantable_seeds`: contains `wheat_seeds`, `potato`, `carrot`, `beetroot_seeds`, `torchflower_seeds`, `pitcher_pod`.
		- Насіння, яке селяни використовуватимуть у господарстві.

## Зміни

### Блоки

Кнопки
* Кнопка з полірованого чорнокаменю тепер ламається одночасно з іншими.

Відкалібрований скалковий сенсор
* Модель змінено: верхня частина аметисту тепер не затінена та розтягнута відповідно до моделі аметистової друзи.

Урожай глечника
* Форма хітбокса була змінена для кожного етапу його зростання.

Глечник
* Тепер є легкозаймистим.

Скалковий сенсор й Скалковий крикун
* Якщо заплановано отримання вібрації скалкового сенсору або скалкового крикуна, вони залишатимуться в черзі, доки всі суміжні блоки не будуть завантажені та не почнуть цокати.
	+ Це запобігає руйнуванню вібраційного резонансного налаштування під час розвантаження чанків із відстані.

Смолоскипник
* Більше не перетворює рілля на ґрунт.
* Тепер є легкозаймистим.

Оздоблений горщик
* NBT теґ для прикрас горщиків перейменовано з `shards` на `sherds` (щоб відповідати предметам).

### Предмети

Уламок горщика
* Перейменовано з уламок горщика на гончарний черепок.

### Моби

Нюхачі
* Більше не нюхають під час паніки.
* Більше не копає під час дії ефекту левітація.
* Тепер може вводити вагонетку.

Селяни
* Тепер можна садити насіння смолоскипника і стручок глечника.

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

Дисплей
* `item_display` предмети повернуто на 180 градусів навколо осі Y для кращої відповідності трансформації, що застосовується при рендерингу предметів на голівці стійки для обладунків та у рамці.
	+ Для довідки, порядок трансформацій, застосованих до моделі (починаючи з внутрішньої): `item_transform`, поворот Y 180, поле `transformation`, орієнтація сутності (опція `billboard` + поле Rotation + поле Pos).

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

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

### Загальне

Пакети даних
* Версія пакету даних тепер `14`.

Екрани завантаження світу
* Трохи змінено кольори карти кольорів чанків.

Теґи
* Видалено `stone_button`and`polished_blackstone_button` з блоку `#buttons` і теґів предметів, замість нього використовується нещодавно доданий `#stone_buttons`.
* Видалено `stone_button` з теґу блоку `#mineable/pickaxe`, замість нього використовується нещодавно доданий `#stone_buttons`.
* Видалено `sand`and`dirt`and`coarse_dirt` з теґу блоку `#trail_ruins_replaceable`.
* Перейменовано теґ предмета з `#decorated_pot_shards` на `#decorated_pot_sherds`, а також перейменовано всі його члени відповідно.

Загальне
* Іконку програми гри було змінено з верстака на трав'яний блок.
	+ Для знімків використовується ґрунт.
* Додано власну підтримку машинної архітектури ARM64 у Windows.
	+ Потрібно вручну вказати рідний виконуваний файл Java в лаунчері.

## Виправлення

34 помилок виправлено
З випущених версій до 1.20
* MC-151882 – Іконка у вікні гри показує стару текстуру верстака.
* MC-162253 – Сплеск затримки при перетині певних кордонів чанку.
* MC-169498 – У деяких рідкісних випадках світло неба може залишатися після розбиття блоку.
* MC-170010 – Неправильно ініціалізовано карти освітлення неба.
* MC-170012 – Карти освітлення відсутні для початкового просвіту.
* MC-188295 – Розміщення падаючих блоків за допомогою `/setblock` за певних обставин може спричинити стрибок затримки на стороні клієнта.
* MC-199752 – Кнопка з полірованого чорнокаменю ламається довше, ніж інші кнопки.
* MC-207251 – Скалкові сенсори та крикуни працюють некоректно при клонуванні, створенні в суперплоских світах або розміщенні в користувацьких структурах.
* MC-249450 – Скалкові крикуни, розміщені з NBT, не отримують сигналів від сусідніх скалкових сенсорів.
* MC-252786 – SculkSensorBlockEntity та SculkShriekerBlockEntity пропускають VibrationListeners при оновленні.
* MC-254410 – `/setidletimeout`, встановлений на таймер довший за 35791, негайно відключає недіючих гравців.
* MC-257178 – Редстоун з різьбленою книжковою полицею поводитися непослідовно.
* MC-260038 – Нюхач не має плавних анімаційних переходів для деяких анімацій, наприклад, нюхання.
* MC-260219 – Звуки нюхача не відтворюються, коли йому згодовують останній предмет насіння смолоскипника зі стаку.
* MC-260221 – Нюхачі все ще можуть копати, перебуваючи у стані левітації.
* MC-260237 – Нюхачі можуть нюхати під час паніки.
* MC-260466 – Смолоскипник не запобігає перетворення рілля у ґрунт, на якій він росте.
* MC-260849 – Нюхач не може залізти у вагонетку.
* MC-261804 – Термін дії ключа закінчується, що не дозволяє гравцям входити на сервери.
* MC-261857 – Використання команд "`/setblock`", "`/fill`" або "`/clone`" для створення невеликої кількості блоків у повністю ізольованих областях призводить до значних затримок на стороні клієнта.

З випущених знімків 1.20
* MC-261214 – Аметист у відкаліброваному скалковому сенсору затінений і не розтягнутий.
* MC-261286 – Ходіння біля рідини викликає звуки кам'яних кроків.
* MC-261515 – Ви не можете чистити блоки, якщо між вами і блоком знаходиться викинутий предмет.

З попереднього знімка
* MC-261605 – Сплеш іноді перекриває кілька літер "Java Edition".
* MC-261608 – Скалкові сенсори та відкалібровані скалкові сенсори не мають стадії охолодження.
* MC-261609 – Субтитри '`subtitles.block.sign.waxed_interact_fail`' не відображаються.
* MC-261620 – Аварійний збій гри під час зміни стадії росту глечника.
* MC-261625 – Вбудовані пакети ресурсів "Програмістське мистецтво" та "Висока контрастність" несумісні.
* MC-261643 – Селяни не можуть посадити насіння смолоскипника або стручки глечиків, хоча й збирають їх.
* MC-261646 – Субтитри для нюхачів, які відкладають яйця — "Курка зносить яйце".
* MC-261740 – Годування нюхача під час копання змушує його деякий час лежати нерухомо, а потім знову копати без жодної анімації.
* MC-261746 – Неправильне написання ідентифікатора звукової події для "`block.sniffer.egg_crack`" та "`block.sniffer.egg_hatch`".

З цієї версії
* MC-261981 – Натискання будь-яких кнопок на початковому екрані доступности призводить до аварійного завершення гри.
* MC-261984 – Натискання кнопки "Диктор" у меню "Налаштування доступности" призводить до аварійного завершення гри.

## Примітки

1. ↑ "Minecraft Snapshot 23w16a" – Minecraft.net, 20 квітня 2023 року