16 Commits

Author SHA1 Message Date
Martin Prokoph
0449c77fe4 Merge pull request #90 from TheLegendofSaram/fabric-1.20.4
Mexican Spanish translation
2024-05-02 20:51:40 +02:00
Santiago Hernandez
b09180a812 Mexican Spanish translation
Just a simple Mexican Spanish translation
2024-03-27 12:16:19 -03:00
Martin Prokoph
43d2b02162 Update MidnightLib to fix ModMenu 2023-12-19 15:20:00 +01:00
Martin Prokoph
c5f81c7eb1 Merge pull request #84 from SzczurekYT/null-fix
Fix crash when Blur.prevScreen is null
2023-12-19 14:32:14 +01:00
Martin Prokoph
210759cf6f Merge pull request #85 from backryun/fabric-1.20.4
Ready for adopt 1.20.4
2023-12-19 14:30:15 +01:00
backryun
266a37da20 satin+midnightlib update 2023-12-19 22:06:15 +09:00
Backryun
ef583e6ace Ready for update 1.20.4 2023-12-11 18:22:27 +09:00
SzczurekYT
6ee97e7415 Fix crash when Blur.prevScreen is null 2023-12-04 17:11:36 +01:00
Backryun
36514d5901 Update API 2023-11-03 19:28:18 +09:00
Backryun
7ed281b2f9 Update API+Loader 2023-10-31 00:38:17 +09:00
Backryun
b240c303c3 Update gradle+API+Yarn+Loader 2023-10-10 22:21:26 +09:00
Backryun
a092873127 fix workflow+update deps 2023-10-02 15:59:28 +09:00
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
11 changed files with 56 additions and 38 deletions

View File

@@ -1,8 +1,8 @@
on: on:
push: push:
branches: [ "fabric-1.19.3" ] branches: [ "fabric-1.20.4" ]
pull_request: pull_request:
branches: [ "fabric-1.19.3" ] branches: [ "fabric-1.20.4" ]
permissions: permissions:
contents: read contents: read

View File

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

View File

@@ -1,19 +1,20 @@
# Done to increase the memory available to gradle. # Done to increase the memory available to gradle.
org.gradle.jvmargs=-Xmx1G org.gradle.jvmargs=-Xmx1G
org.gradle.parallel=true
# Fabric Properties # Fabric Properties
# check these on https://fabricmc.net/develop # check these on https://fabricmc.net/develop
minecraft_version=1.20 minecraft_version=1.20.4
yarn_mappings=1.20+build.1 yarn_mappings=1.20.4+build.3
loader_version=0.14.21 loader_version=0.15.3
# Mod Properties # Mod Properties
mod_version=3.1.0 mod_version=3.2.0
maven_group=com.tterrag.blur maven_group=com.tterrag.blur
archives_base_name=blur archives_base_name=blur
# Dependencies # Dependencies
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
fabric_version=0.83.0+1.20 fabric_version=0.91.3+1.20.4
satin_version=1.13.0 satin_version=1.15.0
midnightlib_version=1.4.1-fabric midnightlib_version=1.5.3-fabric

View File

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

View File

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

View File

