From 08cba8216aad25d82ce0986c90d9ecbd4f62b3c4 Mon Sep 17 00:00:00 2001 From: LiuEnder Date: Sun, 26 Apr 2026 11:24:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BC=A0=E9=80=81?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=95=8C=E9=9D=A2=E6=A0=87=E9=A2=98=E8=A2=AB?= =?UTF-8?q?blur=E7=9D=80=E8=89=B2=E5=99=A8=E4=BA=8C=E6=AC=A1=E6=A8=A1?= =?UTF-8?q?=E7=B3=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - super.render()会调用renderBackground施加模糊shader到整个framebuffer - 改为手动遍历renderables渲染控件,避免触发blur - 覆盖renderBackground为空操作,防止任何意外调用导致模糊 --- .../le/teleportmirror/screen/PlayerSelectionScreen.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/le/teleportmirror/screen/PlayerSelectionScreen.java b/src/main/java/com/le/teleportmirror/screen/PlayerSelectionScreen.java index f81a6ee..e64fbb2 100644 --- a/src/main/java/com/le/teleportmirror/screen/PlayerSelectionScreen.java +++ b/src/main/java/com/le/teleportmirror/screen/PlayerSelectionScreen.java @@ -90,7 +90,14 @@ public class PlayerSelectionScreen extends Screen { public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) { guiGraphics.fill(0, 0, this.width, this.height, 0xC0101010); guiGraphics.drawCenteredString(this.font, this.title, this.width / 2, 12, 0xFFFFFF); - super.render(guiGraphics, mouseX, mouseY, partialTick); + + for (var renderable : this.renderables) { + renderable.render(guiGraphics, mouseX, mouseY, partialTick); + } + } + + @Override + public void renderBackground(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) { } @Override