Разработчики Minecraft выпустили первый тестовый снапшот для версии 1.20.2. Снапшот 23w31a не добавляет новый контент, но вносит ряд важных изменений в баланс и техническую часть игры. Ключевыми нововведениями стали экспериментальная перебалансировка торговли с жителями и странствующими торговцами, увеличение генерации алмазной руды, а также множество оптимизаций и новых возможностей для создателей карт и ресурс-паков.
Экспериментальные особенности
В этом снапшоте появился новый экспериментальный переключатель функций, кардинально меняющий систему торговли с Библиотекарями и Странствующими торговцами. Чтобы опробовать эти изменения, необходимо активировать соответствующий переключатель в меню экспериментов при создании нового мира.
Торговля с библиотекарями
Главная цель изменений - сделать получение зачарованных книг через торговлю более осмысленным и требующим усилий. Раньше любой Библиотекарь, даже новичок, мог продать самое мощное зачарование, что делало крафт стола зачарований и поиск книг в структурах менее актуальными.
- Теперь Библиотекари из разных биомов продают разные наборы зачарованных книг.
- Каждый биом деревни имеет одно уникальное зачарование, которое продаётся только мастер-библиотекарями с полным опытом.
- Чтобы получить все доступные через торговлю зачарования, игроку теперь потребуется посетить все семь биомов деревень.
- Два биома являются "секретными" - деревни в них не генерируются естественным путём. Чтобы получить доступ к их уникальным зачарованиям, игроку придётся построить деревню самостоятельно.
- Некоторые зачарования были полностью удалены из списка торговли жителей. Их теперь можно найти только другими способами.
Изменения для странствующих торговцев
Разработчики учли частые жалобы игроков на завышенные цены и бесполезный ассортимент Странствующих торговцев.
- Цены на товары снижены, а количество каждого предмета в запасе торговца увеличено.
- В список продажи добавлены бревна различных пород дерева.
- Теперь Странствующий торговец не только продаёт, но и покумает различные полезные предметы у игроков.
Изменения в игре
В снапшоте присутствует несколько заметных правок, влияющих на стандартный геймплей.
Генерация алмазной руды
Количество Алмазной руды, генерируемой в самых глубоких слоях Верхнего мира, было увеличено. Цель изменения - сделать добычу в слоях Глубокого сланца более ценной и полезной. Разработчики просят игроков опробовать свои методы добычи и поделиться впечатлениями.
Лечение зомби-жителя
Исправлен баг, позволявший получать огромные скидки у жителей путём их многократного заражения и лечения.
- Теперь максимальная скидка от лечения зомби-жителя даётся только при первом исцелении.
- Последующие заражения и лечения одного и того же жителя больше не дают дополнительного бонуса к скидке.
Барьерные блоки
Игроки в творческом режиме теперь могут "затапливать" блоки Барьера, размещая в них воду напрямую. Однако вода не может быть помещена или извлечена с помощью раздатчиков или других непрямых взаимодействий.
Прочие правки
- Игроки больше не могут приседать (Shift) во время езды на любом транспорте: лодках, вагонетках, животных и т.д.
- Блок Цветок хоруса больше не обеспечивает опору для висящих блоков (например, факелов) или стоящих на нём блоков.
Технические изменения
Снапшот содержит большое количество изменений "под капотом", направленных на улучшение производительности, расширение возможностей для моддеров и создателей контента.
История команд и оптимизация сети
- История команд: игра теперь запоминает последние 50 введённых команд и сохраняет их между игровыми сессиями в файл
command_history.txt. Историю можно просмотреть, нажимая стрелки вверх/вниз в чате. - Оптимизация отправки чанков: чанки теперь отправляются на клиент небольшими партиями в зависимости от доступной пропускной способности. Это должно решить проблемы с вылетами при медленном интернете и позволить игрокам взаимодействовать с миром, пока он ещё загружается.
Мульти-версионные пакеты и сетевой протокол
- Ресурс-паки и дата-паки теперь поддерживают мульти-версионность. В метаданные пакета можно добавить поле
supported_formats, указывающее диапазон поддерживаемых версий формата пакета. - Добавлена поддержка оверлеев (overlays) - подпапок внутри пакета, которые могут добавлять или заменять файлы для конкретных версий игры.
- Изменён сетевой протокол, добавлена новая "фаза конфигурации", которая отделяет процесс настройки данных (например, загрузки ресурс-паков) от непосредственного входа в мир. Это основа для будущих более сложных data-driven функций.
Новые команды и макросы функций
- Добавлена команда
randomдля генерации случайных чисел и управления последовательностями. Есть два варианта:random value(тихий) иrandom roll(результат показывается в чате). - Команда
executeполучила новую формуexecute if|unless function, которая позволяет проверять результат выполнения функции. - Команда
returnтеперь имеет формуreturn run <command>, возвращающую результат выполнения другой команды. - Функции теперь поддерживают макросы. Строки, начинающиеся с
$, могут содержать переменные$(variable). При вызове такой функции макроса необходимо передать NBT-компаунд с данными для подстановки.
Прочие технические правки
- В
server.propertiesдобавлена опцияlog-ips(по умолчаниюtrue). При значенииfalseIP-адреса игроков не будут записываться в лог при входе. - Усилена валидация символьных ссылок внутри дата-паков и ресурс-паков в целях безопасности.
- Добавлен новый атрибут
generic.max_absorption, задающий максимальное количество поглощённых сердец (аналогичноgeneric.max_healthдля обычного здоровья). - Изменена интерполяция движения Display Entity (сущностей-отображений). Теперь их позиция и вращение плавно обновляются на клиенте в течение заданного количества тиков, что делает движение более плавным.
- Версия ресурс-паков и дата-паков обновлена до 16. Это влечёт за собой переработку системы спрайтов интерфейса: теперь каждый элемент GUI (кнопки, иконки) представляет собой отдельный файл спрайта, что упрощает их кастомизацию.





