Class ScreenEffectManager

java.lang.Object
net.ixdarklord.coolcatcanvas.internal.client.effect.ScreenEffectManager

public final class ScreenEffectManager extends Object
Runs screen effects: GameRenderer's mixin calls beginFrame(DeltaTracker), render(ScreenEffectScope) per scope and endFrame(); ShaderManager's calls reload(ResourceManager) once shaders are (re)loaded.
  • Method Details

    • register

      public static ScreenEffect register(net.minecraft.resources.Identifier id, @Nullable net.minecraft.resources.Identifier definitionId, @Nullable ScreenEffectDefinition definition)
    • get

      public static @Nullable ScreenEffect get(net.minecraft.resources.Identifier id)
    • all

      public static Collection<ScreenEffect> all()
    • unregister

      public static boolean unregister(net.minecraft.resources.Identifier id)
    • layers

      public static ScreenEffectLayers layers()
    • runAs

      public static void runAs(ScreenEffectEvents.ToggleCause newCause, Runnable action)
      Runs code whose toggles are attributed to cause.
    • setPreviewUnderGui

      public static void setPreviewUnderGui(boolean preview)
    • beginFrame

      public static void beginFrame(net.minecraft.client.DeltaTracker deltaTracker)
    • render

      public static void render(ScreenEffectScope scope)
    • endFrame

      public static void endFrame()
    • onResize

      public static void onResize()
    • reload

      public static void reload(net.minecraft.server.packs.resources.ResourceManager resourceManager)
      After shaders load: rebuilds every effect from the new resources.
    • close

      public static void close()