Skip to content

Commit b7b10ec

Browse files
committed
📦 Move overlayrenderer call back to common
1 parent 8f7677f commit b7b10ec

File tree

3 files changed

+25
-53
lines changed

3 files changed

+25
-53
lines changed

common/src/main/java/com/mrcrayfish/controllable/mixin/client/GameRendererMixin.java

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.spongepowered.asm.mixin.Final;
1212
import org.spongepowered.asm.mixin.Mixin;
1313
import org.spongepowered.asm.mixin.Shadow;
14+
import org.spongepowered.asm.mixin.Unique;
1415
import org.spongepowered.asm.mixin.injection.At;
1516
import org.spongepowered.asm.mixin.injection.Inject;
1617
import org.spongepowered.asm.mixin.injection.ModifyVariable;
@@ -22,17 +23,32 @@
2223
@Mixin(GameRenderer.class)
2324
public class GameRendererMixin
2425
{
25-
@Shadow
26-
@Final
27-
private Minecraft minecraft;
26+
@Unique
27+
private int controllable$captureMouseX;
2828

29-
/*@Inject(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/render/GuiRenderer;render(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V"))
30-
private void controllableLastRender(DeltaTracker tracker, boolean running, CallbackInfo ci, @Local GuiGraphics graphics)
29+
@Unique
30+
private int controllable$captureMouseY;
31+
32+
@Unique
33+
private GuiGraphics controllable$graphics;
34+
35+
@Inject(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/Minecraft;getOverlay()Lnet/minecraft/client/gui/screens/Overlay;", ordinal = 0))
36+
private void captureLocals(DeltaTracker tracker, boolean p_109096_, CallbackInfo ci, @Local(ordinal = 0) int mouseX, @Local(ordinal = 1) int mouseY, @Local(ordinal = 0) GuiGraphics graphics)
37+
{
38+
this.controllable$captureMouseX = mouseX;
39+
this.controllable$captureMouseY = mouseY;
40+
this.controllable$graphics = graphics;
41+
}
42+
43+
@Inject(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/render/GuiRenderer;render(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V"))
44+
private void renderOverlay(DeltaTracker tracker, boolean p_109096_, CallbackInfo ci)
3145
{
32-
int mouseX = (int) this.minecraft.mouseHandler.getScaledXPos(this.minecraft.getWindow());
33-
int mouseY = (int) this.minecraft.mouseHandler.getScaledYPos(this.minecraft.getWindow());
34-
OverlayRenderer.draw(graphics, mouseX, mouseY, tracker);
35-
}*/
46+
if(this.controllable$graphics != null)
47+
{
48+
OverlayRenderer.draw(this.controllable$graphics, this.controllable$captureMouseX, this.controllable$captureMouseY, tracker);
49+
this.controllable$graphics = null;
50+
}
51+
}
3652

3753
@ModifyVariable(method = "render", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/CommandEncoder;clearDepthTexture(Lcom/mojang/blaze3d/textures/GpuTexture;D)V", remap = false, ordinal = 0), index = 4, ordinal = 0, require = 1)
3854
private int controllableModifyMouseX(int original)

neoforge/src/main/java/com/mrcrayfish/controllable/mixin/client/NeoForgeGameRendererMixin.java

Lines changed: 0 additions & 43 deletions
This file was deleted.

neoforge/src/main/resources/controllable.neoforge.mixins.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"refmap": "controllable.refmap.json",
88
"client": [
99
"client.GuiLayerManagerMixin",
10-
"client.NeoForgeGameRendererMixin",
1110
"client.NeoForgeKeyMappingMixin",
1211
"client.NeoForgeRecipeBookPageMixin"
1312
],

0 commit comments

Comments
 (0)