- Добавлены трезубцы / арбалеты в конфиг salvage.vanilla.yml (см. примечания)
- Исправлена проблема, из-за которой Folia могла заблокировать все свои потоки, фактически убивая сервер
- Исправлена проблема параллелизма с Folia в отношении строк локали
- Исправлена проблема параллелизма с Folia в отношении COTW-суммонов
- Обновлен параметр 'Salvage.SubSkill.ScrapCollector.Stat', чтобы больше не упоминать об удаче
- Количество материалов от спасения больше не зависит от удачи, вы получите детерминированное количество, основанное на уроне, нанесенном предмету.
- Исправлено, что стрелы с рикошетом теряют некоторые данные после рикошета
- Изменен цвет строк локали для 'Repair.Listener.Anvil', чтобы их было легче читать
- Изменен цвет строк локали для 'Salvage.Listener.Anvil', чтобы их было легче читать
ПРИМЕЧАНИЯ:
- Трайденты и арбалеты теперь находятся в конфиге salvage.vanilla.yml, вам нужно либо удалить этот файл конфига, чтобы перегенерировать его, либо добавить записи вручную.
- Вы можете проверить файл конфигурации по умолчанию после запуска этого обновления mcMMO хотя бы один раз в папке defaults по адресу plugins\mcMMO\defaults, чтобы увидеть, что вам нужно добавить, если вы хотите использовать ручной подход.
- Исправлено исключение NullPointerException при ChunkUnloadEvent
- Исправлены ошибки при ловле рыбы или использовании способности Shake
- Значительно оптимизировано чтение новых чанков для mcMMO
- Значительная оптимизация большинства взаимодействий блоков в коде mcMMO
- Исправлен ужасный крайний случай, когда Tree Feller мог вызывать сильные лаги
Примечания:
Часть этого обновления была направлена на оптимизацию, улучшено примерно на 30% процессорное время для большинства кода, связанного с взаимодействием блоков в mcMMO, который, как оказалось, является большинством кода в mcMMO.
Одна из оптимизаций, сделанных в этом обновлении, устраняет крайний случай, когда Tree Feller мог вызвать сильное отставание, но оптимизация действительно касается всех способностей, которые взаимодействуют с блоками.
- Совместимость с Minecraft 1.21.3
- (API) добавить causingPlayer в McMMOReplaceVanillaTreasureEvent и обновить событие Fish, чтобы использовать его (спасибо bobcat4848 и Jacob Cuomo)
Примечания:
Тестировал эту версию mcMMO с 1.21.3, 1.21.1 и 1.19.4, что должно полностью покрыть все изменения, но возможно, что вы столкнетесь с тем, что я не заметил.
Пожалуйста, сообщайте о любых ошибках или багах на нашей странице проблем GitHub, если вы их обнаружите.
- Исправлена ошибка, при которой бросок всегда уменьшал урон (спасибо Ineusia)
- Исправление ошибок COTW в старых версиях (спасибо Warriorrrr)
- Исправлено, что слизи, порождаемые из подразделения слизи, не наследовали теги. (спасибо Ineusia)
- Исправлена проблема, из-за которой Roll снижал не так много урона, как должен был (спасибо Ineusia)
- Обновлены locale_es (спасибо Devilcasters)
- Обновлена локаль_lt_LT (спасибо tautuxs)
- Исправления алхимии и роллов
- (Codebase) Переработана реализация Roll (см. примечания)
- (Codebase) Добавлено покрытие юнит-тестов для Roll
- Исправлен спам ошибок Алхимии в логике подбора зелий в mcMMO (см. примечания)
- Исправлен NPE алхимии при завершении варки
- Исправлена ошибка, при которой Roll излишне изменял урон
- Исправлена ошибка, при которой взрывная шахта не давала предметов (спасибо IAISI)
ПРИМЕЧАНИЯ:
Мне нужно будет еще немного переработать логику конфигурации Алхимии, чтобы решить некоторые проблемы, которые я обнаружил, а пока mcMMO будет игнорировать безобидные ошибки в логике подбора зелий.
Код для Roll был немного беспорядочным, я переписал значительную его часть и добавил несколько юнит-тестов.
Скорее всего, я выложу еще одно обновление для Акробатики в целом, так как код для Акробатики просто ужасен.
Сейчас самое время предложить изменения в Акробатике на discord.lity
- Оптимизирован код алхимии (спасибо MrPowerGamerBR)
- Исправлено исключение, которое могло возникнуть при стрельбе сущностями через миры (спасибо Wariorrr)
- Исправления в локали en_US (спасибо BlockMasters617)
- Команды умений «Булава», «Арбалет» и «Трезубец» больше не предупреждают вас о том, что они находятся в процессе работы.
- Исправлено исключение IllegalArgumentException, когда Разрыв срабатывал на сущность с нелегальным состоянием
ПРИМЕЧАНИЯ:
Булавы, арбалеты и трезубцы все еще находятся в стадии разработки, изменение, убирающее сообщение из команды умения, было сделано для уменьшения визуального шума.
- Исправлена ошибка, из-за которой некоторые навыки достигали максимального шанса на успех намного раньше, чем должны были (например, Уклонение).
- Взрывная добыча больше не будет сбрасывать спавнеры мобов (см. примечания)
- (Кодовая база) Добавлено больше юнит-тестов для Probability и RNG
- XP, получаемый при сломе некоторых растений, которые могут расти неестественно высоко по вертикали (бамбук, ламинария), теперь ограничен до максимума, который он может дать при естественном росте, это можно отключить в experience.yml
- Добавлено 'ExploitFix.LimitTallPlantFarming' в experience.yml
ПРИМЕЧАНИЯ:
- Эта ошибка вероятности была большой оплошностью и показала пробел в покрытии юнит-тестов, я добавил это покрытие, и подобная ошибка теоретически не должна повториться.
- В будущей версии я добавлю настройку для администраторов, чтобы контролировать, какие блоки не могут быть сброшены при взрывной добыче.
- Была добавлена настройка, запрещающая созданным игроком сверхвысоким растениям давать полный XP. По умолчанию эта настройка включена, вы можете отключить ее в experience.yml через 'ExploitFix.LimitTallPlantFarming'.