Particle Core фокусируется на одной цели: оптимизации частиц. Ванilla Minecraft имеет неэффективную реализацию рендеринга частиц в различных аспектах. Данный мод призван это исправить.
Основные функции
Culling
Наиболее значительное улучшение производительности. Мод не рендерит частицы, которые не видны игроку. При стандартном FOV видима примерно 1/12 часть «светового куба», поэтому нет смысла рендерить оставшиеся 11/12.
Оптимизации рендеринга
Оптимизированы преобразования вершин и опрос lightmap. Для вершинных оптимизаций используется интеграция с Sodium.
Избирательное сокращение или отключение частиц
Предоставляется три метода управления частицами:
- Тег particle_type. Добавление типов частиц в
particle_core:excluded_particles
полностью отключает их.Внимание администраторов: это влияет на всех игроков сервера! - Конфигурационное сокращение по типам. В конфиге можно задать вероятность спавна для каждого типа (0.0-1.0).
- Полное отключение частиц зелий.
В отличие от ресурс-паков, это предотвращает сам спавн частиц, улучшая производительность.
Настройка параметров Vanilla
Два параметра конфига позволяют плавно регулировать стандартные настройки Minecraft между режимами ALL/DECREASED и DECREASED/MINIMAL.
Конфигурация
Файл настроек расположен в папке .minecraft/config
под именем particle_core_config_v[x].json
.
Основные параметры:
turnOffPotionParticles
- отключает частицы зелийreduceParticlesAllChance
- регулировка между ALL и DECREASEDreduceParticlesDecreasedChance
- регулировка между DECREASED и MINIMALdisableParticles
- полное отключение спавна частицreduceParticlesByType
- карта сокращения по типам (пример: "minecraft:smoke": 0.5)disableOptimizations
- список для отключения отдельных функций
Производительность
Без Particle Core
Рендеринг мира занимает 41% времени CPU, из которых 25% приходится на частицы.
С Particle Core
Рендеринг мира сократился до 16% времени CPU.
Совместно с Sodium
Дополнительное улучшение производительности на 5% (относительное улучшение 50%).