LeafRTP | Random Teleport 3.3.2 для Minecraft 26.3 (Fabric, NeoForge)
Файлы · 1
Что изменилось
Список изменений переведён автоматическиПоказать оригинал (EN)
Добавлено
- Схематики Litematica (
.litematic, ADR-058). Регионы (schematicвdefinitions/regions/*.yml) и шаги действияPASTE_SCHEMATICтеперь принимают файлы.litematicвschematics/наравне с.schemи.schematic, включая многорегиональные файлы Litematica, отрицательные размеры регионов и блок-энтити. Проверки BIT конфига и действий также принимают пути.litematic.
Изменено
- Совпадения имён действий с
/rtp,/wildили другим действием теперь считаются ошибками BIT (ACTADDON_NAME_COLLISION, ADR-121)./rtp test action-setupсообщаетACTADDON_NAME_COLLISIONкакERROR, а неWARNING, когда имя действия или его командный алиас совпадает с/rtp,/wildили другим действием, и указывает в сообщении существующего владельца. /rtp reloadчитает и проверяет файлы конфига вне главного потока. Полные и частичные перезагрузки (например,/rtp reload regionsили/rtp reload worlds) теперь парсят файлы и запускают проверки BIT конфига асинхронно, прежде чем подменить активную конфигурацию в главном потоке, а перезагрузка, запущенная во время другой, отвечаетalreadyReloadingвместо наложения./rtp config searchраскрывает многословные запросы и прибегает к онлайн-тезаурусу. Многословные запросы отбрасывают пунктуацию перед сопоставлением, а когда локальные ключи и встроенный тезаурус не дают совпадений,/rtp config searchобращается к онлайн-фолбэку синонимов вне потока.- Для разработчиков аддонов.
RTPPlayerдобавляет методы по умолчаниюsendTitle(title, subtitle, fadeIn, stay, fadeOut)иsendActionbar(message). Гейты действийonStartиonBoundaryViolationв рамках сессии теперь передаютActionContextсессии зарегистрированным валидаторам кастомных гейтов, аRTPRuntime.setServerAccessorдержитRTPAPI.serverAccessorв синхронизации.
Исправлено
- Фоновое заполнение кэша на NeoForge 1.21.1 могло подвесить сервер и сработать по вотчдогу. В 1.21.1 поиск чанк-тикета привязывал метод тикета raw-level вместо метода регионального тикета на основе радиуса, превращая радиус тикета в 0 или 1 чанк в радиус генерации 32–33 чанка вокруг каждого загруженного чанка, а временные тикеты загрузки делили тип тикета
rtpс тикетами сохраняемого кэша. NeoForge 1.21.1 теперь привязывает метод регионального тикета и использует отдельный тип тикетаrtp_loadс истечением через 30 секунд для временных загрузок. - Проверки безопасности Folia при
safetyRadius > 0могли читать загруженные соседние чанки вне потока региона. Когда центр чанка-кандидата читался из офлайн-файла региона, пока один из его соседей в пределахsafetyRadiusуже был загружен на сервере, проверка соседа выполнялась в асинхронном воркере вместо потока-владельца региона. Теперь проверки безопасности переключаются на поток региона всякий раз, когда загружен любой чанк в квадрате безопасности. - Неудачные проверки экономики региона оставляли игроков в состоянии «уже телепортируется», а
rtp.freeне обходилbalanceFloor. КогдаpriceилиbalanceFloorрегиона отклоняли телепорт, незавершённая запись телепорта игрока оставалась активной и блокировала последующие команды/rtpсalreadyTeleporting. При включённомtoggleTargetPermsцелевой игрок, не прошедший проверку экономики, также не возвращал средства отправителю команды. Теперь проверки экономики и региона завершаются до записи сессии телепорта,rtp.freeобходитbalanceFloor, а неудачные списания с цели возвращают средства отправителю. - Посттелепортные
title,subtitle,actionbar,consoleCommandsиplayerCommandsне выполнялись на Fabric или NeoForge, а переключениеeffectParsingигнорировало/rtp reload. Посттелепортные титулы, экшнбары и команды теперь выполняются на Fabric и NeoForge так же, как на Spigot, Paper и Folia (и пропускаются для мок-игроков/rtp test), аeffectParsingвadvanced/performance.ymlобновляется по/rtp reloadбез перезапуска. - Визуальные и звуковые эффекты на Folia могли выполняться вне потока региона игрока. Эффекты, нацеленные на игрока, теперь проверяют принадлежность региона на Folia и переназначаются на планировщик сущности игрока, когда вызываются из другого потока.
- Встроенные определения действий всегда загружались из папки английской локали. При запуске и перезагрузке аддон действий читал
definitions/actions/, используя"en"вместо настроенного на сервереlanguageвconfig.yml. - **Некоторые переведённые ключи во вложенных файлах `lang//advanced/
не совпадали со своими картами ключей.lang.yml, а сообщения/rtp docsжёстко использовали[RTP]вместо[P0].** Вложенные файлы локалиadvanced/вde,it,pl,zhиcatтеперь совпадают со своими картами переименования ключей.lang.yml, аdocsNotFound,docsEmpty,docsExportSuccessиdocsExportFailedвadvanced/messages/commands.ymlтеперь используют плейсхолдер префикса[P0]` во всех локалях. - Распаковку ссылки
@config,@economyили@safetyв/rtp editorнельзя было отменить черезCtrl+Z. Распаковка ссылки теперь записывает шаг отмены/повтора, параллельные HTML-экспорты/rtp editorбольше не делят один временный файл, а недоступные relay-серверы логируют одну строку предупреждения без стектрейса при переходе в режим только снапшотов. - Карта биомов
/rtp editorна не-Anvil форматах регионов использовала читатель.mca. Извлечение биомов для карты веб-редактора теперь декодирует чанки через зарегистрированный читатель файлов регионов для форматов, отличных от.mca, вместо прямого вызова Anvil-пробы.mca, и учитывает нечитаемые чанки в статусе BIT. Проверки границы мира при запуске пропускали регионы
CIRCLE_DEPRECATED_PURE_SPIRALиSQUARE_DEPRECATED_PURE_SPIRALи строковые числа. Проверка границы мира теперь распознаёт обе спиральные формы и числовые строковые значения в конфигах формы регионов.- Отключившиеся игроки сохраняли историю атрибуции фонового пополнения, что могло вызывать предупреждения из открытых меню. Теперь при выходе с сервера история атрибуции пополнения
autoTuneигрока очищается, а меню чата или книги и страницы/rtp admin setup, которые завершают отрисовку после отключения зрителя, пропускают отрисовку без записи стек-трейса предупреждения. - Одновременные сбросы плохих локаций могли падать с ошибкой выхода за границы массива при высокой нагрузке отказов. Перестроение таблицы плохих локаций региона, пока другой воркер записывал отклонённую точку, могло переполнить буфер снимка; теперь снимок ограничен размером выделенного буфера.
- Выборка активности биомов могла загружать незагруженные чанки игроков в основном потоке. Периодическая выборка биомов для игроков, стоящих в незагруженном чанке или входящих в него, могла вызывать синхронную загрузку чанка на Bukkit и Paper; теперь выборка биомов пропускает незагруженные чанки игроков.