Skip to content

Commit 7abd75e

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 7475e75 + 14401b5 commit 7abd75e

File tree

8 files changed

+53
-42
lines changed

8 files changed

+53
-42
lines changed

.github/workflows/gradle.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,22 +98,22 @@ jobs:
9898
run: ./gradlew runClientGameTestWithMods --stacktrace --warning-mode=fail
9999

100100
- name: Upload screenshots
101-
uses: actions/upload-artifact@v5
101+
uses: actions/upload-artifact@v6
102102
if: ${{ success() || failure() }}
103103
with:
104104
name: screenshots
105105
path: build/run/*/screenshots
106106
compression-level: 0
107107

108108
- name: Upload logs
109-
uses: actions/upload-artifact@v5
109+
uses: actions/upload-artifact@v6
110110
if: ${{ success() || failure() }}
111111
with:
112112
name: logs
113113
path: build/run/*/logs/latest.log
114114

115115
- name: Upload crash reports
116-
uses: actions/upload-artifact@v5
116+
uses: actions/upload-artifact@v6
117117
if: ${{ failure() }}
118118
with:
119119
name: crash-reports

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Wurst Client v7.51.3 (MC1.21.11) - Modified by CevAPI
1+
# Wurst Client v7.51.4 (MC1.21.11) - Modified by CevAPI
22