@@ -41,7 +41,7 @@ public class Blur implements ClientModInitializer {
public static void onScreenChange(Screen newGui) { public static void onScreenChange(Screen newGui) {
if (client.world != null) { if (client.world != null) {
boolean excluded = newGui == null || BlurConfig.blurExclusions.stream().anyMatch(exclusion -> newGui.getClass().getName().contains(exclusion)); boolean excluded = newGui == null || BlurConfig.blurExclusions.stream().anyMatch(exclusion -> newGui.getClass().getName().startsWith(exclusion));
if (!excluded) { if (!excluded) {
screenHasBackground = false; screenHasBackground = false;
if (BlurConfig.showScreenTitle) System.out.println(newGui.getClass().getName()); if (BlurConfig.showScreenTitle) System.out.println(newGui.getClass().getName());

View File

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

View File

@@ -1,6 +1,5 @@
package com.tterrag.blur.mixin; package com.tterrag.blur.mixin;
import com.mojang.blaze3d.systems.RenderSystem;
import com.tterrag.blur.Blur; import com.tterrag.blur.Blur;
import com.tterrag.blur.config.BlurConfig; import com.tterrag.blur.config.BlurConfig;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
@@ -20,7 +19,7 @@ public class MixinInGameHud {
@Final @Shadow private MinecraftClient client; @Final @Shadow private MinecraftClient client;
@Inject(at = @At("TAIL"), method = "render") @Inject(at = @At("TAIL"), method = "render")
public void blur$onRender(DrawContext context, float tickDelta, CallbackInfo ci) { public void blur$onRender(DrawContext context, float tickDelta, CallbackInfo ci) {
if (client.currentScreen == null && client.world != null && Blur.start > 0 && !BlurConfig.blurExclusions.contains(Blur.prevScreen) && Blur.screenHasBackground) { if (client.currentScreen == null && client.world != null && Blur.start > 0 && (Blur.prevScreen == null || 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)); context.fillGradient(0, 0, this.scaledWidth, this.scaledHeight, Blur.getBackgroundColor(false, false), Blur.getBackgroundColor(true, false));
} }
} }

View File

@@ -2,7 +2,6 @@ package com.tterrag.blur.mixin;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.text.Text; import net.minecraft.text.Text;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Final;
@@ -33,21 +32,21 @@ public abstract class MixinScreen {
} }
} }
@Inject(at = @At("HEAD"), method = "renderBackground") @Inject(at = @At("HEAD"), method = "renderBackground")
public void blur$getBackgroundEnabled(DrawContext context, CallbackInfo ci) { public void blur$getBackgroundEnabled(DrawContext context, int mouseX, int mouseY, float delta, CallbackInfo ci) {
if (this.client != null && this.client.world != null) { if (this.client != null && this.client.world != null) {
Blur.screenHasBackground = true; Blur.screenHasBackground = true;
} }
} }
@ModifyConstant( @ModifyConstant(
method = "renderBackground", method = "renderInGameBackground",
constant = @Constant(intValue = -1072689136)) constant = @Constant(intValue = -1072689136))
private int blur$getFirstBackgroundColor(int color) { private int blur$getFirstBackgroundColor(int color) {
return Blur.getBackgroundColor(false, true); return Blur.getBackgroundColor(false, true);
} }
@ModifyConstant( @ModifyConstant(
method = "renderBackground", method = "renderInGameBackground",
constant = @Constant(intValue = -804253680)) constant = @Constant(intValue = -804253680))
private int blur$getSecondBackgroundColor(int color) { private int blur$getSecondBackgroundColor(int color) {
return Blur.getBackgroundColor(true, 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

@@ -0,0 +1,15 @@
{
"blur.midnightconfig.title": "Configuración de Desenfoque",
"blur.midnightconfig.category.style": "Estilo",
"blur.midnightconfig.category.screens": "Pantallas",
"blur.midnightconfig.blurExclusions": "Exclusiones de Desenfoque",
"blur.midnightconfig.fadeTimeMillis": "Tiempo de Desvanecimiento (en milisegundos)",
"blur.midnightconfig.fadeOutTimeMillis": "Tiempo de Desvanecimiento Saliente (en milisegundos)",
"blur.midnightconfig.ease": "Animación Suave",
"blur.midnightconfig.radius": "Radio",
"blur.midnightconfig.gradientStart": "Color de Inicio del Degradado",
"blur.midnightconfig.gradientEnd": "Color de Fin del Degradado",
"blur.midnightconfig.gradientStartAlpha": "Alfa de Inicio del Degradado",
"blur.midnightconfig.gradientEndAlpha": "Alfa de Fin del Degradado",
"blur.midnightconfig.showScreenTitle": "Mostrar título de pantalla"
}