Skip to content

Commit d6bbbd6

Browse files
fix animations
1 parent 0b769b4 commit d6bbbd6

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/main/java/com/gregtechceu/gtceu/api/mui/animation/AnimatorManager.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.List;
1111

1212
public class AnimatorManager {
13+
public static final AnimatorManager INSTANCE = new AnimatorManager();
1314

1415
private static final List<IAnimator> animators = new ArrayList<>(16);
1516
private static final List<IAnimator> queuedAnimators = new ArrayList<>(8);
@@ -25,7 +26,7 @@ static void startAnimation(IAnimator animator) {
2526
private AnimatorManager() {}
2627

2728
public static void init() {
28-
MinecraftForge.EVENT_BUS.register(new AnimatorManager());
29+
MinecraftForge.EVENT_BUS.register(INSTANCE);
2930
}
3031

3132
@SubscribeEvent(priority = EventPriority.HIGHEST)

src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorGuiRenderer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.gregtechceu.gtceu.api.machine.MetaMachine;
44
import com.gregtechceu.gtceu.api.machine.feature.IMuiMachine;
55
import com.gregtechceu.gtceu.api.mui.InWorldMUIOpenEvent;
6+
import com.gregtechceu.gtceu.api.mui.animation.AnimatorManager;
67
import com.gregtechceu.gtceu.api.mui.base.MCHelper;
78
import com.gregtechceu.gtceu.api.mui.base.widget.IWidget;
89
import com.gregtechceu.gtceu.api.mui.factory.GuiManager;
@@ -38,7 +39,6 @@ public class MonitorGuiRenderer implements IMonitorRenderer {
3839

3940
private ModularScreen screen;
4041
private Screen vanillaScreen;
41-
private ModularContainerMenu menu;
4242
private int width = 200, height = 200;
4343
private final Level targetLevel;
4444
private final BlockPos targetPos;
@@ -67,7 +67,6 @@ public MonitorGuiRenderer(Pair<Level, BlockPos> target) {
6767
public void openClientInWorldUI(InWorldMUIOpenEvent event) {
6868
if (this.targetPos != null && event.getGuiData() instanceof PosGuiData posGuiData) {
6969
if (posGuiData.getBlockPos().asLong() == targetPos.asLong() && posGuiData.getLevel() == targetLevel) {
70-
this.menu = event.getMenu();
7170
this.screen = event.getScreen();
7271
this.vanillaScreen = event.getVanillaScreen();
7372
this.vanillaScreen.init(MCHelper.getMc(), this.width, this.height);
@@ -102,6 +101,7 @@ public void renderGui(int maxWidth, int maxHeight, PoseStack poseStack, MultiBuf
102101
if (resized) screen.onResize(width, height);
103102
screen.getContext().updateState(mouseX, mouseY, partialTick);
104103
screen.onFrameUpdate();
104+
AnimatorManager.INSTANCE.onDraw(null);
105105
ClientScreenHandler.drawScreen(guiGraphics, screen, vanillaScreen, mouseX, mouseY, partialTick);
106106
ClientScreenHandler.drawDebugScreen(guiGraphics, screen, screen);
107107
}

0 commit comments

Comments
 (0)