- Исправлена ошибка, при которой Luck Of The Sea применялась к Super Breaker (и другим способностям).
- Добавлено Breeze в experience.yml
- Добавлено Bogged в experience.yml
- (Локаль) Обновления для zh_TW (спасибо chunkiuu)
- (Локаль) Обновлено до zh_CN (спасибо haha44444)
- Изменен RNG для выпадения нерудных блоков при взрывной добыче, чтобы они давали около 50% от того, что было уничтожено
- (API) Утратил актуальность com.gmail.nossr50.mcMMO.getPlaceStore
- (API) Добавлен com.gmail.nossr50.mcMMO.getUserBlockTracker
- (API) Добавлен com.gmail.nossr50.mcMMO.getChunkManager
- (API) Добавлены новые методы в com.gmail.nossr50.util.blockmeta.UserBlockTracker для улучшения читабельности
- (API) Утратили многие плохо названные методы в UserBlockTracker (см. примечания)
- (Кодовая база) Очищены и упорядочены юнит-тесты, относящиеся к UserBlockTracker
- Добавлены недостающие записи для Tridents/Xbows/Maces в config.yml (см. примечания)
ПРИМЕЧАНИЯ:
В некоторых настройках, таких как Hardcore.Death_Stat_Loss.Enabled, отсутствовали записи для новых навыков, я добавил их в стандартный конфиг.
Отсутствие этих параметров не означает, что они не будут работать без них, так как при их отсутствии будут использоваться значения по умолчанию.
Эти недостающие записи должны быть добавлены в ваш конфиг при запуске с этим обновлением.
Что касается изменений в API, мы не планируем удалять устаревшие методы в UserBlockTracker в ближайшее время, так как кроме названий ничего не изменилось.
Для всех, кто использует API mcMMO, я бы рекомендовал отключить эти устаревшие методы как можно скорее, просто для подстраховки на будущее.
- Исправлена ошибка, из-за которой Daze вызывал исключение в старых версиях игры (1.20.4 и старше)
- Исправлена невозможность загрузить тип зелья REGEN в новых версиях Paper/Spigot 1.20.6
- Исправлено, что некоторые зелья не получали XP при варке (зелья 2-го уровня и т.д.)
- BrewingStands теперь запоминают, кто ими владеет, это сохраняется при перезагрузке (см. примечания)
- Исправлен редкий NPE в событиях mcMMO, когда данные игрока не могли быть получены
- Исправлен NPE, который мог произойти при повреждении брони топорами
- Исправлена ошибка, при которой варка алхимии отменялась, если игрок умирал
- (API) Добавлена функция getMcMMOPlayer() в McMMOPlayerSkillEvent
- (API) Добавлен новый ctor McMMOPlayerSkillEvent(@NotNull McMMOPlayer mmoPlayer, @NotNull PrimarySkillType primarySkillType)
- (API) Утратил силу ctor McMMOPlayerSkillEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Добавлен ктор McMMOPlayerAbilityEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Утративший актуальность ctor McMMOPlayerAbilityEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Утратил актуальность ctor McMMOPlayerAbilityActivateEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Добавлен ctor McMMOPlayerAbilityActivateEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Утратил актуальность ctor McMMOPlayerCatalysisEvent(org.bukkit.entity.Player, double)
- (API) Добавлен ctor McMMOPlayerCatalysisEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, double)
- (API) Утратил актуальность метод EventUtils.callPlayerAbilityActivateEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Добавлен util-метод EventUtils.callPlayerAbilityActivateEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Утратил актуальность ctor McMMOPlayerFishingEvent(org.bukkit.entity.Player)
- (API) Добавлен ctor McMMOPlayerFishingEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer)
- (API) Утратил актуальность ctor McMMOPlayerFishingTreasureEvent.McMMOPlayerFishingTreasureEvent(org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, int)
- (API) Добавлен ctor McMMOPlayerFishingTreasureEvent.McMMOPlayerFishingTreasureEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, org.bukkit.inventory.ItemStack, int)
- (API) Утратил актуальность ctor McMMOPlayerMagicHunterEvent(org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, int, java.util.Map<org.bukkit.enchantments.Enchantment,java.lang.Integer>)
- (API) Добавлен ctor McMMOPlayerMagicHunterEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, org.bukkit.inventory.ItemStack, int, java.util.Map<org.bukkit.enchantments.Enchantment,java.lang.Integer>)
- (API) Утратил актуальность ctor McMMOPlayerAbilityDeactivateEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Добавлен ctor McMMOPlayerAbilityDeactivateEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.PrimarySkillType)
- (API) Утратил актуальность метод EventUtils.callAbilityDeactivateEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.SuperAbilityType)
- (API) Добавлен util-метод EventUtils.callAbilityDeactivateEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.SuperAbilityType)
- (API) Утратил актуальность util EventUtils.callSubSkillEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.SubSkillType)
- (API) Добавлена утилита EventUtils.callSubSkillEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.SubSkillType)
- (API) Утратил актуальность ctor SubSkillEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.SubSkillType)
- (API) Добавлен ctor SubSkillEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.SubSkillType)
- (API) Утратил актуальность ctor SubSkillEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.SubSkillType, double)
- (API) Добавлен ctor SubSkillEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.SubSkillType, double)
- (API) Утратил актуальность ctor SubSkillEvent(org.bukkit.entity.Player, com.gmail.nossr50.datatypes.skills.subskills.AbstractSubSkill)
- (API) Добавлен ктор SubSkillEvent(com.gmail.nossr50.datatypes.player.McMMOPlayer, com.gmail.nossr50.datatypes.skills.subskills.AbstractSubSkill)
- (API) Утратил актуальность ctor AlchemyBrewCheckTask(org.bukkit.entity.Player, org.bukkit.block.BrewingStand)
- (API) Добавлен ctor AlchemyBrewCheckTask(org.bukkit.block.BrewingStand)
ПРИМЕЧАНИЯ:
Теперь вы можете использовать бункеры и подставки для варки и не беспокоиться о том, что вам придется снова и снова взаимодействовать с подставкой для варки.
Владельцем пивоваренного стенда является тот, кто последний раз взаимодействовал с ним, и это сохраняется при всех перезагрузках.
Это не полный список изменений API в этом обновлении, но большинство важных из них должны быть задокументированы здесь.
- Исправлена ошибка, из-за которой mcMMO не загружался на версиях MC старше 1.20.6
- Снова значительно увеличено базовое значение XP для алхимии (см. примечания)
ПРИМЕЧАНИЯ:
Выравнивание уровня Алхимии все еще кажется слишком медленным, поэтому я снова увеличил его. Вы можете либо удалить experience.yml, чтобы получить новые значения, либо настроить их вручную.
Если вы не обновляли mcMMO с версии 2.2.006 или старше, вам не нужно ничего делать, чтобы получить эти новые значения.
Новые значения по умолчанию...
Potion_Brewing:
Stage_1: 666
Stage_2: 1111
Stage_3: 1750
Stage_4: 2250
- Исправлено некорректное обновление зелий алхимии (это коснется только новых созданных зелий, см. примечания)
- Исправлена ошибка, из-за которой названия зелий алхимии были выделены курсивом
- Исправлена ошибка, из-за которой сообщения не отправлялись на панель действий в 1.20.6
- (SQL) Исправлена ошибка, из-за которой в некоторых случаях ломались /mccooldowns и /archery
- Исправлены некоторые исключения, которые могли произойти при отключенных партиях (спасибо IAISI)
ПРИМЕЧАНИЯ:
Эксклюзивные зелья (haste и т.д.), сделанные на версии 2.2.007 mcMMO, не будут обновляться корректно, вам придется сделать новые. Извините за неудобства.
Зелья алхимии теперь будут вариться как тип «Mundane» за кадром, раньше это было Uncraftable/Water. Это приводило к некоторым проблемам. Поэтому я изменил его на «Мирской».
- Совместимость с обновлением 1.20.5 / 1.20.6 MC Update
- Исправлена ошибка, из-за которой алхимия не варила некоторые зелья (хастл и т.д.)
- Древоточец больше не ограничивает количество саженцев, которые он может сбросить
- Теперь «Продавец деревьев» сбрасывает листья в 25% случаев (по сравнению с 10%)
- ДРАМАТИЧЕСКИ увеличено количество опыта алхимии XP, который по умолчанию был очень скудным
- Значения опыта алхимии в experience.yml теперь находятся в разделе 'Experience_Values.Alchemy.Potion_Brewing'
- Исправлена ошибка, при которой вероятность успеха Graceful Roll рассчитывалась неверно
- Исправлена ошибка, из-за которой «Зеленый палец» не пересаживался, если семя находилось в свободной руке
- Добавлен броненосец в боевой опыт в experience.yml
ПРИМЕЧАНИЯ:
Исправляя различные ошибки Алхимии, я заметил, что Алхимия выравнивается СУПЕР медленно, я значительно увеличил этот показатель. Не стесняйтесь изменить его обратно, изменив новые значения в experience.yml
Я сделал все возможное, чтобы сохранить совместимость mcMMO со старыми версиями Minecraft в этом обновлении.
Это обновление MC было довольно большим, в нем были внесены изменения во многие части кода, связанные с алхимией и некоторыми другими вещами.
Я ожидаю, что будут ошибки, пожалуйста, сообщайте о них на GitHub или Discord, но предпочтительнее на GitHub.
Я буду работать над исправлением этих ошибок по мере их поступления, так что, пожалуйста, будьте терпеливы.
- Добавлен новый конфиг custom_item_support.yml
- Добавлена поддержка шестнадцатеричных кодов цветов в файле локали, используется формат &#RRGGBB (см. примечания)
- Добавлена настройка отключения ремонта предметов с пользовательскими моделями, по умолчанию она не включена
- Исправлена ошибка, из-за которой название навыка в локали иногда становилось строчным
- Исправлена ошибка, из-за которой текстовые компоненты JSON в некоторых случаях не окрашивались должным образом
- Исправлена ошибка, из-за которой строка 'Commands.Skill.Leaderboard' в локали en_US не окрашивалась должным образом
- Исправлена ошибка, при которой команды навыков неправильно указывали, что нужно использовать название их локали, в настоящее время это невозможно
- Обновлены устаревшие URL-адреса вики в командах, чтобы они указывали на новую вики
- Убрано сообщение о переносе навыков в новую систему при использовании команды /mmoinfo
- Добавлена новая запись локали 'Anvil.Repair.Reject.CustomModelData'
- Добавлена новая запись локали 'Anvil.Salvage.Reject.CustomModelData'
- Обновлена запись локали en_US 'JSON.DescriptionHeader'
- (API/Кодовая база) Добавлены некоторые методы использования и базовые модульные тесты для LocaleLoader
ПРИМЕЧАНИЯ:
Поддержка шестнадцатеричного цвета в файлах локали появилась!
Формат шестнадцатеричного кода для файлов локалей - &#RRGGBB.
Пример записи с применением желтого цвета в качестве шестнадцатеричного кода будет выглядеть следующим образом:
Axes.SkillName=&#FFFF00Axes
В целом, записи локали в JSON либо не будут работать с шестнадцатеричными кодами цветов, либо будут иметь зачеркнутый код цвета, в будущем я добавлю поддержку для компонентов JSON, чтобы использовать шестнадцатеричные цвета из локали.
Сообщите мне, какую поддержку вы хотели бы видеть в mcMMO относительно пользовательских предметов, я открыт для предложений.
Это обновление добавляет новый файл конфигурации, позволяющий владельцам серверов отключать ремонт и спасение предметов с пользовательскими моделями,
Этот механизм предотвращения не включен по умолчанию, измените настройки в файле custom_item_support.yml, если хотите включить его.
Пока что эта функция отключена по умолчанию, чтобы сохранить совместимость с существующими серверами, но в будущем она может быть включена по умолчанию, если отзывы покажут, что это необходимо.
Напоминаем, что любой желающий может обновить вики, нажав на ссылку "edit on github" на различных страницах, это приведет вас к исходному коду вики на GitHub, отправьте PR для внесения изменений
- Исправлена ошибка, из-за которой некоторые умения, такие как Dodge/Arrow Deflect, не имели предела навыка и продолжали улучшаться вечно
- Уменьшено количество сообщений при запуске для SQL DB
- (API) Конструктор для ProbabilityImpl теперь принимает сырое значение между 0 и 1 вместо раздутого процента
- (API) Добавлены некоторые удобные методы в классы Probability и ProbabilityUtil
- (Кодовая база) Добавлено больше юнит-тестов, связанных с Probability/RNG
- Исправлена ошибка, при которой значения из Experience_Formula.Skill_Multiplier не работали
ПРИМЕЧАНИЯ:
Напоминаем, что эти значения являются множителями, а не делителями. Если вы хотите получить 10-кратное уменьшение XP, то значение .1 будет работать.
- (SQLDB) Исправлена ошибка, при которой lastlogin использовал слишком большое значение
- (SQLDB) Исправлена ошибка, из-за которой арбалеты не добавлялись в схему SQL для некоторых пользователей