mirror of
https://github.com/Motschen/Blur.git
synced 2025-12-16 03:35:10 +01:00
29 lines
1.1 KiB
Java
29 lines
1.1 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|