Баги при загрузке кастомных шейдеров

Версия Minecraft
1.16.3
API
Forge
17
1
Доброго времени суток. Вообщем возникла необходимость загружать кастомный шейдер при определенном событии. Загружаю шейдер таким образом:

Minecraft.getInstance().gameRenderer.loadShader(new ResourceLocation(Main.modID,"shaders/post/video_distortion.json"));

Шейдер работает нормально, но сразу же появились некоторые "баги":
1) хотбар игрока стал полностью белым
2) шейдер сбрасывается, если игрок меняет вид(F5)(есть конечно идея, ловить то что игрок нажал F5 и заново загружать шейдер, но тогда шейдер будет запускаться заново, а мне это не очень удобно в связи с тем, что шейдер использует время, и тогда эффект будет ресетаться)


Есть идеи как это фиксить? ну или другой способ загрузки шейдера без этих "багов"?
 
7,099
324
1,510
Шейдеры загружать нужно во время инициализации по идее. А в процессе игры просто переключать. Посмотри, как сделано в супер-секретных настройках
 

ReyMagos

Тег-бомбастер
412
7
121
Посмотри как шейдер включается при нажатии кнопки Super Secret Settings если она еще есть твоей версии
Если нет, то при просмотре мира от лица паука, ендермена и крипера в gamemode 3 тоже применяется шейдер. Он точно есть.
 
17
1
Посмотрел в других модах, посмотрел загрузку шейдеров "от лица игрока в мобе", и во всех данных методах хотбар окрашивается в белый. Только вот походу это из за чего то другого, ибо у других работает нормально(скидывал 3 друзьям, у них все нормально).
 
Сверху