Skip to content

Commit

Permalink
fix beacon rendering at different FOV's
Browse files Browse the repository at this point in the history
  • Loading branch information
rfresh2 committed Jul 4, 2023
1 parent 3765e39 commit 4e03655
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 13 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
package xaeroplus.mixin.client.mc;

import net.minecraft.client.render.Camera;
import net.minecraft.client.render.GameRenderer;
import net.minecraft.client.render.LightmapTextureManager;
import net.minecraft.client.render.WorldRenderer;
import net.minecraft.client.util.math.MatrixStack;
import org.joml.Matrix4f;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
Expand All @@ -10,17 +14,11 @@
import xaero.common.minimap.waypoints.render.WaypointsIngameRenderer;
import xaeroplus.util.CustomWaypointsIngameRenderer;

@Mixin(value = GameRenderer.class)
public class MixinGameRenderer {
@Inject(
method = "renderWorld",
at = @At(
value = "INVOKE",
target = "Lnet/minecraft/client/render/WorldRenderer;render(Lnet/minecraft/client/util/math/MatrixStack;FJZLnet/minecraft/client/render/Camera;Lnet/minecraft/client/render/GameRenderer;Lnet/minecraft/client/render/LightmapTextureManager;Lorg/joml/Matrix4f;)V",
shift = At.Shift.AFTER
)
)
public void renderLevel(float tickDelta, long limitTime, MatrixStack matrixStack, CallbackInfo info) {
@Mixin(value = WorldRenderer.class)
public class MixinWorldRenderer {

@Inject(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/WorldRenderer;checkEmpty(Lnet/minecraft/client/util/math/MatrixStack;)V", ordinal = 1, shift = At.Shift.AFTER))
public void renderBlockEntitiesInject(final MatrixStack matrixStack, final float tickDelta, final long limitTime, final boolean renderBlockOutline, final Camera camera, final GameRenderer gameRenderer, final LightmapTextureManager lightmapTextureManager, final Matrix4f positionMatrix, final CallbackInfo ci) {
final XaeroMinimapSession minimapSession = XaeroMinimapSession.getCurrentSession();
if (minimapSession == null) return;
WaypointsIngameRenderer waypointsIngameRenderer = minimapSession.getModMain().getInterfaces().getMinimapInterface().getWaypointsIngameRenderer();
Expand Down
4 changes: 2 additions & 2 deletions src/main/resources/xaeroplus.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
"MixinWorldMapModOptionsAccessor",
"MixinWorldMapModSettings",
"mc.MixinClientConnection",
"mc.MixinGameRenderer",
"mc.MixinMinecraftClient"
"mc.MixinMinecraftClient",
"mc.MixinWorldRenderer"
]
}

0 comments on commit 4e03655

Please sign in to comment.