/* * Decompiled with CFR 0.152. * * Could not load the following classes: * org.jspecify.annotations.Nullable */ package net.minecraft.client.renderer; import com.mojang.blaze3d.pipeline.RenderTarget; import com.mojang.blaze3d.resource.ResourceHandle; import java.util.Set; import net.minecraft.client.renderer.PostChain; import net.minecraft.resources.Identifier; import org.jspecify.annotations.Nullable; public class LevelTargetBundle implements PostChain.TargetBundle { public static final Identifier MAIN_TARGET_ID = PostChain.MAIN_TARGET_ID; public static final Identifier TRANSLUCENT_TARGET_ID = Identifier.withDefaultNamespace("translucent"); public static final Identifier ITEM_ENTITY_TARGET_ID = Identifier.withDefaultNamespace("item_entity"); public static final Identifier PARTICLES_TARGET_ID = Identifier.withDefaultNamespace("particles"); public static final Identifier WEATHER_TARGET_ID = Identifier.withDefaultNamespace("weather"); public static final Identifier CLOUDS_TARGET_ID = Identifier.withDefaultNamespace("clouds"); public static final Identifier ENTITY_OUTLINE_TARGET_ID = Identifier.withDefaultNamespace("entity_outline"); public static final Set MAIN_TARGETS = Set.of(MAIN_TARGET_ID); public static final Set OUTLINE_TARGETS = Set.of(MAIN_TARGET_ID, ENTITY_OUTLINE_TARGET_ID); public static final Set SORTING_TARGETS = Set.of(MAIN_TARGET_ID, TRANSLUCENT_TARGET_ID, ITEM_ENTITY_TARGET_ID, PARTICLES_TARGET_ID, WEATHER_TARGET_ID, CLOUDS_TARGET_ID); public ResourceHandle main = ResourceHandle.invalid(); public @Nullable ResourceHandle translucent; public @Nullable ResourceHandle itemEntity; public @Nullable ResourceHandle particles; public @Nullable ResourceHandle weather; public @Nullable ResourceHandle clouds; public @Nullable ResourceHandle entityOutline; @Override public void replace(Identifier id, ResourceHandle handle) { if (id.equals(MAIN_TARGET_ID)) { this.main = handle; } else if (id.equals(TRANSLUCENT_TARGET_ID)) { this.translucent = handle; } else if (id.equals(ITEM_ENTITY_TARGET_ID)) { this.itemEntity = handle; } else if (id.equals(PARTICLES_TARGET_ID)) { this.particles = handle; } else if (id.equals(WEATHER_TARGET_ID)) { this.weather = handle; } else if (id.equals(CLOUDS_TARGET_ID)) { this.clouds = handle; } else if (id.equals(ENTITY_OUTLINE_TARGET_ID)) { this.entityOutline = handle; } else { throw new IllegalArgumentException("No target with id " + String.valueOf(id)); } } @Override public @Nullable ResourceHandle get(Identifier id) { if (id.equals(MAIN_TARGET_ID)) { return this.main; } if (id.equals(TRANSLUCENT_TARGET_ID)) { return this.translucent; } if (id.equals(ITEM_ENTITY_TARGET_ID)) { return this.itemEntity; } if (id.equals(PARTICLES_TARGET_ID)) { return this.particles; } if (id.equals(WEATHER_TARGET_ID)) { return this.weather; } if (id.equals(CLOUDS_TARGET_ID)) { return this.clouds; } if (id.equals(ENTITY_OUTLINE_TARGET_ID)) { return this.entityOutline; } return null; } public void clear() { this.main = ResourceHandle.invalid(); this.translucent = null; this.itemEntity = null; this.particles = null; this.weather = null; this.clouds = null; this.entityOutline = null; } }