33
![CevAPI Logo](https://i.imgur.com/kBIn9Ab.png)
44

@@ -545,6 +545,10 @@ Examples:
545545

546546
![UHHHUHOHUHUHHUHOHOHOHHOHH](https://i.imgur.com/TA65cm8.png)
547547

548+
### AutoSign Improved
549+
- Can input sign text directly into ClickUI/Nagivator
550+
- Can now save and manage a list of presets
551+
548552
### Keybind Manager Improved
549553
- Can now clear the entire keybinds instead of just resetting.
550554

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ org.gradle.configuration-cache=true
77
# check these at https://fabricmc.net/develop/ and
88
# https://modrinth.com/mod/fabric-api/versions
99
minecraft_version=1.21.11
10-
yarn_mappings=1.21.11+build.2
11-
loader_version=0.18.2
10+
yarn_mappings=1.21.11+build.3
11+
loader_version=0.18.3
1212
loom_version=1.14-SNAPSHOT
1313

1414
# Fabric API
15-
fabric_version=0.139.4+1.21.11
15+
fabric_version=0.140.0+1.21.11
1616

1717
# Mod Properties
18-
mod_version=v7.51.3-CevAPI-MC1.21.11
18+
mod_version=v7.51.4-CevAPI-MC1.21.11
1919
maven_group=net.wurstclient
2020
archives_base_name=Wurst-Client
2121
mod_loader=Fabric
@@ -25,5 +25,5 @@ gh_repo_id=cev-api/Wurst7-CevAPI
2525

2626
# Dependencies
2727
# check at https://modrinth.com/mod/sodium/versions?l=fabric&g=1.21.11
28-
sodium_version=mc1.21.11-0.8.0-fabric
28+
sodium_version=mc1.21.11-0.8.1-fabric
2929
do_mod_compat_test=true

src/gametest/java/net/wurstclient/gametest/tests/XRayHackTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public static void testXRayHack(ClientGameTestContext context,
5757
waitForChunkReloading(context, world);
5858
assertScreenshotEquals(context, "xray_opacity",
5959
WurstTest.IS_MOD_COMPAT_TEST ? "https://i.imgur.com/hXdzoDB.png"
60-
: "https://i.imgur.com/ERrL7ko.png");
60+
: "https://i.imgur.com/oZqevTx.png");
6161

6262
// Exposed only + opacity
6363
runWurstCommand(context, "setcheckbox X-Ray only_show_exposed on");
@@ -67,7 +67,7 @@ public static void testXRayHack(ClientGameTestContext context,
6767
waitForChunkReloading(context, world);
6868
assertScreenshotEquals(context, "xray_exposed_only_opacity",
6969
WurstTest.IS_MOD_COMPAT_TEST ? "https://i.imgur.com/ZwIARSr.png"
70-
: "https://i.imgur.com/mCnP6LG.png");
70+
: "https://i.imgur.com/3DLxNuS.png");
7171

7272
// Clean up
7373
runCommand(server, "fill ~-5 ~-2 ~4 ~5 ~5 ~7 air");

src/main/java/net/wurstclient/WurstClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public enum WurstClient
5252
public static Minecraft MC;
5353
public static IMinecraftClient IMC;
5454

55-
public static final String VERSION = "7.51.3";
55+
public static final String VERSION = "7.51.4";
5656
public static final String MC_VERSION = "1.21.11";
5757

5858
private PlausibleAnalytics plausible;

src/main/java/net/wurstclient/mixin/indigo/AbstractTerrainRenderContextMixin.java

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -7,43 +7,45 @@
77
*/
88
package net.wurstclient.mixin.indigo;
99

10+
import org.spongepowered.asm.mixin.Final;
1011
import org.spongepowered.asm.mixin.Mixin;
1112
import org.spongepowered.asm.mixin.Pseudo;
13+
import org.spongepowered.asm.mixin.Shadow;
14+
import org.spongepowered.asm.mixin.injection.At;
15+
import org.spongepowered.asm.mixin.injection.Inject;
16+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1217

13-
// import
14-
// net.fabricmc.fabric.impl.client.indigo.renderer.mesh.MutableQuadViewImpl;
15-
// import
16-
// net.fabricmc.fabric.impl.client.indigo.renderer.render.AbstractTerrainRenderContext;
17-
// import
18-
// net.fabricmc.fabric.impl.client.indigo.renderer.render.BlockRenderInfo;
18+
import net.fabricmc.fabric.impl.client.indigo.renderer.mesh.MutableQuadViewImpl;
19+
import net.fabricmc.fabric.impl.client.indigo.renderer.render.BlockRenderInfo;
20+
import net.wurstclient.WurstClient;
21+
import net.wurstclient.hacks.XRayHack;
1922

2023
@Pseudo
2124
@Mixin(
2225
targets = "net.fabricmc.fabric.impl.client.indigo.renderer.render.AbstractTerrainRenderContext",
2326
remap = false)
2427
public abstract class AbstractTerrainRenderContextMixin
2528
{
26-
// @Shadow
27-
// @Final
28-
// private BlockRenderInfo blockInfo;
29+
@Shadow
30+
@Final
31+
private BlockRenderInfo blockInfo;
2932

30-
// /**
31-
// * Applies X-Ray's opacity mask to the block color after all the normal
32-
// * coloring and shading is done, if Indigo is running.
33-
// */
34-
// @Inject(at = @At("RETURN"),
35-
// method =
36-
// "shadeQuad(Lnet/fabricmc/fabric/impl/client/indigo/renderer/mesh/MutableQuadViewImpl;ZZZ)V",
37-
// require = 0)
38-
// private void onShadeQuad(MutableQuadViewImpl quad, boolean ao,
39-
// boolean emissive, boolean vanillaShade, CallbackInfo ci)
40-
// {
41-
// XRayHack xray = WurstClient.INSTANCE.getHax().xRayHack;
42-
// if(!xray.isOpacityMode() || xray
43-
// .isVisible(blockInfo.blockState.getBlock(), blockInfo.blockPos))
44-
// return;
45-
46-
// for(int i = 0; i < 4; i++)
47-
// quad.color(i, quad.color(i) & xray.getOpacityColorMask());
48-
// }
33+
/**
34+
* Applies X-Ray's opacity mask to the block color after all the normal
35+
* coloring and shading is done, if Indigo is running.
36+
*/
37+
@Inject(at = @At("RETURN"),
38+
method = "shadeQuad(Lnet/fabricmc/fabric/impl/client/indigo/renderer/mesh/MutableQuadViewImpl;ZZZ)V",
39+
require = 0)
40+
private void onShadeQuad(MutableQuadViewImpl quad, boolean ao,
41+
boolean emissive, boolean vanillaShade, CallbackInfo ci)
42+
{
43+
XRayHack xray = WurstClient.INSTANCE.getHax().xRayHack;
44+
if(!xray.isOpacityMode() || xray
45+
.isVisible(blockInfo.blockState.getBlock(), blockInfo.blockPos))
46+
return;
47+
48+
for(int i = 0; i < 4; i++)
49+
quad.color(i, quad.color(i) & xray.getOpacityColorMask());
50+
}
4951
}

src/main/java/net/wurstclient/seedmapper/VendorSeedMapperLoader.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,17 @@ private static void ensureChecked()
3636
FabricLoader loader = FabricLoader.getInstance();
3737
if(loader.isModLoaded(MOD_ID))
3838
{
39+
// Do not load vendor classes during early initialization. Loading
40+
// can trigger static initializers in the vendor mod which may fail
41+
// when Wurst initializes very early and cause hard crashes.
42+
// Detect presence and report fallback data instead. A later
43+
// call to forceReload() can be used to attempt a full load.
3944
available = true;
4045
version =
4146
loader.getModContainer(MOD_ID).map(ModContainer::getMetadata)
4247
.map(meta -> meta.getVersion().getFriendlyString())
4348
.orElse("unknown");
44-
data = SeedMapperData.tryLoadFromVendor();
49+
data = SeedMapperData.createFallback();
4550
}else
4651
{
4752
available = false;

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"accessWidener": "wurst.accesswidener",
2828
"depends": {
2929
"fabricloader": ">=0.17.3",
30-
"fabric-api": ">=0.139.1",
30+
"fabric-api": ">=0.140.0",
3131
"minecraft": "~1.21.11-beta.1",
3232
"java": ">=21"
3333
},

0 commit comments

Comments
 (0)