|
5 | 5 |
|
6 | 6 | package meteordevelopment.meteorclient.mixin; |
7 | 7 |
|
| 8 | +import com.llamalad7.mixinextras.injector.ModifyExpressionValue; |
| 9 | +import meteordevelopment.meteorclient.mixininterface.IEntityRenderState; |
8 | 10 | import net.minecraft.client.render.Camera; |
9 | 11 | import net.minecraft.client.render.entity.EntityRenderManager; |
| 12 | +import net.minecraft.client.render.entity.state.EntityRenderState; |
10 | 13 | import net.minecraft.entity.Entity; |
11 | 14 | import org.spongepowered.asm.mixin.Mixin; |
12 | 15 | import org.spongepowered.asm.mixin.Shadow; |
13 | 16 | import org.spongepowered.asm.mixin.injection.At; |
14 | | -import org.spongepowered.asm.mixin.injection.Inject; |
15 | | -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; |
16 | 17 |
|
17 | 18 | @Mixin(EntityRenderManager.class) |
18 | | -public abstract class EntityRenderDispatcherMixin { |
| 19 | +public abstract class EntityRenderManagerMixin { |
19 | 20 | @Shadow |
20 | 21 | public Camera camera; |
21 | 22 |
|
@@ -58,26 +59,16 @@ private <E extends Entity, S extends EntityRenderState> void render(E entity, do |
58 | 59 | v += 1; |
59 | 60 | matrices.scale((float) v, (float) v, (float) v); |
60 | 61 | } |
| 62 | + */ |
61 | 63 |
|
62 | 64 | // IEntityRenderState |
63 | 65 |
|
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) { |
66 | 71 | ((IEntityRenderState) state).meteor$setEntity(entity); |
67 | 72 | return state; |
68 | 73 | } |
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 | | - } |
83 | 74 | } |
0 commit comments