Скачать AgeingCheckCache — Minecraft Моды — MetaMods

AgeingCheckCache

Активный

Установок

0

Последнее обновление

1 год назад

Версии

1.16.5
Клиент и сервер
Forge
Оптимизация игры
Утилиты

AgeingCheckCache

Этот аддон для мода Ageing Spawner значительно ускоряет его работу за счет интеллектуального кэширования проверок.

Принцип работы оптимизации

Основная проблема, которую решает этот мод, связана с методом List#contains, используемым для проверки наличия элементов в списках. Многие разработчики модов предоставляют настраиваемые черные и белые списки в конфигурационных файлах, но при большом количестве элементов постоянные проверки через перебор всего списка могут серьезно замедлять игру.

// Оригинальный подход с List#contains
if (blacklist.contains(entityType)) {
    // выполнение проверки
}

// Оптимизированный подход с кэшированием
if (((ExtendedEntityType)entityType).isInConfig()) {
    // мгновенная проверка
}

Решение заключается в том, чтобы выполнить проверку всего один раз при загрузке игры, сохранить результат и в дальнейшем использовать готовое булево значение вместо повторного перебора массивов. Это особенно эффективно для EntityType, где можно создать специальный интерфейс и отметить все типы сущностей при старте игры.

Совместимость с другими модами

Мод автоматически исключает спавнеры из других модификаций из обработки Ageing Spawner. Например, спавнеры из BrassAmber BattleTowers больше не будут исчезать, что обеспечивает лучшую совместимость и не блокирует прохождение башен.

Если вам нужно, чтобы конкретный модифицированный спавнер все же обрабатывался Ageing Spawner, вы можете добавить его регистрационное имя в файл конфигурации config/ageingcheckcache-common.toml.

Видеообзор

Для лучшего понимания работы мода рекомендуем посмотреть видео на YouTube, демонстрирующее разницу в производительности до и после установки AgeingCheckCache.

Участники проекта
Kasualix

Kasualix

Разработчик

pOtAto__bOy

pOtAto__bOy

Создан: 6 дек 2023

ID: 11320