Class ScreenEffectDefinition.Builder
java.lang.Object
net.ixdarklord.coolcatcanvas.api.client.effect.ScreenEffectDefinition.Builder
- Enclosing class:
- ScreenEffectDefinition
-
Method Summary
Modifier and TypeMethodDescriptionblit(net.minecraft.resources.ResourceLocation from, net.minecraft.resources.ResourceLocation to) Copies one target into another, alpha included.build()pass(net.minecraft.resources.ResourceLocation program, Consumer<ScreenEffectDefinition.PassBuilder> configure) persistentTarget(net.minecraft.resources.ResourceLocation id) A screen-sized target for effects that feed back into themselves (trails, echoes).target(net.minecraft.resources.ResourceLocation id) A screen-sized target.target(net.minecraft.resources.ResourceLocation id, ScreenEffectDefinition.Target target)
-
Method Details
-
target
A screen-sized target. -
persistentTarget
A screen-sized target for effects that feed back into themselves (trails, echoes). On 1.20.1 every target keeps its content across frames, as in vanilla's post chains, so this is the same astarget(net.minecraft.resources.ResourceLocation). -
target
public ScreenEffectDefinition.Builder target(net.minecraft.resources.ResourceLocation id, ScreenEffectDefinition.Target target) -
pass
public ScreenEffectDefinition.Builder pass(net.minecraft.resources.ResourceLocation program, Consumer<ScreenEffectDefinition.PassBuilder> configure) - Parameters:
program-assets/<namespace>/shaders/program/<path>.json
-
blit
public ScreenEffectDefinition.Builder blit(net.minecraft.resources.ResourceLocation from, net.minecraft.resources.ResourceLocation to) Copies one target into another, alpha included. -
build
- Throws:
IllegalStateException- if the definition is invalid
-