Minecraft 1.20.2
Издание | |
---|---|
Дата выпуска |
21 сентября 2023 г. |
Предварительные сборки |
Предварительные сборки |
Версия протокола |
764 |
Версия данных |
3578 |
1.21 ►► |
1.20.2 — это незначительное обновление для Java Edition выпущенное 21 сентября 2023 года, которое добавляет экспериментальный набор данных Villager Trade Rebalance, добавляет команду /random
и исправляет ошибки.
Дополнения[]
Формат команды[]
/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_absorb
.- Действует аналогично
generic.max_health
, но вместо верхней границы дляHealth
это верхняя граница дляAbsorbingAmount
. - Эффект моба
absorb
увеличиваетgeneric.max_absorb
, а также заполняетAbsorbAmount
до максимума при применении.
- Действует аналогично
- Добавлен экспериментальный переключатель «Ребаланс торговли деревенских жителей» (Меняет продаваемые зачарованные книги в зависимости от биома, в котором находится деревенский житель) (пакет данных (дата-пак)
trade_rebalance
).
- Правила игры
- Добавлено правило
enderPearlsVanishOnDeath
, контролирующий, исчезают ли брошенные жемчуги Края, когда игрок, бросивший их, погибает. По умолчанию используется значениеtrue
.
- Добавлена функция добычи
sequence
.- Содержит 1 поле:
functions
: массив подфункций для последовательного выполнения.
- Также может быть объявлен как встроенный массив без типа.
- Это соответствует существующему поведению, когда файлы JSON функций добычи могут быть объявлены как массив составных функций.
- Содержит 1 поле:
- Предикаты
all_of
в таблицах добычи теперь могут быть объявлены неявно как встроенный массив без типа.- Это аналогично существующему поведению, когда JSON-файлы предикатов добычи могут быть объявлены как массив подпредикатов.
- В настройки специальных возможностей добавлена опция «Горячая клавиша диктора», открытая по умолчанию.
- Нажатие
Ctrl+B
не приведет к открытию экранного диктора, если он выключен.
- Нажатие
- Добавлен
narratorHotkey
. По умолчанию установлено значениеtrue
.
- Социальные взаимодействия
- На скины и ники игроков теперь можно пожаловаться на экране социальных взаимодействий.
- Как и отчеты чата, отчеты о скинах и никах игроков обрабатываются человеком.
- Если о скине или имени сообщается и обнаруживается, что они нарушают стандарты сообщества, модераторы Minecraft могут предпринять следующие действия:
- Запретить использование скина и/или ника любым игроком.
- Отстранить игрока от сетевой игры в случае повторных нарушений.
- Когда скин игрока забанен, он:
- Не сможет повторно установить этот скин.
- ��удет уведомлено, когда он запустит игру.
- Будет автоматически установлен один из скинов по умолчанию.
- По-прежнему может играть в мультиплеере и одиночной игре.
- Может выбрать новый скин в любое время.
- Когда ник игрока забанен, он:
- Вынужден будет выбрать новый ник.
- Будет уведомлено, когда он запустит игру.
- Не сможет играть в мультиплеер, пока не изменит ник.
- По-прежнему может играть в одиночную игру.
- Забаненный скин или имя не могут быть использованы ни одним игроком в будущем.
- Добавлена следующая категория отчетов:
- Я хочу сообщить о них
- Я на них раздражен/они сделали что-то, что мне не нравится.
- Я хочу сообщить о них
- Добавлены следующие теги блоков:
#camel_sand_step_sound_blocks
: содержит#sand
#concrete_powder
.#concrete_powder
: содержит все типы бето��ных порошков.
- Добавлены следующие теги типов нанесения урона:
#always_kill_armor_stands
: содержитarrow
trident
mob_projectile
fireball
wither_skull
.- Типы урона, включенные в этот тег, всегда должны полностью убивать стойку для брони.
#no_knockback
: содержитexplosion
player_explosion
bad_respawn_point
.- Отбрасывает, не нанося урон. Используется в ванильной версии игры для нанесения урона, вызванного событиями, например, взрывами, которые отбрасывают отдельно.
- Добавлен следующий тег сущности:
#non_controlling_rider
: содержитslime
magma_cube
.- Представляет объекты, которые не отключают контроль над движением своих транспортных средств.
Изменения[]
Блоки[]
- Больше не создает падающие частицы, когда на них падают объекты.
- Больше не создаются частицы, когда игрок их чистит.
- Теперь игроки могут заливать воду в блок в творческом режиме.
- В них нельзя поместить воду или вылить ее путем непрямого взаимодействия, например, с помощью раздатчика.
- Больше не обеспечивает поддержку висящих или стоящих блоков.
- Теперь есть всплывающие подсказки к инвентарю творческого режима
- Текстура слота для ляписа возвращена к текстуре, существовавшей до 1.18-pre5, чтобы обеспечить согласованность с кузнечным столом.
- Теперь вместо звука камня используется звук доски.
- Теперь вместо звуков доски используются звуки камня.
- Размер хитбокса теперь увеличивается вместе с количеством лепестков.
- Вибрации больше не теряются на пределе расстояния симуляции.
- Теперь можно обнаружить следующие события:
block_change
, с частотой 11:- Морковку едят кролики.
- Резные книжные полки принимают книги из воронки.
- Сладкие ягоды едят лисы.
- Черепашье яйцо трескается.
block_destroy
, с частотой 12:- Огонь заливается водным зельем.
- Вылупление черепашьих яиц.
entity_action
(новый), с частотой 4:entity_damage
, с частотой 7:- Тотемы бессмертия активируются.
entity_place
, с частотой 14:- Призыватель вызывает раздражение или клыки.
item_interact_finish
, с частотой 3:- Использование костной муки.
unequip
(новое), с частотой 4:- Снятие предметов.
- Поедающий кактус Верблюд теперь излучает вибрацию
eat
с частотой 8 вместо вибрацииentity_interact
с частотой 6.
- Теперь в пользовательских рецептах материал для обновления можно мгновенно отправить в графический интерфейс с помощью сочетания клавиш 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
: соединение данных, заключенное в{}
.- Источник данных: спецификация источника данных, например, то, что уже можно использовать для
/data get
. путь
: спецификация пути NBT.
- Источник данных и
путь
должны указывать составную запись данных. - Соединение должно содержать одну запись для каждой переменной, используемой в макросе.
- В соединении может присутствовать больше данных, но они игнорируются.
- Вызов функции, не являющейся макросом, с соединением данных игнорируется.
- При вызове макроса предоставленные значения заменяются вместо спецификаций переменных, и результирующие команды выполняются.
- Чтобы повысить производительность при повторном вызове с одним и тем же параметром, значения в предоставленном соединении, на которые ссылаются в макросе как на параметры, будут кэшироваться.
- Любые синтаксические ошибки в строках, возникающие в результате подстановки переменных, приводят к пропуску всего вызова функции.
- Новый синтаксис:
/item
- Теперь можно заменять предметы в музыкальном блоке]].
- Теперь можно удалять предметы с резных книжных полок.
- Общее
- История использованных команд теперь сохраняется и доступна во всех мирах.
- Последние 50 команд, отправленных в чат, будут запоминаться во время игровых сессий.
- Доступ к истории команд и чата можно получить, нажав стрелку вверх или стрелку вниз на клавиатуре в чате.
- Обычный чат сохраняется только в течение одного игрового сеанса (при выходе с сервера или мира они очищаются).
- Последние команды хранятся в
command_history.txt
в папке игры.
Геймплей[]
- Улучшение «Кузнечное дело» теперь дает 150 опыта после завершения.
- Бамбуковый забор и бамбуковые ворота теперь соединяются вместе с другими.
- Когда деревенские жители открывают новые сделки, порядок этих сделок в пользовательском интерфейсе теперь всегда случайный, а не иногда детерминированный.
Общее[]
- Клиенты больше не будут отключаться при получении недействительного сообщения в чате.
- Вместо этого в чате будет отображаться сообщение-заполнитель.
- Формат фрагмента
- Игра больше не использует числовые значения при сохранении эффектов мобов в мире.
- Например,
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
(integer) ->primary_effect
(string, resource location)Secondary
(integer) ->вторичный_эффект
(string, resource location)
- Тики чанка
- правило игры
randomTickSpeed
теперь влияет на скорость накопления снега и льда так же, как оно влияет на урожай и другие блоки.
- Теперь используется версия
18
. - Добавлено поле
decal
в шаблоны отделки брони (по умолчанию:false
).- Если
true
, текстура узора будет замаскирована на основе базовой брони.
- Если
- Значения в строке
SH
теперь будут отображаться в виде вопросительных знаков при игре на сервере вместо неправильных значений. - Когда хитбоксы отображаются с помощью F3+B, объекты, у которых есть пассажир, будут отображать точку присоединения пассажира.
- Строка «Отладка» переименована в «Диаграммы отладки» и изменен ее стиль.
- Круговая диаграмма теперь называется диаграммой «Профилировщик».
- Диаграммы на экране отладки теперь можно переключать с помощью комбинаций клавиш 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
переименованы вэффекты
.
- В формате 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
по-прежнему является обязательным, а его формат остается неизменным, чтобы старые версии игры могли читать данные пакета.- Если
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 format
- В формате NBT для типа предмета
potion
lingering_potion
splash_potion
tipped_arrow
:CustomPotionEffects
переименован вcustom_potion_effects
.
- В формате NBT для типа элемента
suspicious_stew
:Effects
переименован вeffects
, также изменены следующие поля в этом поле:EffectId
(integer) ->id
(string, resource location)EffectDuration
->duration
- Протокол
- Оптимизирован способ отправки фрагментов клиентам, чтобы игроки с подключением к Интернету с низкой пропускной способностью могли играть на многопользовательских серверах.
- Чанки больше не пересылаются клиенту по сети одним большим непрерывным пакетом.
- Вместо этого они отправляются меньшими партиями в зависимости от доступной пропускной способности. Это значит, что:
- Клиенты с очень низкой пропускной способностью не будут терять время при загрузке мира.
- Клиенты с соединениями с низкой пропускной способностью могут взаимодействовать с миром, пока некоторые фрагменты еще загружаются.
- Теперь отправляются только фрагменты, находящиеся на расстоянии рендеринга клиента.
- Пакеты игрового процесса теперь упаковываются в более крупные TCP-пакеты, чтобы уменьшить нагрузку на TCP-заголовки, что значительно снижает использование сети.
- Изменен сетевой протокол, чтобы в будущем можно было использовать больше контента, управляемого данными.
- Фаза настройки автоматически начинается после фазы входа в систему (т. е. после проверки учетной записи клиента) и длится до тех пор, пока игрок не присоединится к миру (фаза игры).
- Клиенты могут оставаться на этапе настройки неопределенное время — сервер должен выпустить его в свет.
- Серверы также могут запросить у клиентов повторный вход в фазу настройки после того, как они вошли в фазу воспроизведения.
- Другие игроки будут видеть таких клиентов отключенными.
- Пользователи, находящиеся на этапе настройки, не будут видны в списке игроков.
- Действия, разрешенные на этапе настройки (перенесены из этапа игры).
- Конфигурация реестров, управляемых данными.
- Конфигурация включенных функций.
- Действия, общие для этапов настройки и воспроизведения:
- Применение серверных пакетов ресурсов.
- Обновление тегов.
- Обмен пользовательскими пакетами.
- Пакеты Ping и Keep-Alive.
- Сервер теперь будет согласовывать пакет ресурсов на этапе настройки.
- Это означает, что игрок больше не будет находиться в мире, когда отвечает на подсказки и перезагружает ресурсы.
- Параметры клиента теперь передаются на этапе настройки сети при присоединении к серверу.
- Теперь используется версия
18
.- Процесс обновления пакета можно облегчить с помощью автоматического инструмента Slicer.[1]
- Все текстуры, содержащие несколько спрайтов на листе для графического интерфейса, были разделены на отдельные спрайты в разделе
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/text_field_highlighted
. - Полоса прокрутки в списках и текстовых полях теперь представляет собой спрайт из девяти частей в
виджете/прокрутке
.
- Селектор отображаемого места
belowName
теперь называетсяbelow_name
.
- Добавлен новый параметр
log-ips
(по умолчаниюtrue
).- Если установлено значение
false
, IP-адреса игроков не будут включаться в журнал, когда игроки присоединяются к игре.
- Если установлено значение
- Социальные взаимодействия
- Изменены следующие категории отчетности:
- Клевета
, выдача себя за другое лицо или ложная информация- Кто-то наносит ущерб чужой репутации,
pretending to be someone they're not, orраспространение ложной информации с целью использовать или ввести в заблуждение других.
- Кто-то наносит ущерб чужой репутации,
Imminent harm –Self-harm or suicide- Кто-то угрожает причинить себе вред в реальной жизни или говорит о причинении себе вреда в реальной жизни.
Непосредственный вред –угрозапричинить вред другим- Кто-то угрожает причинить вред вам или кому-то другому в реальной жизни.
- Клевета
- Все типы бетонных порошков перенесены в новый добавленный тег блока
#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.
- Добавлена проверка символических ссылок в пакетах данных и пакетах ресурсов для повышения безопасности.
- Эта функция расширяет возможности проверки символических ссылок в мирах, добавленных в предыдущем релизе.
- Игра теперь будет предупреждать пользователей, если пакет, добавленный методом перетаскивания, содержит запрещенные символические ссылки.
- Пакеты, содержащие запрещенные символические ссылки, не будут видны в пользовательском интерфейсе и командах.
- Кроме того, каталоги и файлы, которые не распознаются как пакеты, больше не будут копироваться методом перетаскивания.
Экспериментальные изменения[]
В данном разделе отражены экспериментальные изменения, добавляемые пакетом данных "Ребаланс торговли деревенских жителей».
Генерация мира[]
- Древний город
- Увеличивает шанс создания зачарованных книг с чарами "Починка".
- Пустынный храм
- Увеличивает шанс создания зачарованных книг с чарами "Прочность" (уровня с I по III).
- Храм в джунглях
- Увеличивает шанс создания зачарованных книг с чарами "Прочность" (уровня с I по III).
- Заброшенная шахта
- Увеличивает шанс создания зачарованных книг с чарами "Эффективность" (уровня от I до V).
- Аванпост разбойников
- Увеличивает шанс создания зачарованных книг с чарами "Быстрая п��резарядка" (уровня с I по III).
Торговля[]
Торговля с жителями[]
Изменён торговый механизм продажи зачарованных книг библиотекарями.
- Вместо того, чтобы предлагать всевозможные зачарованные книги, библиотекари теперь будут предлагать конкретные зачарованные книги в зависимости от того, из какого биома они происходят.
- Деревни в джунглях и болотах не генерируются естественным путем. Таким образом, игроки должны разводить жителей деревни или лечить жителей-зомби в этих биомах, чтобы получить доступ к своим ремеслам.
- Все продаваемые зачарованные книги теперь разделены на специальные книги и обычные книги.
- Особые книги имеют определенные чары с фиксированным уровнем и доступны только у библиотекарей на уровне мастер с полным опытом.
- Обычные книги имеют чары без фиксированного уровня, как и раньше.
- Все чары, используемые для арбалета, удочки и трезубца , сняты с продажи.
- Добавлено семь новых карт, которые картографы могут продавать, в зависимости от биома, из которого они родом.
- Деревни в джунглях и болотах не генерируются естественным путем. Таким образом, игроки должны разводить жителей деревни или лечить жителей-зомби в этих биомах, чтобы получить доступ к своим ремеслам.
- Карты деревень указывают на деревню в определенном биоме. Карта исследователя джунглей указывает на пирамиду джунглей. Карта исследователя болот указывает на болотную хижину.
- Изменены профессии оружейников:
- Для покупки алмазной брони теперь также требуется небольшое количество алмазов.
- Большинство оружейников уровня мастера покупают железные блоки и платят за них 4 изумруда.
- Кольчужные доспехи продаются исключительно оружейниками из джунглей и болот.
- Оружейник из саванны продает проклятые алмазные доспехи по сниженным ценам.
- Таежный оружейник может поменять один кусок алмазной брони на другой.
Торговля со странствующим торговцем[]
Список сделок теперь состоит из следующих сделок по порядку:
- Покупка предметов торговцем (новое) × 2
- Специальная продажа × 2
- Обычная продажа × 5
Добавлены новые сделки на покупку, несколько сделок на продажу и изменены некоторые существующие сделки на продажу.
Исправление ошибок[]
Было исправлено 185 ошибок.