▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Modern industrialization FE compat
Modern industrialization FE compat

Modern industrialization FE compat

NeoForge addon for Modern Industrialization. Make MI electric network compatible with FE network.

Оцените первым
354
1
Все версииModern industrialization FE compat 1.0.2

Modern industrialization FE compat 1.0.2

Beta27.04.2026

Список изменений

Optimisation changes

  1. Горячий путь — AtomicLong счётчики вызовов (высокий приоритет) Проблема: FE_TO_MI_CALLS.incrementAndGet() и MI_TO_FE_CALLS.incrementAndGet() вызывались при каждом запросе capability — это CAS-операция на атомарной переменной. При 17 000+ вызовов только за время сессии это заметная нагрузка. Решение: Полностью удалены. Счётчики BRIDGES (только при создании моста) оставлены — они редкие.

  2. Баг переполнения в MIToFEBridge.getEnergyStored() Проблема: mi.getAmount() * ratio — перемножение двух long могло переполниться до вызова Math.min. Решение: Math.min(mi.getAmount(), maxEUfromFE) * ratio — сначала обрезаем EU, потом умножаем.

  3. Двойной вызов FE-хранилища при simulate=true (средний приоритет) Проблема: В FESourceToMIBridge.extract/receive при ratio > 1 делался вызов fe.extractEnergy(..., true) для выравнивания, а потом второй fe.extractEnergy(..., true) для результата — лишний вызов. Решение: if (simulate) return maxFE / ratio — возвращаем результат сразу после выравнивания.

  4. Аллокации BlockPos в /mifecompat scan Проблема: origin.offset(dx,dy,dz) создавал 1331 новый объект BlockPos на один вызов команды. Решение: Один MutableBlockPos, обновляемый через pos.set().

Файлы

mi-fe-compat-1.0.2.jar(12.49 KiB)
Основной
Скачать

Метаданные

Канал релиза

Beta

Номер версии

1.0.2

Загрузчики

NeoForge

Версии игры

1.21.1

Загрузок

349

Дата публикации

27.04.2026

Загрузил

ID версии

Главная