45 Commits

Author SHA1 Message Date
Motschen
f9a54f936d Compress icon 2023-09-30 10:37:27 +02:00
Motschen
bd3b58adcb Blur 3.1.1 - 1.20.2 & New excluded screens
- Port to 1.20.2 by @TheMrEngMan & @backryun
- Exclude MidnightControls' touchscreen overlay and Baritone click screen by default (closes #75)
- Miscellaneous fixes
2023-09-30 10:31:11 +02:00
Martin Prokoph
d8b6a14e7f Merge pull request #81 from TheMrEngMan/fabric-1.20
Update to Minecraft 1.20.2
2023-09-30 10:01:02 +02:00
TheMrEngMan
d726e20410 Update to Minecraft 1.20.2
Bump satin dependency to version 1.14.0
Bump midnightlib dependency to version 1.5.0
Bump version to 3.1.1
2023-09-25 03:57:02 -04:00
Motschen
b4efd59322 Blur 3.1.0 - 1.20 & Fade Out Fix
- Update to 1.20
- Fix fade out applying to screens without blur
- Enable fade out effect by default
2023-06-10 16:42:44 +02:00
Martin Prokoph
98b398ab6c Merge pull request #74 from backryun/fabric-1.19.4
Upstream Fabric dependencys
2023-06-10 15:09:23 +02:00
Martin Prokoph
66e0c0408a Merge pull request #68 from HhiPyrene/fabric-1.19.4
zh_cn
2023-06-10 15:09:02 +02:00
backryun
11dde13801 Upstream Fabric dependencys 2023-04-28 19:47:29 +09:00
HhiPyrene
3ea75d519c Add files via upload 2023-03-26 10:57:10 +08:00
Motschen
ab80391b29 Blur 3.0.0 - Fade out & 1.19.4
- Add fade out effect (closes #41)
  - Duration can be configured seperately
  - Disabled by default until I get some feedback on it
- Improve config screen (tabs & sliders)
- French translations by @Calvineries
- Update to 1.19.4 by @backryun & @byquanton
2023-03-22 18:19:22 +01:00
Martin Prokoph
a51b02aa04 Merge pull request #62 from Calvineries/patch-1
Create fr_fr.json
2023-03-22 14:14:04 +01:00
Martin Prokoph
766f30b466 Merge pull request #64 from byquanton/fabric-1.19.4
Port to 1.19.4
2023-03-22 14:04:55 +01:00
Motschen
77badf3494 Implement fade out effect, better config screen 2023-03-22 14:45:53 +01:00
Martin Prokoph
c868cf1ef7 Merge branch 'fabric-1.19.3' into fabric-1.19.4 2023-03-22 14:02:57 +01:00
byquanton
876c5256ae 1.19.4 Port 2023-03-17 22:42:15 +01:00
byquanton
0f279a0f91 Merge remote-tracking branch 'backryun/fabric-1.19.3' into fabric-1.19.4 2023-03-17 21:32:33 +01:00
backryun
d58cd66cc8 Merge remote-tracking branch 'origin/fabric-1.19.3' into fabric-1.19.3 2023-03-08 23:07:37 +09:00
backryun
44ae96ef50 Update Gradle 8.0.2 2023-03-08 23:07:27 +09:00
backryun
427d453f79 Upstream Gradle version 8.0.2 2023-03-05 19:59:41 +09:00
backryun
521cc15306 Upstream Gradle,Fabric Dependencys 2023-02-28 22:20:04 +09:00
backryun
3528305c93 Upstream Fabric dependencys 2023-02-06 22:27:26 +09:00
Calvineries
2ad42cf1e9 Create fr_fr.json 2023-01-21 09:54:25 +01:00
backryun
84cc94fba4 Upsteram Fabric components 2023-01-03 23:45:22 +09:00
Martin Prokoph
e139a2319e Blur 2.6.1 2022-12-14 16:27:25 +00:00
Martin Prokoph
0d90cac688 Merge pull request #61 from backryun/fabric-1.19.3
Upstream components for 1.19.3
2022-12-14 16:21:07 +00:00
backryun
2fb8f29fee Fix workflow for new branch 2022-12-12 22:28:14 +09:00
backryun
f69af4c800 Switch to 1.19.3 support 2022-12-12 22:27:38 +09:00
backryun
dc94bd3f5a Upstream Fabric loader and API 2022-11-30 22:51:03 +09:00
backryun
7dd93da833 Upstream gradle 7.6 official version + fabric API 2022-11-25 23:35:02 +09:00
Martin Prokoph
7258cefb5d Merge pull request #56 from FITFC/fabric-1.19
updated pt_br
2022-11-12 19:32:40 +01:00
Martin Prokoph
dc7e5bb1e0 Merge pull request #57 from backryun/fabric-1.19
Expend build environment JAVA 19 + Update midnightlib 1.0.0
2022-11-12 19:32:12 +01:00
backryun
d42545570e Update gradle 7.6-rc2 2022-11-09 23:02:51 +09:00
backryun
9854e97996 Update fabric API 0.66.0 2022-11-09 23:00:51 +09:00
backryun
7b253f50c1 Expend build environment JAVA 19 + Update midnightlib 1.0.0 2022-10-31 22:38:45 +09:00
FITFC
8a1824c906 updated pt_br 2022-10-29 20:04:53 -05:00
Martin Prokoph
f958e43bd1 Merge pull request #55 from backryun/fabric-1.19
Add workflow and Updated Dependencys
2022-10-29 13:53:44 +02:00
backryun
7ab190d697 Workflow! 2022-10-29 14:11:55 +09:00
backryun
2dc68068e2 Update Dependencys
Fabric yarn+loader
midnightlib
2022-10-29 14:10:36 +09:00
Martin Prokoph
35635ad633 Merge pull request #53 from GodGun968/patch-1
Update zh_cn.json
2022-10-19 20:11:35 +02:00
Martin Prokoph
9c4f753fcf Merge pull request #52 from ConsoleLogLuke/iris-exclusion
Add Iris's shader pack screen to the exclusion list
2022-10-19 20:11:10 +02:00
Martin Prokoph
13d6398de0 Merge pull request #49 from Altegar/patch-1
Create uk_ua.json
2022-10-19 20:10:23 +02:00
backryun
8e0da73778 migrate to 1.19.2 and update dependencies (#51)
* migrate to 1.19.2

* Update dependencies

* Update yarn+API
2022-10-19 18:06:51 +00:00
神枪968
e668f3fa60 Update zh_cn.json 2022-10-16 10:44:01 +08:00
Luke Chambers
6000ba8f64 Add Iris's shader pack screen to the exclusion list 2022-10-10 01:42:00 -04:00
Sushomeister
e85231757a Create uk_ua.json 2022-07-26 14:35:53 +03:00
19 changed files with 217 additions and 85 deletions

29
.github/workflows/gradle.yml vendored Normal file
View File

@@ -0,0 +1,29 @@
on:
push:
branches: [ "fabric-1.19.3" ]
pull_request:
branches: [ "fabric-1.19.3" ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build --stacktrace --info
- name: Upload a Build Artifact
uses: actions/upload-artifact@v3
with:
name: Blur-Artifact
path: build/libs/blur-*.*.jar
if-no-files-found: error

View File

@@ -1,5 +1,5 @@
plugins {
id 'fabric-loom' version '0.12-SNAPSHOT'
id 'fabric-loom' version '1.3-SNAPSHOT'
id 'maven-publish'
}
@@ -13,10 +13,10 @@ group = project.maven_group
repositories {
maven {
name = 'Ladysnake Mods'
url = 'https://ladysnake.jfrog.io/artifactory/mods'
url = 'https://maven.ladysnake.org/releases'
content {
includeGroup 'io.github.ladysnake'
includeGroupByRegex 'io\\.github\\.onyxstudios.*'
includeGroup 'org.ladysnake'
includeGroupByRegex 'dev\\.onyxstudios.*'
}
}
maven {
@@ -36,8 +36,8 @@ dependencies {
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
modImplementation "io.github.ladysnake:satin:${satin_version}"
include "io.github.ladysnake:satin:${satin_version}"
modImplementation "org.ladysnake:satin:${satin_version}"
include "org.ladysnake:satin:${satin_version}"
implementation 'com.google.code.findbugs:jsr305:3.0.2'
modImplementation "maven.modrinth:midnightlib:${project.midnightlib_version}"

View File

@@ -1,19 +1,20 @@
# Done to increase the memory available to gradle.
org.gradle.jvmargs=-Xmx1G
org.gradle.parallel=true
# Fabric Properties
# check these on https://fabricmc.net/develop
minecraft_version=1.19
yarn_mappings=1.19+build.1
loader_version=0.14.6
minecraft_version=1.20.2
yarn_mappings=1.20.2+build.1
loader_version=0.14.22
# Mod Properties
mod_version = 2.6.0
maven_group = com.tterrag.blur
archives_base_name = blur
mod_version=3.1.1
maven_group=com.tterrag.blur
archives_base_name=blur
# Dependencies
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
fabric_version=0.55.1+1.19
satin_version = 1.8.0
midnightlib_version=0.5.2
fabric_version=0.89.1+1.20.2
satin_version=1.14.0
midnightlib_version=1.5.0-fabric

View File

@@ -1,5 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
zipStorePath=wrapper/dists

View File

@@ -4,6 +4,7 @@ pluginManagement {
name = 'Fabric'
url = 'https://maven.fabricmc.net/'
}
mavenCentral()
gradlePluginPortal()
}
}

View File

@@ -8,75 +8,86 @@ import ladysnake.satin.api.managed.ShaderEffectManager;
import ladysnake.satin.api.managed.uniform.Uniform1f;
import net.fabricmc.api.ClientModInitializer;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.ChatScreen;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.util.Identifier;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
public class Blur implements ClientModInitializer {
public static final String MODID = "blur";
public static List<String> defaultExclusions = new ArrayList<>();
public static final MinecraftClient client = MinecraftClient.getInstance();
public static long start;
public static String prevScreen;
public static boolean screenHasBackground;
private long start;
private final ManagedShaderEffect blur = ShaderEffectManager.getInstance().manage(new Identifier(MODID, "shaders/post/fade_in_blur.json"),
private static final ManagedShaderEffect blur = ShaderEffectManager.getInstance().manage(new Identifier(MODID, "shaders/post/fade_in_blur.json"),
shader -> shader.setUniformValue("Radius", (float) BlurConfig.radius));
private final Uniform1f blurProgress = blur.findUniform1f("Progress");
public static final Blur INSTANCE = new Blur();
private static final Uniform1f blurProgress = blur.findUniform1f("Progress");
@Override
public void onInitializeClient() {
defaultExclusions.add(ChatScreen.class.getName());
defaultExclusions.add("com.replaymod.lib.de.johni0702.minecraft.gui.container.AbstractGuiOverlay$UserInputGuiScreen");
defaultExclusions.add("ai.arcblroth.projectInception.client.InceptionInterfaceScreen");
defaultExclusions.add("net.optifine.gui.GuiChatOF");
defaultExclusions.add("io.github.darkkronicle.advancedchatcore.chat.AdvancedChatScreen");
BlurConfig.init("blur", BlurConfig.class);
ShaderEffectRenderCallback.EVENT.register((deltaTick) -> {
if (start > 0) {
blurProgress.set(getProgress());
blurProgress.set(getProgress(client.currentScreen != null));
blur.render(deltaTick);
}
});
}
private boolean doFade = false;
private static boolean doFade = false;
public void onScreenChange(Screen newGui) {
if (MinecraftClient.getInstance().world != null) {
boolean excluded = newGui == null || BlurConfig.blurExclusions.stream().anyMatch(exclusion -> newGui.getClass().getName().contains(exclusion));
public static void onScreenChange(Screen newGui) {
if (client.world != null) {
boolean excluded = newGui == null || BlurConfig.blurExclusions.stream().anyMatch(exclusion -> newGui.getClass().getName().startsWith(exclusion));
if (!excluded) {
screenHasBackground = false;
if (BlurConfig.showScreenTitle) System.out.println(newGui.getClass().getName());
blur.setUniformValue("Radius", (float) BlurConfig.radius);
if (doFade) {
start = System.currentTimeMillis();
doFade = false;
}
prevScreen = newGui.getClass().getName();
} else if (newGui == null && BlurConfig.fadeOutTimeMillis > 0 && !Objects.equals(prevScreen, "")) {
blur.setUniformValue("Radius", (float) BlurConfig.radius);
start = System.currentTimeMillis();
doFade = true;
} else {
screenHasBackground = false;
start = -1;
doFade = true;
prevScreen = "";
}
}
}
private float getProgress() {
float x = Math.min((System.currentTimeMillis() - start) / (float) BlurConfig.fadeTimeMillis, 1);
if (BlurConfig.ease) x *= (2 - x); // easeOutCubic
private static float getProgress(boolean fadeIn) {
float x;
if (fadeIn) {
x = Math.min((System.currentTimeMillis() - start) / (float) BlurConfig.fadeTimeMillis, 1);
if (BlurConfig.ease) x *= (2 - x); // easeInCubic
}
else {
x = Math.max(1 + (start - System.currentTimeMillis()) / (float) BlurConfig.fadeOutTimeMillis, 0);
if (BlurConfig.ease) x *= (2 - x); // easeOutCubic
if (x <= 0) {
start = 0;
screenHasBackground = false;
}
}
return x;
}
public int getBackgroundColor(boolean second) {
public static int getBackgroundColor(boolean second, boolean fadeIn) {
int a = second ? BlurConfig.gradientEndAlpha : BlurConfig.gradientStartAlpha;
var col = MidnightColorUtil.hex2Rgb(second ? BlurConfig.gradientEnd : BlurConfig.gradientStart);
int r = (col.getRGB() >> 16) & 0xFF;
int b = (col.getRGB() >> 8) & 0xFF;
int g = col.getRGB() & 0xFF;
float prog = INSTANCE.getProgress();
float prog = getProgress(fadeIn);
a *= prog;
r *= prog;
g *= prog;

View File

@@ -1,27 +1,40 @@
package com.tterrag.blur.config;
import com.tterrag.blur.Blur;
import com.google.common.collect.Lists;
import eu.midnightdust.lib.config.MidnightConfig;
import net.minecraft.client.gui.screen.ChatScreen;
import java.util.List;
public class BlurConfig extends MidnightConfig {
@Entry
public static List<String> blurExclusions = Blur.defaultExclusions;
@Entry(min = 0, max = 5000, width = 4)
public static final String STYLE = "style";
public static final String SCREENS = "screens";
@Entry(category = SCREENS)
public static List<String> blurExclusions = Lists.newArrayList(ChatScreen.class.getName(),
"com.replaymod.lib.de.johni0702.minecraft.gui.container.AbstractGuiOverlay$UserInputGuiScreen",
"ai.arcblroth.projectInception.client.InceptionInterfaceScreen",
"net.optifine.gui.GuiChatOF",
"baritone.",
"io.github.darkkronicle.advancedchatcore.chat.AdvancedChatScreen",
"net.coderbot.iris.gui.screen.ShaderPackScreen",
"eu.midnightdust.midnightcontrols.client.gui.TouchscreenOverlay");
@Entry(category = STYLE, min = 0, max = 5000, width = 4)
public static int fadeTimeMillis = 200;
@Entry
@Entry(category = STYLE, min = 0, max = 5000, width = 4)
public static int fadeOutTimeMillis = 200;
@Entry(category = STYLE)
public static boolean ease = true;
@Entry(min = 0, max = 500, width = 3)
@Entry(category = STYLE, isSlider = true, min = 0, max = 100)
public static int radius = 8;
@Entry(isColor = true, width = 7, min = 7)
@Entry(category = STYLE, isColor = true, width = 7, min = 7)
public static String gradientStart = "#000000";
@Entry(min = 0, max = 255)
@Entry(category = STYLE, isSlider = true, min = 0, max = 255)
public static int gradientStartAlpha = 75;
@Entry(isColor = true, width = 7, min = 7)
@Entry(category = STYLE, isColor = true, width = 7, min = 7)
public static String gradientEnd = "#000000";
@Entry(min = 0, max = 255)
@Entry(category = STYLE, isSlider = true, min = 0, max = 255)
public static int gradientEndAlpha = 75;
@Entry
@Entry(category = SCREENS)
public static boolean showScreenTitle = false;
}
}

View File

@@ -0,0 +1,26 @@
package com.tterrag.blur.mixin;
import com.tterrag.blur.Blur;
import com.tterrag.blur.config.BlurConfig;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.hud.InGameHud;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(InGameHud.class)
public class MixinInGameHud {
@Shadow private int scaledWidth;
@Shadow private int scaledHeight;
@Final @Shadow private MinecraftClient client;
@Inject(at = @At("TAIL"), method = "render")
public void blur$onRender(DrawContext context, float tickDelta, CallbackInfo ci) {
if (client.currentScreen == null && client.world != null && Blur.start > 0 && BlurConfig.blurExclusions.stream().noneMatch(exclusion -> Blur.prevScreen.startsWith(exclusion)) && Blur.screenHasBackground) {
context.fillGradient(0, 0, this.scaledWidth, this.scaledHeight, Blur.getBackgroundColor(false, false), Blur.getBackgroundColor(true, false));
}
}
}

View File

@@ -19,6 +19,6 @@ public class MixinMinecraftClient {
target = "Lnet/minecraft/client/MinecraftClient;currentScreen:Lnet/minecraft/client/gui/screen/Screen;",
opcode = Opcodes.PUTFIELD))
private void onScreenOpen(Screen newScreen, CallbackInfo info) {
Blur.INSTANCE.onScreenChange(newScreen);
Blur.onScreenChange(newScreen);
}
}

View File

@@ -1,12 +1,10 @@
package com.tterrag.blur.mixin;
import com.tterrag.blur.config.BlurConfig;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.text.TextColor;
import net.minecraft.util.Formatting;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.text.Text;
import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
@@ -19,33 +17,38 @@ import com.tterrag.blur.Blur;
import net.minecraft.client.gui.screen.Screen;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import java.util.Locale;
@Mixin(Screen.class)
public abstract class MixinScreen {
@Shadow @Nullable protected MinecraftClient client;
@Shadow protected TextRenderer textRenderer;
@Shadow @Final protected Text title;
private final Text blurConfig = Text.translatable("blur.midnightconfig.title");
@Inject(at = @At("HEAD"), method = "tick")
private void blur$reloadShader(CallbackInfo ci) {
if (this.getClass().toString().toLowerCase(Locale.ROOT).contains("midnightconfigscreen") && this.client != null) {
Blur.INSTANCE.onScreenChange(this.client.currentScreen);
if (this.client != null && this.title.equals(blurConfig)) {
Blur.onScreenChange(this.client.currentScreen);
}
}
@Inject(at = @At("HEAD"), method = "renderBackground")
public void blur$getBackgroundEnabled(DrawContext context, int mouseX, int mouseY, float delta, CallbackInfo ci) {
if (this.client != null && this.client.world != null) {
Blur.screenHasBackground = true;
}
}
@ModifyConstant(
method = "renderBackground(Lnet/minecraft/client/util/math/MatrixStack;I)V",
method = "renderInGameBackground",
constant = @Constant(intValue = -1072689136))
private int blur$getFirstBackgroundColor(int color) {
return Blur.INSTANCE.getBackgroundColor(false);
return Blur.getBackgroundColor(false, true);
}
@ModifyConstant(
method = "renderBackground(Lnet/minecraft/client/util/math/MatrixStack;I)V",
method = "renderInGameBackground",
constant = @Constant(intValue = -804253680))
private int blur$getSecondBackgroundColor(int color) {
return Blur.INSTANCE.getBackgroundColor(true);
return Blur.getBackgroundColor(true, true);
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@@ -1,12 +1,15 @@
{
"blur.midnightconfig.title": "Blur Konfiguration",
"blur.midnightconfig.blurExclusions": "Blur-Ausnahmen",
"blur.midnightconfig.category.style": "Stil",
"blur.midnightconfig.category.screens": "Bildschirme",
"blur.midnightconfig.fadeTimeMillis": "Überblendzeit (in Millisekunden)",
"blur.midnightconfig.fadeOutTimeMillis": "Ausblendzeit (in milliseconds)",
"blur.midnightconfig.ease": "Geschmeidige Animation",
"blur.midnightconfig.radius": "Radius",
"blur.midnightconfig.gradientStart": "Farbverlauf-Anfangsfarbe",
"blur.midnightconfig.gradientEnd": "Farbverlauf-Endfarbe",
"blur.midnightconfig.gradientStartAlpha": "Farbverlauf-Anfangstransparenz",
"blur.midnightconfig.gradientEndAlpha": "Farbverlauf-Endstransparenz",
"blur.midnightconfig.showScreenTitle": "Zeige Bildschirmtitel"
"blur.midnightconfig.showScreenTitle": "Logge Bildschirmtitel"
}

View File

@@ -1,12 +1,15 @@
{
"blur.midnightconfig.title": "Blur Config",
"blur.midnightconfig.category.style": "Style",
"blur.midnightconfig.category.screens": "Screens",
"blur.midnightconfig.blurExclusions": "Blur Exclusions",
"blur.midnightconfig.fadeTimeMillis": "Fade Time (in milliseconds)",
"blur.midnightconfig.fadeOutTimeMillis": "Fade Out Time (in milliseconds)",
"blur.midnightconfig.ease": "Ease Animation",
"blur.midnightconfig.radius": "Radius",
"blur.midnightconfig.gradientStart": "Gradient Start Color",
"blur.midnightconfig.gradientEnd": "Gradient End Color",
"blur.midnightconfig.gradientStartAlpha": "Gradient Start Alpha",
"blur.midnightconfig.gradientEndAlpha": "Gradient End Alpha",
"blur.midnightconfig.showScreenTitle": "Show screen title"
"blur.midnightconfig.showScreenTitle": "Log screen title"
}

View File

@@ -0,0 +1,12 @@
{
"blur.midnightconfig.title": "Configuration du flou",
"blur.midnightconfig.blurExclusions": "Flouter les exclusions",
"blur.midnightconfig.fadeTimeMillis": "Temps de fondu (en millisecondes)",
"blur.midnightconfig.ease": "Fluidité de l'animation",
"blur.midnightconfig.radius": "Rayon",
"blur.midnightconfig.gradientStart": "Couleur de départ du dégradé",
"blur.midnightconfig.gradientEnd": "Couleur de fin du dégradé",
"blur.midnightconfig.gradientStartAlpha": "Alpha de début du dégradé",
"blur.midnightconfig.gradientEndAlpha": "Alpha de fin du dégradé",
"blur.midnightconfig.showScreenTitle": "Montrer le titre de l'écran"
}

View File

@@ -1,8 +1,12 @@
{
"blur.midnightconfig.title": "Definições de desfoque",
"blur.midnightconfig.blurExclusions": "Exclusões de desfoque",
"blur.midnightconfig.fadeTimeMillis": "Esmaecimento (em milissegundos)",
"blur.midnightconfig.title": "Configuração de desfoque",
"blur.midnightconfig.blurExclusions": "Desfocar exclusões",
"blur.midnightconfig.fadeTimeMillis": "Tempo de desvanecimento (em milissegundos)",
"blur.midnightconfig.ease": "Animação fácil",
"blur.midnightconfig.radius": "Raio",
"blur.midnightconfig.gradientStart": "Cor de início do gradiente",
"blur.midnightconfig.gradientEnd": "Cor de término do gradiente"
}
"blur.midnightconfig.gradientStart": "Cor inicial do gradiente",
"blur.midnightconfig.gradientEnd": "Cor final do gradiente",
"blur.midnightconfig.gradientStartAlpha": "Alfa de início gradiente",
"blur.midnightconfig.gradientEndAlpha": "Alfa de Gradiente Final",
"blur.midnightconfig.showScreenTitle": "Mostrar título da tela"
}

View File

@@ -0,0 +1,12 @@
{
"blur.midnightconfig.title": "Конфігурація Blur",
"blur.midnightconfig.blurExclusions": "Винятки розмиття",
"blur.midnightconfig.fadeTimeMillis": "Час появи розмиття (у мілісекундах)",
"blur.midnightconfig.ease": "Пом'якшення анімації",
"blur.midnightconfig.radius": "Радіус",
"blur.midnightconfig.gradientStart": "Початковий колір градієнта",
"blur.midnightconfig.gradientEnd": "Кінцевий колір градієнта",
"blur.midnightconfig.gradientStartAlpha": "Початкова прозорість градієнта",
"blur.midnightconfig.gradientEndAlpha": "Кінцева прозорість градієнтаa",
"blur.midnightconfig.showScreenTitle": "Показати назву екрана"
}

View File

@@ -1,7 +1,15 @@
{
"blur.midnightconfig.title": "模糊配置",
"blur.midnightconfig.fadeTimeMillis": "淡入时间(毫秒)",
"blur.midnightconfig.title": "模糊 (Blur) 配置",
"blur.midnightconfig.category.style": "样式",
"blur.midnightconfig.category.screens": "屏幕",
"blur.midnightconfig.blurExclusions": "模糊排除",
"blur.midnightconfig.fadeTimeMillis": "淡入时间(毫秒)",
"blur.midnightconfig.fadeOutTimeMillis": "淡出时间(毫秒)",
"blur.midnightconfig.ease": "简单动画",
"blur.midnightconfig.radius": "半径",
"blur.midnightconfig.gradientStart": "渐变起始色",
"blur.midnightconfig.gradientEnd": "渐变结束色"
"blur.midnightconfig.gradientEnd": "渐变结束色",
"blur.midnightconfig.gradientStartAlpha": "渐变起始阿尔法通道",
"blur.midnightconfig.gradientEndAlpha": "渐变结束阿尔法通道",
"blur.midnightconfig.showScreenTitle": "显示屏幕标题"
}

View File

@@ -8,23 +8,26 @@
"icon": "assets/blur/icon.png",
"entrypoints": {
"client": [
"com.tterrag.blur.Blur::INSTANCE"
"com.tterrag.blur.Blur"
]
},
"contact": {
"homepage": "https://www.curseforge.com/minecraft/mc-mods/blur-fabric",
"homepage": "https://modrinth.com/mod/blur-fabric",
"sources": "https://github.com/Motschen/Blur",
"issues": "https://github.com/Motschen/Blur/issues"
},
"authors": [
"tterrag1098",
"Pyrofab",
"Motschen",
"Pyrofab",
"backryun",
"byquanton"
],
"description": "Modifies the background behind Minecraft GUIs to have a blur effect",
"mixins": [
"mixins.blur.json"
]
],
"depends": {
"satin": "*"
}
}

View File

@@ -5,7 +5,8 @@
"compatibilityLevel": "JAVA_17",
"client": [
"MixinScreen",
"MixinMinecraftClient"
"MixinMinecraftClient",
"MixinInGameHud"
],
"injectors": {
"defaultRequire": 1