
FastSuite
Мод FastSuite ускоряет обработку рецептов крафта в Майнкрафт за счёт индексации JSON-рецептов. Твой верстак и печи начнут работать быстрее, особенно в сборках с сотнями рецептов.
Зачем нужен FastSuite
В ванильном Minecraft, когда ты открываешь верстак или печь, игра перебирает все возможные рецепты подряд. В сборках модов (типа All The Mods) таких рецептов могут быть тысячи, и каждый поиск занимает микросекунды, которые в сумме дают ощутимую задержку. FastSuite решает эту проблему - он меняет алгоритм поиска, чтобы игра не сканировала лишние варианты, а сразу шла к подходящим.
Как это работает
У мода было три версии подхода, каждая лучше предыдущей:
Перестановка списка (4.0.0 и старше) - рецепты хранились в очереди, где популярные смещались к началу. Повторные крафты ускорялись до 95%, но первый раз работал как обычно.
Многопоточность (4.1.0 - 6.x) - если в категории больше 100 рецептов, поиск разбивался на несколько потоков. На сборке All The Mods 8 это дало ускорение в 10-12 раз. К тому же, такой подход дружил с Polymorph и не ломался при первом крафте.
Индексированный поиск (7.0.0+) - нынешняя версия отказалась от многопоточности, зато ввела индексацию. Система строит индекс рецептов и проверяет только подходящие варианты, а не весь список. По тестам автора, поиск по индексу в 2-4.5 раза быстрее ванильного.
Вот циферки с реальных замеров (в наносекундах, меньше - лучше):
- Для досок акации: Indexed - 93 541 ns vs Vanilla - 416 312 ns
- Для палок: Indexed - 203 072 ns vs Vanilla - 523 836 ns
- Для верстака: Indexed - 104 967 ns vs Vanilla - 236 834 ns
- Для чёрного шалкера: Indexed - 212 810 ns vs Vanilla - 453 240 ns
- Для неудачного совпадения: Indexed - 243 105 ns vs Vanilla - 918 821 ns
Видно, что самый жирный прирост - когда рецепта нет вообще (так бывает, если мод добавил предмет, но не добавил рецепт). Индекс сразу понимает, что искать нечего.
Совместимость
FastSuite старается не лезть в чужую работу и не конфликтует с другими модами, кроме как если кто-то тоже пытается заменить менеджер рецептов. Он спокойно дружит с KubeJS, CraftTweaker, JEI - никаких багов с отображением или модификацией рецептов.
Стоит знать: FastSuite не заменяет FastWorkbench или FastFurnace, хотя если он стоит, их вклад становится меньше (часть работы уже сделана). Для максимальной производительности автор советует ставить все три сразу.
Итог
Если у тебя сборка на 200+ модов и ты замечаешь микро-лага при открытии верстака - FastSuite поможет. На лёгких сборках разница может быть незаметна, но на тяжёлых она прям чувствуется. Просто кидаешь в папку mods и забываешь - он не требует настройки.
Скачать FastSuite для Майнкрафт 1.16.5-1.21 на Fabric, Forge, NeoForge.
