super-secret-revival/src/main/java/zone/oat/supersecretrevival/ShaderControls.java

22 lines
845 B
Java
Raw Normal View History

2022-11-02 18:13:18 +01:00
package zone.oat.supersecretrevival;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.render.GameRenderer;
import net.minecraft.util.Identifier;
2022-11-07 16:38:44 +01:00
import zone.oat.supersecretrevival.mixin.GameRendererAccessorMixin;
2022-11-02 18:13:18 +01:00
public class ShaderControls {
private static final GameRenderer renderer = MinecraftClient.getInstance().gameRenderer;
public static void setRandomShader() {
2022-11-07 16:38:44 +01:00
Identifier shader = GameRendererAccessorMixin.getShaderLocations()[((GameRendererAccessorMixin) renderer).getRandom().nextInt(GameRenderer.SHADER_COUNT)];
2022-11-02 18:13:18 +01:00
Mod.LOGGER.info("Loading shader " + shader.getPath());
2022-11-07 16:38:44 +01:00
((GameRendererAccessorMixin) renderer).invokeLoadShader(shader);
2022-11-02 18:13:18 +01:00
}
public static void disableShader() {
Mod.LOGGER.info("Disabling all shaders");
renderer.disableShader();
}
}