Изменения:
- Переработано много кода бэкенда для лучшей поддержки пользовательских биомов из датапаков, например, terralith.
- Улучшена работа с производительностью
[20:09:41 WARN]: [AdvancedSeasons] Plugin AdvancedSeasons v1.3.9 generated an exception while executing task 149
java.lang.IllegalArgumentException: y out of range (expected -64-320, got -65)
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:463) ~[guava-32.1.2-jre.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.CraftChunk.validateChunkCoordinates(CraftChunk.java:424) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.CraftChunkSnapshot.validateChunkCoordinates(CraftChunkSnapshot.java:188) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.CraftChunkSnapshot.getBlockType(CraftChunkSnapshot.java:100) ~[paper-1.20.4.jar:git-Paper-496]
at net.advancedplugins.seasons.visuals.type.AbstractFallingLeafVisual.createFallingSnowFromLeaves(AbstractFallingLeafVisual.java:77) ~[AdvancedSeasons-1.3.9.jar:?]
at net.advancedplugins.seasons.visuals.type.AbstractFallingLeafVisual.tick(AbstractFallingLeafVisual.java:22) ~[AdvancedSeasons-1.3.9.jar:?]
at java.util.HashMap$KeySet.forEach(HashMap.java:1016) ~[?:?]
at net.advancedplugins.seasons.visuals.VisualsHandler.lambda$new$0(VisualsHandler.java:28) ~[AdvancedSeasons-1.3.9.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.4.jar:git-Paper-496]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.20.4.jar:git-Paper-496]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.20.4.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Ошибка java.lang.IllegalArgumentException: y out of range (expected -64-320, got -65) указывает на то, что координаты Y выходят за пределы допустимого диапазона в игре Minecraft.
Объяснение:
• В Minecraft координаты Y определяют высоту.
• Допустимый диапазон для координат Y в Minecraft - от -64 до 320.
• Ошибка возникает, когда код пытается обратиться к блоку с координатой Y, которая меньше -64 (в данном случае -65).
Причина ошибки:
• Ошибочный расчет координат: Вероятно, в коде плагина AdvancedSeasons происходит ошибка при расчете координат Y.
• Неправильная инициализация: Возможно, переменная, содержащая координату Y, была неправильно инициализирована или получила неверное значение.
• Ошибка в логике: Код плагина может содержать ошибку в логике, которая приводит к неверным координатам.
Как исправить:
1. Проверьте код плагина AdvancedSeasons на ошибки в расчете координат: Убедитесь, что все расчеты координат Y правильны и не выходят за пределы допустимого диапазона.
2. Проверьте инициализацию переменных: Убедитесь, что переменные, содержащие координаты Y, правильно инициализированы и получают корректные значения.
3. Проверьте логику плагина: Убедитесь, что вся логика плагина, связанная с координатами Y, правильна и не приводит к неверным значениям.
Дополнительная информация:
• Ошибка IllegalArgumentException указывает на то, что в код передан неверный аргумент.
• Ошибка y out of range указывает на то, что координата Y выходит за пределы допустимого диапазона.
• Проблема может возникнуть в любом месте кода плагина AdvancedSeasons, где используются координаты Y.
• Проверьте все места в коде, где используются координаты Y, и убедитесь, что они корректны и не выходят за пределы допустимого диапазона.
Рекомендуется:
• Использовать отладчик для просмотра значений переменных и проследить ход выполнения кода.
• Добавить в код плагина дополнительные проверки на корректность координат.
• Связаться с разработчиком плагина AdvancedSeasons для получения помощи в решении проблемы.
Изменения:
- Больше улучшений в работе с пользовательскими биомами
- Улучшена производительность при обработке блоков для снега и льда
Изменения:
- Некоторый прирост производительности и улучшения в 1.21 Paper
Изменения:
- Улучшена интеграция AdvancedMobs с пользовательскими мобами
- Некоторые другие небольшие улучшения производительности
Изменения:
- Обновленные расчеты смеси для перехода на новый сезон
- Погода теперь лучше обрабатывается на небумажных серверах
Изменения:
- Исправлена ошибка при выгрузке плагина
- Исправлена ошибка, когда полет с надкрыльями выходил за пределы высоты мира
- Исправлена ошибка при использовании арклайта с недействительными биомами
- Некоторые исправления в работе с календарем в новых мирах
- Календарь был полностью переработан с нуля. Календарь может быть полностью настроен на григорианский с различными днями начала сезона, светлое время суток теперь может превышать 20 минут. Файл календаря теперь находится в
calendars/default-calendar.yml
, и различные календари могут быть созданы для миров и установлены с помощью команды/as setcalendarconfiguration
. Новый файл календаря...
Изменения:
- Добавлена поддержка 1.21.1
- Возврат системы календарей к версии до 1.4.0
Изменения:
- Улучшения в работе с сезонами и стабильности
Изменения:
- Исправлена ошибка при нахождении под камнем в консоли
- Улучшена совместимость с пользовательскими биомами
- Улучшена производительность при обработке биомов
Изменения:
- Добавлена проверка на паузу в прогрессии при срабатывании триггераDateChange
- Добавлена совместимость с геймерским правилом playersSleepingPercentage
Изменения:
- Исправлена небольшая проблема с обработкой сезонов
Изменения:
- Исправлена небольшая проблема с обновлением перехода на расстоянии от игрока в новых добавленных мирах
- Некоторые улучшения конфигурации по умолчанию
Изменения:
- Улучшена производительность при кэшировании биомов и управлении памятью после длительной работы сервера
Изменения:
- Исправлена ошибка с удалением миров при работающем сервере в config.yml без команды removeworld
Изменения:
- Улучшены события по умолчанию
- Улучшена генерация речного льда на мелководье