--- a/gradle.properties
+++ b/gradle.properties
@@ -11,7 +11,7 @@
mod_id=mydimension
mod_name=\u6211\u7684\u7ef4\u5ea6
mod_license=CC0-1.0
-mod_version=2.6.0
+mod_version=2.6.1
mod_group_id=com.xfestudio.mydimension
maven_group=com.xfestudio
archives_base_name=mydimension
--- a/src/main/java/com/xfestudio/mydimension/client/RiftActionScreen.java
+++ b/src/main/java/com/xfestudio/mydimension/client/RiftActionScreen.java
@@ -71,7 +71,9 @@
graphics.fillGradient(0, 0, width, height, 0xD0101218, 0xE0181026);
renderMotes(graphics);
renderCenterPanel(graphics, createLayout());
- super.render(graphics, mouseX, mouseY, partialTick);
+ // The background was drawn above. NeoForge 1.21.1's Screen.render
+ // draws/blurred it again, which would blur the panel's title and hints.
+ for (var widget : renderables) widget.render(graphics, mouseX, mouseY, partialTick);
}
@Override
--- a/src/main/java/com/xfestudio/mydimension/client/TeamMindScreen.java
+++ b/src/main/java/com/xfestudio/mydimension/client/TeamMindScreen.java
@@ -86,7 +86,8 @@
graphics.drawCenteredString(font, title, width / 2, layout.top() + 13, multiplyAlpha(0xFFEAFBFF, progress));
renderContentLabels(graphics, layout, progress);
- super.render(graphics, mouseX, mouseY, partialTick);
+ // Render widgets after our panel, without a second background blur.
+ for (var widget : renderables) widget.render(graphics, mouseX, mouseY, partialTick);
}
@Override
--- a/src/main/java/com/xfestudio/mydimension/client/MindAccessRequestScreen.java
+++ b/src/main/java/com/xfestudio/mydimension/client/MindAccessRequestScreen.java
@@ -49,7 +49,8 @@
Component prompt = Component.translatable("screen.mydimension.team.request_prompt", requesterName);
String fittedPrompt = font.plainSubstrByWidth(prompt.getString(), 236);
graphics.drawCenteredString(font, fittedPrompt, centerX, centerY - 7 + offset, multiplyAlpha(0xFFC5E7F3, progress));
- super.render(graphics, mouseX, mouseY, partialTick);
+ // Render widgets after our panel, without a second background blur.
+ for (var widget : renderables) widget.render(graphics, mouseX, mouseY, partialTick);
}
@Override
--- a/gradle.properties
+++ b/gradle.properties
@@ -11,7 +11,7 @@
mod_id=mydimension
mod_name=\u6211\u7684\u7ef4\u5ea6
mod_license=CC0-1.0
-mod_version=2.6.0
+mod_version=2.6.1
mod_group_id=com.xfestudio.mydimension
maven_group=com.xfestudio
archives_base_name=mydimension
--- a/src/main/java/com/xfestudio/mydimension/client/RiftActionScreen.java
+++ b/src/main/java/com/xfestudio/mydimension/client/RiftActionScreen.java
@@ -71,7 +71,9 @@
graphics.fillGradient(0, 0, width, height, 0xD0101218, 0xE0181026);
renderMotes(graphics);
renderCenterPanel(graphics, createLayout());
- super.render(graphics, mouseX, mouseY, partialTick);
+ // The background was drawn above. NeoForge 1.21.1's Screen.render
+ // draws/blurred it again, which would blur the panel's title and hints.
+ for (var widget : renderables) widget.render(graphics, mouseX, mouseY, partialTick);
}
@Override
--- a/src/main/java/com/xfestudio/mydimension/client/TeamMindScreen.java
+++ b/src/main/java/com/xfestudio/mydimension/client/TeamMindScreen.java
@@ -86,7 +86,8 @@
graphics.drawCenteredString(font, title, width / 2, layout.top() + 13, multiplyAlpha(0xFFEAFBFF, progress));
renderContentLabels(graphics, layout, progress);
- super.render(graphics, mouseX, mouseY, partialTick);
+ // Render widgets after our panel, without a second background blur.
+ for (var widget : renderables) widget.render(graphics, mouseX, mouseY, partialTick);
}
@Override
--- a/src/main/java/com/xfestudio/mydimension/client/MindAccessRequestScreen.java
+++ b/src/main/java/com/xfestudio/mydimension/client/MindAccessRequestScreen.java
@@ -49,7 +49,8 @@
Component prompt = Component.translatable("screen.mydimension.team.request_prompt", requesterName);
String fittedPrompt = font.plainSubstrByWidth(prompt.getString(), 236);
graphics.drawCenteredString(font, fittedPrompt, centerX, centerY - 7 + offset, multiplyAlpha(0xFFC5E7F3, progress));
- super.render(graphics, mouseX, mouseY, partialTick);
+ // Render widgets after our panel, without a second background blur.
+ for (var widget : renderables) widget.render(graphics, mouseX, mouseY, partialTick);
}
@Override