Skip to content

Commit 710d470

Browse files
committed
More stuff from #5724
1 parent 6444bd4 commit 710d470

File tree

9 files changed

+40
-32
lines changed

9 files changed

+40
-32
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
id("fabric-loom") version "1.11-SNAPSHOT"
33
id("maven-publish")
4-
id("com.gradleup.shadow") version "9.0.0-beta11"
4+
id("com.gradleup.shadow") version "9.2.2"
55
}
66

77
base {

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@ archives_base_name=meteor-client
1717
baritone_version=1.21.5
1818

1919
# Sodium (https://github.com/CaffeineMC/sodium-fabric)
20-
sodium_version=mc1.21.6-0.6.13-fabric
20+
sodium_version=mc1.21.9-0.7.0-fabric
2121

2222
# Lithium (https://github.com/CaffeineMC/lithium-fabric)
23-
lithium_version=mc1.21.6-0.17.0-fabric
23+
lithium_version=mc1.21.9-0.19.0-fabric
2424

2525
# Iris (https://github.com/IrisShaders/Iris)
2626
iris_version=1.9.0+1.21.6-fabric
2727

2828
# ModMenu (https://github.com/TerraformersMC/ModMenu)
29-
modmenu_version=15.0.0-beta.3
29+
modmenu_version=15.0.0
3030

3131
# Orbit (https://github.com/MeteorDevelopment/orbit)
3232
orbit_version=0.2.4
@@ -44,7 +44,7 @@ reflections_version=0.10.2
4444
netty_version=4.1.118.Final
4545

4646
# ViaFabricPlus (https://github.com/ViaVersion/ViaFabricPlus)
47-
viafabricplus_version=4.1.5
47+
viafabricplus_version=4.2.4
4848

4949
# WaybackAuthLib (https://github.com/FlorianMichael/WaybackAuthLib)
5050
waybackauthlib_version=1.0.1

src/main/java/meteordevelopment/meteorclient/mixin/EntityRenderDispatcherMixin.java renamed to src/main/java/meteordevelopment/meteorclient/mixin/EntityRenderManagerMixin.java

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,18 @@
55

66
package meteordevelopment.meteorclient.mixin;
77

8+
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
9+
import meteordevelopment.meteorclient.mixininterface.IEntityRenderState;
810
import net.minecraft.client.render.Camera;
911
import net.minecraft.client.render.entity.EntityRenderManager;
12+
import net.minecraft.client.render.entity.state.EntityRenderState;
1013
import net.minecraft.entity.Entity;
1114
import org.spongepowered.asm.mixin.Mixin;
1215
import org.spongepowered.asm.mixin.Shadow;
1316
import org.spongepowered.asm.mixin.injection.At;
14-
import org.spongepowered.asm.mixin.injection.Inject;
15-
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1617

1718
@Mixin(EntityRenderManager.class)
18-
public abstract class EntityRenderDispatcherMixin {
19+
public abstract class EntityRenderManagerMixin {
1920
@Shadow
2021
public Camera camera;
2122

@@ -58,26 +59,16 @@ private <E extends Entity, S extends EntityRenderState> void render(E entity, do
5859
v += 1;
5960
matrices.scale((float) v, (float) v, (float) v);
6061
}
62+
*/
6163

6264
// IEntityRenderState
6365

64-
@ModifyExpressionValue(method = "render(Lnet/minecraft/entity/Entity;DDDFLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;ILnet/minecraft/client/render/entity/EntityRenderer;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/entity/EntityRenderer;getAndUpdateRenderState(Lnet/minecraft/entity/Entity;F)Lnet/minecraft/client/render/entity/state/EntityRenderState;"))
65-
private <E extends Entity, S extends EntityRenderState> S render$getAndUpdateRenderState(S state, E entity, double x, double y, double z, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, EntityRenderer<? super E, S> renderer) {
66+
@ModifyExpressionValue(
67+
method = "getAndUpdateRenderState(Lnet/minecraft/entity/Entity;F)Lnet/minecraft/client/render/entity/state/EntityRenderState;",
68+
at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/entity/EntityRenderer;getAndUpdateRenderState(Lnet/minecraft/entity/Entity;F)Lnet/minecraft/client/render/entity/state/EntityRenderState;")
69+
)
70+
private <E extends Entity> EntityRenderState getAndUpdateRenderState$setEntity(EntityRenderState state, E entity, float tickProgress) {
6671
((IEntityRenderState) state).meteor$setEntity(entity);
6772
return state;
6873
}
69-
70-
// Player model rendering in main menu
71-
72-
@Inject(method = "renderShadow", at = @At("HEAD"), cancellable = true)
73-
private static void onRenderShadow(MatrixStack matrices, VertexConsumerProvider vertexConsumers, EntityRenderState renderState, float opacity, WorldView world, float radius, CallbackInfo info) {
74-
if (PostProcessShaders.rendering) info.cancel();
75-
if (Modules.get().get(NoRender.class).noDeadEntities() && renderState instanceof LivingEntityRenderState livingEntityRenderState && livingEntityRenderState.deathTime > 0) info.cancel();
76-
}
77-
*/
78-
79-
@Inject(method = "getSquaredDistanceToCamera(Lnet/minecraft/entity/Entity;)D", at = @At("HEAD"), cancellable = true)
80-
private void onGetSquaredDistanceToCameraEntity(Entity entity, CallbackInfoReturnable<Double> info) {
81-
if (camera == null) info.setReturnValue(0.0);
82-
}
8374
}

src/main/java/meteordevelopment/meteorclient/mixin/EntityRendererMixin.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
import net.minecraft.client.render.Frustum;
1919
import net.minecraft.client.render.entity.EntityRenderer;
2020
import net.minecraft.client.render.entity.state.EntityRenderState;
21+
import net.minecraft.client.render.entity.state.LivingEntityRenderState;
2122
import net.minecraft.entity.Entity;
2223
import net.minecraft.entity.FallingBlockEntity;
24+
import net.minecraft.entity.LivingEntity;
2325
import net.minecraft.entity.player.PlayerEntity;
2426
import net.minecraft.text.Text;
2527
import net.minecraft.world.LightType;
@@ -74,6 +76,21 @@ private void onGetOutlineColor(T entity, S state, float tickProgress, CallbackIn
7476
}
7577
}
7678

79+
@Inject(method = "updateShadow(Lnet/minecraft/entity/Entity;Lnet/minecraft/client/render/entity/state/EntityRenderState;)V", at = @At("HEAD"), cancellable = true)
80+
private void updateShadow(Entity entity, EntityRenderState renderState, CallbackInfo ci) {
81+
if (PostProcessShaders.rendering) {
82+
ci.cancel();
83+
return;
84+
}
85+
86+
if (Modules.get().get(NoRender.class).noDeadEntities() &&
87+
entity instanceof LivingEntity &&
88+
renderState instanceof LivingEntityRenderState livingEntityRenderState &&
89+
livingEntityRenderState.deathTime > 0) {
90+
ci.cancel();
91+
}
92+
}
93+
7794
@Unique
7895
private ESP getESP() {
7996
if (esp == null) {

src/main/java/meteordevelopment/meteorclient/mixin/sodium/SodiumFluidRendererImplDefaultRenderContextMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ private void onGetColorProvider(Fluid fluid, CallbackInfoReturnable<ColorProvide
4343
}
4444

4545
@Unique
46-
private void lavaColorProvider(LevelSlice level, BlockPos pos, BlockPos.Mutable posMutable, FluidState state, ModelQuadView quads, int[] colors) {
46+
private void lavaColorProvider(LevelSlice slice, BlockPos pos, BlockPos.Mutable scratchPos, FluidState state, ModelQuadView quad, int[] output, boolean smooth) {
4747
Color c = ambience.lavaColor.get();
48-
Arrays.fill(colors, ColorABGR.pack(c.r, c.g, c.b, c.a));
48+
Arrays.fill(output, ColorABGR.pack(c.r, c.g, c.b, c.a));
4949
}
5050
}

src/main/java/meteordevelopment/meteorclient/mixininterface/IEntityRenderState.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package meteordevelopment.meteorclient.mixininterface;
77

8-
import meteordevelopment.meteorclient.mixin.EntityRenderDispatcherMixin;
8+
import meteordevelopment.meteorclient.mixin.EntityRenderManagerMixin;
99
import net.minecraft.client.render.VertexConsumerProvider;
1010
import net.minecraft.client.render.entity.EntityRenderer;
1111
import net.minecraft.client.render.entity.state.EntityRenderState;
@@ -23,7 +23,7 @@ public interface IEntityRenderState {
2323
*
2424
* @return The entity that the render state refers to
2525
*
26-
* @see EntityRenderDispatcherMixin#render$getAndUpdateRenderState(EntityRenderState, Entity, double, double, double, float, MatrixStack, VertexConsumerProvider, int, EntityRenderer)
26+
* @see EntityRenderManagerMixin#getAndUpdateRenderState$setEntity(EntityRenderState, Entity, float)
2727
*/
2828
Entity meteor$getEntity();
2929

src/main/java/meteordevelopment/meteorclient/systems/accounts/types/TheAlteningAccount.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public boolean login() {
6060
applyLoginEnvironment(SERVICE);
6161

6262
try {
63-
setSession(new Session(auth.getCurrentProfile().name(), auth.getCurrentProfile().id (), auth.getAccessToken(), Optional.empty(), Optional.empty()));
63+
setSession(new Session(auth.getCurrentProfile().name(), auth.getCurrentProfile().id(), auth.getAccessToken(), Optional.empty(), Optional.empty()));
6464
return true;
6565
} catch (Exception e) {
6666
MeteorClient.LOG.error("Failed to login with TheAltening.");

src/main/resources/fabric.mod.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,14 @@
4747
},
4848
"depends": {
4949
"java": ">=21",
50-
"minecraft": ["${minecraft_version}", "1.21.7", "1.21.6"],
50+
"minecraft": ["${minecraft_version}"],
5151
"fabricloader": ">=${loader_version}"
5252
},
5353
"breaks": {
5454
"optifabric": "*",
5555
"feather": "*",
5656
"origins": "*",
57-
"sodium": "<0.6.12",
57+
"sodium": "<0.7.0",
5858
"morechathistory": "*"
5959
}
6060
}

src/main/resources/meteor-client.mixins.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
"EntityAccessor",
8080
"EntityBucketItemAccessor",
8181
"EntityMixin",
82-
"EntityRenderDispatcherMixin",
82+
"EntityRenderManagerMixin",
8383
"EntityRendererMixin",
8484
"EntityRenderStateMixin",
8585
"EntityTrackingSectionAccessor",

0 commit comments

Comments
 (0)