Calm Down, Particles!
Активный0.0
Установок
Последнее обновление
Calm Down, Particles!
Этот мод исправляет раздражающую ошибку в Forge: "Частицы иногда теряют световую текстуру и отображаются в режиме полной яркости".
🔺 Важная информация
- Ошибка частично остаётся даже в Forge 1.16.1-32.0.59
- Автор не несёт ответственности за возможные проблемы с игрой или сохранениями
- Мод может конфликтовать с другими модификациями
- Для работы на версии 1.16.2 нужно самостоятельно отредактировать файл META-INF/mods.toml
📜 История проблемы
Forge поддерживает пользовательские типы частиц, что приводит к изменению порядка их отрисовки и появлению ошибок. Разработчики Forge пытались устранить проблему, но не смогли исправить ошибку с освещением частиц.
После отсутствия ответа на сообщение об ошибке я решил самостоятельно её исправить.
📖 О чём этот мод
Иногда все частицы начинают отображаться с максимальной яркостью, когда существо поднимает предмет или сферу опыта. Этот мод устраняет данную проблему.
📝 Конфигурация
Исправление реализовано корректно и не требует настройки параметров.
🔗 Зависимости
Обязательная MixinBootstrap: Для загрузки Mixins в среде Forge.
Несовместим Cull Particles: Конфликт неизбежен.
🤷 Частые вопросы
Будет ли работать на сервере?
Нет. Это клиентский мод. Установка на сервер не даст никакого эффекта.
Могу ли я предложить исправление других ошибок?
Да, но отправляйте предложения через личные сообщения вместо создания issue на GitHub.
Могу ли я использовать мод в сборках?
Да, без ограничений. Мод находится в общественном достоянии.
Будет ли поддержка старых версий?
Нет. Однако технические детали доступны на GitHub, поэтому вы можете самостоятельно адаптировать мод для версии 1.14.4.
Версии ниже 1.13 не страдают от этой проблемы.
🧱 Технические детали
Мод использует Mixins для внесения исправлений.
В классе net.minecraft.client.particle.ParticleManager
Переопределение 🟢renderPaticles
/ Для преобразования в Injectors /
final Runnable enable = () -> {
+ lightTextureIn.enableLightmap();
RenderSystem.enableAlphaTest();
RenderSystem.defaultAlphaFunc();
RenderSystem.enableDepthTest();
RenderSystem.enableFog();
RenderSystem.activeTexture(org.lwjgl.opengl.GL13.GL_TEXTURE2);
RenderSystem.enableTexture();
RenderSystem.activeTexture(org.lwjgl.opengl.GL13.GL_TEXTURE0);
};
RenderSystem.pushMatrix();