
Vanillin
Мод Vanillin для Minecraft использует Flywheel для инстанс-рендеринга сущностей и блок-сущностей, что даёт серьёзный прирост FPS на массовых объектах.
Как это работает
Vanillin - это мод-оптимизатор для Майнкрафт, который берёт на себя рендеринг всех сущностей и блок-сущностей с помощью библиотеки Flywheel. По сути, он объединяет одинаковые модели в один вызов отрисовки, вместо того чтобы рисовать каждую по отдельности.
Результат? Там, где раньше десять тысяч предметов или вагонеток укладывали твой FPS на лопатки, теперь нагрузка остаётся почти такой же, как от одного объекта. Для больших ферм, складов с кучей сундуков или эпичных построек с сотнями шалкеров это реально спасает ситуацию.
Совместимость с шейдерами
Тут есть важный нюанс: Vanillin и Flywheel 1.0 пока что не дружат с шейдерами. Авторы знают об этом и работают над нормальной совместимостью, но точных сроков нет. Если тебе жизненно важны красивые тени и вода - пока придётся выбирать что-то одно.
Что именно оптимизируется
Не все объекты в Minecraft оптимизированы из коробки - для каждого типа нужна отдельная поддержка. Вот текущий список:
✅ = Стабильно, включено по умолчанию. 🧪 = Экспериментально, нужно включить в конфиге. ❌ = Временно отключено из-за вылетов или конфликтов.
Блок-сущности
- ✅ Сундуки (все виды)
- ✅ Шалкеры
- ✅ Колокола
- ❌ Таблички
Сущности
- ✅ Вагонетки (все варианты, включая грузовые и с воронкой)
- 🧪 Предметы
- 🧪 Дисплеи предметов
- 🧪 Дисплеи блоков
Как настроить
Чтобы включить экспериментальные функции, отредактируй конфиг. Вот пример для активации оптимизации предметов:
Forge / NeoForge
config/vanillin.toml
[entities]
#Допустимые значения: DEFAULT, DISABLE, FORCE_ENABLE
- "minecraft:item" = "DEFAULT"
+ "minecraft:item" = "FORCE_ENABLE"
Fabric
config/vanillin.json
{
"entities": {
- "minecraft:item": "default",
+ "minecraft:item": "force_enable",
}
}
Если какой-то из оптимизированных объектов начал вести себя странно или вылетать - можно отключить конкретный тип. Например, вырубаем обработку для вагонеток:
Forge / NeoForge
config/vanillin.toml
[entities]
#Допустимые значения: DEFAULT, DISABLE, FORCE_ENABLE
- "minecraft:minecart" = "DEFAULT"
+ "minecraft:minecart" = "DISABLE"
Fabric
config/vanillin.json
{
"entities": {
- "minecraft:minecart": "default",
+ "minecraft:minecart": "disable",
}
}
Итог
Vanillin - не панацея, но если у тебя на сервере или в сингле много одинаковых сущностей (фермы итемов, вагонеточные сети, декоративные дисплеи), этот мод добавит стабильности кадрам. Особенно актуально для Minecraft с модпаками, где количество дропа и механизмов зашкаливает. Единственный компромисс - без шейдеров пока, но для чистого прироста FPS это отличное вложение.
