
PaperFixes
Активный0.0
Установок
Последнее обновление
Версии
PaperFixes
PaperFixes — это модификация для Forge, которая объединяет множество исправлений ошибок и оптимизаций производительности, позаимствованных из CraftBukkit, Spigot и Paper. Этот мод направлен на повышение стабильности и скорости работы игры, но следует учитывать, что он может вызывать несовместимости с другими модами. Если вы столкнетесь с проблемами, сообщите о них через GitHub.
Исправления ошибок
- avoidItemMergeForFullStacks — Пропускает проверки слияния для полностью заполненных стеков предметов перед проверкой границ.
- clearPacketQueue — Очищает очередь пакетов игрока при отключении, предотвращая утечки памяти.
- explosionsIgnoreDeadEntities — Исключает мертвые сущности и недоступных игроков из воздействия взрывов.
- fixMc54738 — Ограничивает переменную веса биомов, исправляя резкие выбросы рельефа.
- fixMc80966 — Гарантирует отправку данных клиентам для пустых подчанков.
- fixMc98153 — Предотвращает "отскоки" и удушение в порталах Нижнего мира.
- fixMc133373 — Сбрасывает значения атрибутов, равные NaN.
- fixShulkerDispenseCrash — Предотвращает краш при размещении непустого шалкерового ящика через раздатчик на предельной высоте.
- fixShulkerDupe — Исправляет дублирование из-за неудаленного объекта шалкерового ящика.
- fixWaterMobSpawnCheck — Обеспечивает спавн водных мобов внутри воды с достаточным пространством.
- dontOffloadBeaconColorUpdate — Избегает ненужных переключений потоков для обновлений маяков.
- handleNullTileCrashes — Логирует нулевые объекты блоков вместо вызова дополнительных проблем.
- removeInvalidMobSpawners — Удаляет сломанные спавнеры мобов, которые не существуют.
- sortEnchantments — Сортирует зачарования по ID, чтобы одинаковые предметы обрабатывались идентично.
Клиентские улучшения
- cacheLastChunk — Кэширует последний обработанный чанк, ускоряя загрузку чанков при полете.
- fastWorldBorder — Отключено на клиенте по умолчанию из-за проблем с анимацией границы мира. Можно включить, если анимация не важна.
Дополнительные возможности
- spawnChunkGamerule — Добавляет правило игры
spawnChunkRadius
, позволяющее задать радиус спавн-чанков. В отличие от ванильной системы, использует четный диаметр, центрируясь на чанке спавна. Значение0
полностью отключает спавн-чанки. - spawnChunkRadius — Устанавливает радиус спавн-чанков по умолчанию для новых миров (от 0 до 32).
- improvedTickLoop — Использует наносекунды для точного измерения времени, адаптивно регулирует время сна и ускоряет обработку при отставании сервера.
- tickLoopSpinTime — Контролирует время вращения цикла тиков вместо сна (в наносекундах).
- runTasksDuringSleep — Позволяет выполнять запланированные задачи во время периодов сна.
- fastWorldBorder — Кэширует углы границы мира для ускорения расчетов.
Оптимизации производительности
- ioThreadSleep — Управляет сном потока сохранения мира. По умолчанию сон отключен для избежания редких проблем с памятью.
- cacheBlockDensities — Кэширует значения плотности блоков для взрывов.
- cacheLastChunk — Кэширует последний доступный чанк в пределах тика.
- compactLut — Использует компактную таблицу для вычислений синуса и косинуса.
- fastChests — Запускает анимации открытия/закрытия сундуков только при необходимости.
- smartRegionRead — Читает заголовок региона целиком для ускорения загрузки мира.
- fastEntityDataMap — Использует быструю хэш-карту для данных сущностей.
- optimizePathfinding — Улучшает поиск пути, пропуская повторные или невозможные маршруты.
- optimizedTaskQueue — Применяет более быструю реализацию очереди для запланированных задач.
- pathingChunkCache — Отслеживает чанк перемещения сущности с помощью быстрого кэша.
- pathNodeCache — Сохраняет данные поиска пути для избежания повторных расчетов.
- queueChunkSaving — Сохраняет чанки постепенно, уменьшая паузы при сохранении.
- trimRegionCache — Выгружает наименее используемые регионы вместо всех сразу.
- sharedRandomForEntities — Использует общий генератор случайных чисел для всех сущностей.
Известные несовместимости
Улучшенный цикл тиков несовместим с опцией mixin.bugfix.slow_tps_catchup
из VintageFix (удалена в последних версиях) и изменениями цикла тиков в Forged Carpet, а также, вероятно, с другими модами.
Некоторые основные моды могут вызывать ошибки повторного входа и краши при запуске. Это связано с преждевременной загрузкой классов игры. Рекомендуется заменить проблемные моды на исправленные версии, например, Quark на Quark: RoTN Edition.