Skip to content

Commit 96db279

Browse files
committed
Merge Forge mixins that didn't automerge
1 parent 8d2d3d8 commit 96db279

File tree

6 files changed

+20
-171
lines changed

6 files changed

+20
-171
lines changed

forge/src/main/java/org/embeddedt/modernfix/forge/mixin/bugfix/model_data_manager_cme/ModelDataManagerMixin.java

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

forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/forge_cap_retrieval/LivingEntityMixin.java

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

forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/forge_registry_alloc/ForgeRegistryMixin.java

Lines changed: 0 additions & 69 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package org.embeddedt.modernfix.forge.mixin.bugfix.entity_pose_stack;
1+
package org.embeddedt.modernfix.neoforge.mixin.bugfix.entity_pose_stack;
22

33
import com.mojang.blaze3d.vertex.PoseStack;
44
import net.minecraft.client.renderer.entity.LivingEntityRenderer;
5-
import net.minecraftforge.client.event.RenderLivingEvent;
6-
import net.minecraftforge.eventbus.api.Event;
7-
import net.minecraftforge.eventbus.api.IEventBus;
5+
import net.neoforged.neoforge.client.event.RenderLivingEvent;
6+
import net.neoforged.bus.api.Event;
7+
import net.neoforged.bus.api.IEventBus;
88
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;
99
import org.spongepowered.asm.mixin.Mixin;
1010
import org.spongepowered.asm.mixin.injection.At;
@@ -13,18 +13,17 @@
1313
@Mixin(LivingEntityRenderer.class)
1414
@ClientOnlyMixin
1515
public class LivingEntityRendererMixin {
16-
@Redirect(method = "render(Lnet/minecraft/world/entity/LivingEntity;FFLcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;I)V", at = @At(value = "INVOKE", target = "Lnet/minecraftforge/eventbus/api/IEventBus;post(Lnet/minecraftforge/eventbus/api/Event;)Z", ordinal = 0))
17-
private boolean fireCheckingPoseStack(IEventBus instance, Event event) {
16+
@Redirect(method = "render(Lnet/minecraft/world/entity/LivingEntity;FFLcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;I)V", at = @At(value = "INVOKE", target = "Lnet/neoforged/bus/api/IEventBus;post(Lnet/neoforged/bus/api/Event;)Lnet/neoforged/bus/api/Event;", ordinal = 0))
17+
private Event fireCheckingPoseStack(IEventBus instance, Event event) {
1818
PoseStack stack = ((RenderLivingEvent)event).getPoseStack();
1919
int size = ((PoseStackAccessor)stack).getPoseStack().size();
20-
if (instance.post(event)) {
20+
instance.post(event);
21+
if (((RenderLivingEvent.Pre)event).isCanceled()) {
2122
// Pop the stack if someone pushed it in the event
2223
while (((PoseStackAccessor)stack).getPoseStack().size() > size) {
2324
stack.popPose();
2425
}
25-
return true;
26-
} else {
27-
return false;
2826
}
27+
return event;
2928
}
3029
}
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package org.embeddedt.modernfix.forge.mixin.bugfix.entity_pose_stack;
1+
package org.embeddedt.modernfix.neoforge.mixin.bugfix.entity_pose_stack;
22

33
import com.mojang.blaze3d.vertex.PoseStack;
44
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
5-
import net.minecraftforge.client.event.RenderPlayerEvent;
6-
import net.minecraftforge.eventbus.api.Event;
7-
import net.minecraftforge.eventbus.api.IEventBus;
5+
import net.neoforged.bus.api.Event;
6+
import net.neoforged.bus.api.IEventBus;
7+
import net.neoforged.neoforge.client.event.RenderLivingEvent;
88
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;
99
import org.spongepowered.asm.mixin.Mixin;
1010
import org.spongepowered.asm.mixin.injection.At;
@@ -13,18 +13,17 @@
1313
@Mixin(PlayerRenderer.class)
1414
@ClientOnlyMixin
1515
public class PlayerRendererMixin {
16-
@Redirect(method = "render(Lnet/minecraft/client/player/AbstractClientPlayer;FFLcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;I)V", at = @At(value = "INVOKE", target = "Lnet/minecraftforge/eventbus/api/IEventBus;post(Lnet/minecraftforge/eventbus/api/Event;)Z", ordinal = 0))
17-
private boolean fireCheckingPoseStack(IEventBus instance, Event event) {
18-
PoseStack stack = ((RenderPlayerEvent)event).getPoseStack();
16+
@Redirect(method = "render(Lnet/minecraft/client/player/AbstractClientPlayer;FFLcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;I)V", at = @At(value = "INVOKE", target = "Lnet/neoforged/bus/api/IEventBus;post(Lnet/neoforged/bus/api/Event;)Lnet/neoforged/bus/api/Event;", ordinal = 0))
17+
private Event fireCheckingPoseStack(IEventBus instance, Event event) {
18+
PoseStack stack = ((RenderLivingEvent)event).getPoseStack();
1919
int size = ((PoseStackAccessor)stack).getPoseStack().size();
20-
if (instance.post(event)) {
20+
instance.post(event);
21+
if (((RenderLivingEvent.Pre)event).isCanceled()) {
2122
// Pop the stack if someone pushed it in the event
2223
while (((PoseStackAccessor)stack).getPoseStack().size() > size) {
2324
stack.popPose();
2425
}
25-
return true;
26-
} else {
27-
return false;
2826
}
27+
return event;
2928
}
3029
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.embeddedt.modernfix.forge.mixin.bugfix.entity_pose_stack;
1+
package org.embeddedt.modernfix.neoforge.mixin.bugfix.entity_pose_stack;
22

33
import com.mojang.blaze3d.vertex.PoseStack;
44
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;

0 commit comments

Comments
 (0)