package eu.midnightdust.blur.mixin; import eu.midnightdust.blur.Blur; import eu.midnightdust.blur.config.BlurConfig; import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.TitleScreen; import net.minecraft.text.Text; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(TitleScreen.class) public abstract class MixinTitleScreen extends Screen { protected MixinTitleScreen(Text title) { super(title); } @Inject(method = "renderPanoramaBackground", at = @At("TAIL")) private void blur$renderTitleBlur(DrawContext context, float delta, CallbackInfo ci) { // Applies the blur effect in containers (Inventory, Chest, etc.) if (BlurConfig.blurTitleScreen) { Blur.updateProgress(true); this.applyBlur(); if (BlurConfig.darkenTitleScreen) this.renderDarkening(context); } } }