Skip to content

Commit

Permalink
Fix CustomizeGuiOverlayEvent crash
Browse files Browse the repository at this point in the history
  • Loading branch information
shedaniel committed Nov 18, 2023
1 parent 09e04e0 commit 426ca41
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,8 @@ public static void eventInitScreenEvent(ScreenEvent.Init.Post event) {
@SubscribeEvent(priority = EventPriority.HIGH)
public static void eventRenderGameOverlayEvent(CustomizeGuiOverlayEvent.DebugText event) {
if (Minecraft.getInstance().gui.getDebugOverlay().showDebugScreen()) {
ClientGuiEvent.DEBUG_TEXT_LEFT.invoker().gatherText(event.getLeft());
ClientGuiEvent.DEBUG_TEXT_RIGHT.invoker().gatherText(event.getRight());
ClientGuiEvent.DEBUG_TEXT_LEFT.invoker().gatherText(ForgeLikeClientHooks.getLeft(event));
ClientGuiEvent.DEBUG_TEXT_RIGHT.invoker().gatherText(ForgeLikeClientHooks.getRight(event));
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,13 @@
package dev.architectury.hooks.forgelike;

import dev.architectury.injectables.annotations.ExpectPlatform;
import net.minecraftforge.client.event.CustomizeGuiOverlayEvent;
import net.minecraftforge.client.event.InputEvent;
import net.minecraftforge.client.event.ScreenEvent;
import org.jetbrains.annotations.ApiStatus;

import java.util.List;

@ApiStatus.Internal
public class ForgeLikeClientHooks {
@ExpectPlatform
Expand All @@ -40,4 +43,14 @@ public static void postMouseScroll(ScreenEvent.MouseScrolled.Post event) {
public static void inputMouseScroll(InputEvent.MouseScrollingEvent event) {
throw new AssertionError();
}

@ExpectPlatform
public static List<String> getLeft(CustomizeGuiOverlayEvent.DebugText event) {
throw new AssertionError();
}

@ExpectPlatform
public static List<String> getRight(CustomizeGuiOverlayEvent.DebugText event) {
throw new AssertionError();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,12 @@
import dev.architectury.event.events.client.ClientRawInputEvent;
import dev.architectury.event.events.client.ClientScreenInputEvent;
import net.minecraft.client.Minecraft;
import net.minecraftforge.client.event.CustomizeGuiOverlayEvent;
import net.minecraftforge.client.event.InputEvent;
import net.minecraftforge.client.event.ScreenEvent;

import java.util.List;

public class ForgeLikeClientHooksImpl {
public static void preMouseScroll(ScreenEvent.MouseScrolled.Pre event) {
if (ClientScreenInputEvent.MOUSE_SCROLLED_PRE.invoker().mouseScrolled(Minecraft.getInstance(), event.getScreen(), event.getMouseX(), event.getMouseY(), event.getDeltaX(), event.getDeltaY()).isFalse()) {
Expand All @@ -41,4 +44,12 @@ public static void inputMouseScroll(InputEvent.MouseScrollingEvent event) {
event.setCanceled(true);
}
}

public static List<String> getLeft(CustomizeGuiOverlayEvent.DebugText event) {
return event.getLeft();
}

public static List<String> getRight(CustomizeGuiOverlayEvent.DebugText event) {
return event.getRight();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,12 @@
import dev.architectury.event.events.client.ClientRawInputEvent;
import dev.architectury.event.events.client.ClientScreenInputEvent;
import net.minecraft.client.Minecraft;
import net.neoforged.neoforge.client.event.CustomizeGuiOverlayEvent;
import net.neoforged.neoforge.client.event.InputEvent;
import net.neoforged.neoforge.client.event.ScreenEvent;

import java.util.List;

public class ForgeLikeClientHooksImpl {
public static void preMouseScroll(ScreenEvent.MouseScrolled.Pre event) {
if (ClientScreenInputEvent.MOUSE_SCROLLED_PRE.invoker().mouseScrolled(Minecraft.getInstance(), event.getScreen(), event.getMouseX(), event.getMouseY(), event.getScrollDeltaX(), event.getScrollDeltaY()).isFalse()) {
Expand All @@ -41,4 +44,12 @@ public static void inputMouseScroll(InputEvent.MouseScrollingEvent event) {
event.setCanceled(true);
}
}

public static List<String> getLeft(CustomizeGuiOverlayEvent.DebugText event) {
return event.getLeft();
}

public static List<String> getRight(CustomizeGuiOverlayEvent.DebugText event) {
return event.getRight();
}
}

0 comments on commit 426ca41

Please sign in to comment.