FPSCompress
Запускай свои фабрики без нагрузки на загрузку чанков: кэшируй скорость производства и симулируй её математически.
- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 485
- Подписчиков на Modrinth
- 5
- версий
- 5
- Обновлён
- 9 июня 20269 июн.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Этот мод требует мод Compact Machines, но он не опубликован на modrinth, поэтому я не могу указать его как зависимость.
FPSCompress
Мод для Minecraft на NeoForge 1.21.1, который включает фабричное сжатие через умное кэширование скорости. Запускайте свои фабрики без нагрузки на загрузку чанков — кэшируя скорость производства и симулируя её математически.
Что он делает?
FPSCompress позволяет строить фабрики внутри комнат Compact Machines и запускать их виртуально, не держа эти чанки загруженными. Мод замеряет реальную скорость производства вашей фабрики во время калибровки, а затем использует дробную математику для симуляции производства, пока измерение фабрики остаётся незагруженным.
Результат: огромный прирост производительности сервера для построек с множеством фабрик.
Основная концепция: PreFab
PreFab (Prefabricated Factories — сборные фабрики) — это межпространственные проводники, которые включают кэширование ввода/вывода фабрики. Главная цель мода — кэшировать скорость производства, чтобы фабрики могли работать «виртуально» без загрузки чанков.
Система из трёх блоков:
- Блок PreFab (Overworld) — направляет ресурсы, управляет конечным автоматом
- Блок Importer (измерение CM) — входные шлюзы, через которые ресурсы попадают на фабрику
- Блок Exporter (измерение CM) — выходные шлюзы, через которые ресурсы покидают фабрику
Как это работает:
- Игрок ставит Importer/Exporter внутри комнаты фабрики CM
- Грани PreFab привязываются к конкретным Importer/Exporter (по UUID)
- Грань PULL: сундук в Overworld → PreFab → Importer → машины фабрики
- Грань PUSH: машины фабрики → Exporter → PreFab → сундук в Overworld
- Во время SIMULATING: замеряется реальная скорость, пока чанки CM загружены
- Во время CACHED: производство симулируется дробной математикой, чанки CM выгружены
Опыт игрока:
- Постройте фабрику внутри комнаты Compact Machine
- Поставьте блоки Importer/Exporter внутри комнаты CM (входные/выходные шлюзы)
- ПКМ по блоку CM предметом «PreFab Upgrade Template» → он становится PreFab
- Shift+ПКМ по PreFab с Simulation Wrench → откроется GUI настройки граней
Настройте каждую грань:
- Задайте режим (PULL/PUSH/DISABLED)
- Задайте фильтр (ITEMS/FLUIDS/ENERGY)
- Привяжите к конкретному Importer/Exporter (выберите из выпадающего списка)
- Подключите сундуки/воронки к граням PreFab в Overworld
- ПКМ по PreFab пустой рукой → откроется меню управления → запустите SIMULATION
- PreFab наблюдает за реальной скоростью производства (чанки CM загружены)
- ПКМ по PreFab пустой рукой → остановите симуляцию → переход в режим CACHED (чанки CM выгружаются)
- Режим CACHED: PreFab использует математику для симуляции производства на основе кэшированных скоростей
Конечный автомат
BUILDING → Игрок настраивает грани, ставит Importer/Exporter
SIMULATING → PreFab замеряет реальную скорость производства (чанки CM ЗАГРУЖЕНЫ)
CACHED → PreFab симулирует производство математически (чанки CM ВЫГРУЖЕНЫ ← Производительность!)
HALTED → Не хватает входа или выход заблокирован (CM остаётся выгруженным, игрок чинит сторону Overworld)Пример установки
Overworld:
[Сундук с углём] → [Грань PreFab NORTH: PULL ITEMS → Importer #1]
Измерение CM (во время SIMULATING):
[Importer #1] → [Печь] → [Exporter #1]
(PreFab замеряет: 0.213 железных слитка/тик)
Overworld:
[Грань PreFab SOUTH: PUSH ITEMS ← Exporter #1] → [Сундук с железом]
Во время режима CACHED:
- Чанки измерения CM выгружаются
- PreFab накапливает дробное производство (0.213/тик)
- Примерно каждые 5 тиков PreFab отправляет 1 железный слиток в выходной сундук
- Нет загрузки чанков = выше TPS сервера!Текущий статус
⚠️ Мод находится в активной разработке.
Реализованные основные системы:
- ✅ Система настройки граней с GUI
- ✅ Блоки Importer/Exporter с привязкой по UUID
- ✅ Транспортировка ресурсов (режимы PULL/PUSH)
- ✅ Замер скорости с учётом дельты
- ✅ Кэшированное производство с дробной математикой
- ✅ Система переносимости PreFab-как-предмета
- ✅ Улучшенный GUI с живым статусом и отображением ресурсов
- ✅ Восстановление из состояния HALTED с сохранёнными скоростями
- ✅ Поддержка ванильных блоков (сундуки, печи, воронки)
В работе:
- 🔨 Интеграция с AE2/Refined Storage
- 🔨 Блок Factory Controller
- 🔨 Управление несколькими PreFab
- 🔨 Проверка на античит
- 🔨 Полировка и исправление багов
- 🔨 Оптимизация производительности
Частые вопросы
Как установить FPSCompress?
Установите NeoForge под свою версию Minecraft, скачайте FPSCompress под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть FPSCompress?
У FPSCompress есть сборки для Minecraft 1.21.1.
Нужен ли FPSCompress на сервере?
Нужен и в игре, и на сервере