- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 791 тыс.
- Подписчиков на Modrinth
- 27
- версии
- 3
- Обновлён
- 19 июня 202619 июн.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
О моде
FastSuite улучшает производительность сопоставления рецептов для каждого мода, использующего систему JSON-рецептов, а не для какого-то конкретного их подмножества. Подход менялся от мажорной версии к версии — текущая реализация (7.0.0+) использует алгоритм на основе индексов.
Подходы
За время существования FastSuite применял три разные стратегии:
Переупорядочивание списка (4.0.0 и старше) — Рецепты хранились в списке с перемещением в начало, поэтому часто используемые рецепты смещались к началу и находились быстрее при последующих обращениях. Первое обращение работало на скорости ваниллы; последующие обращения к глубоко расположенным рецептам ускорялись более чем на 95%, при этом почти не влияя на рецепты, уже находящиеся в начале.
Параллельное сопоставление (4.1.0 – 6.x) — Для любого типа рецептов, которых было больше 100, сопоставление распределялось по нескольким потокам вместо одного. Это давало ускорение в 10–12 раз в All The Mods 8 и было более совместимым и менее хрупким, чем модель с переупорядочиванием (например, работало с Polymorph и при первом совпадении).
Индексное сопоставление (7.0.0+) — Текущий подход полностью отказывается от многопоточности в пользу алгоритма на основе индексов. Рецепты индексируются так, что проверяются только подходящие кандидаты, а не весь список целиком. Это сопоставляет все рецепты для входного предмета примерно в 2–4,5 раза быстрее ваниллы, без потоков и без записи данных при каждом сопоставлении:
[Indexed] - Took an average of 93541.68 ns to match all recipes for acacia planks
[Vanilla] - Took an average of 416312.28 ns to match all recipes for acacia planks
[Indexed] - Took an average of 203072.3 ns to match all recipes for sticks
[Vanilla] - Took an average of 523836.38 ns to match all recipes for sticks
[Indexed] - Took an average of 104967.54 ns to match all recipes for crafting table
[Vanilla] - Took an average of 236834.45 ns to match all recipes for crafting table
[Indexed] - Took an average of 212810.42 ns to match all recipes for black shulker box
[Vanilla] - Took an average of 453240.12 ns to match all recipes for black shulker box
[Indexed] - Took an average of 243105.69 ns to match all recipes for failed match
[Vanilla] - Took an average of 918821.25 ns to match all recipes for failed match
Если вы думаете: «погодите, а те цифры из 4.0.0 – 6.0.0 звучат лучше», что ж, изменения в ванилле свели их на нет до такой степени, что параллельное сопоставление стало почти эквивалентно однопоточному. Базовая скорость теперь намного выше, но индексация всё ещё может дать заметно лучший результат.
Совместимость
Этот мод создан так, чтобы быть ненавязчивым, и должен работать со всеми другими модами, кроме случая, когда другой мод тоже заменяет менеджер рецептов. Он совместим с модами для изменения рецептов, такими как KubeJS и CraftTweaker, и не вызывает проблем с JEI.
FastSuite не заменяет FastWorkbench или FastFurnace, хотя их преимущества будут меньше, если он установлен, поскольку часть работы перекладывается на FastSuite. Для максимальной производительности рецептов я всё же советую устанавливать все три.
Поддержать меня
Контакты
Discord: https://discord.shadowsoffire.dev
Частые вопросы
Как установить FastSuite?
Установите NeoForge под свою версию Minecraft, скачайте FastSuite под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть FastSuite?
У FastSuite есть сборки для Minecraft 1.20.1, 1.21.1, 26.1.2.
Нужен ли FastSuite на сервере?
Нужен и в игре, и на сервере
