Class ScreenInputDispatchGuard
java.lang.Object
com.render.api.gui.internal.ScreenInputDispatchGuard
Per-thread guard that lets an early handled-screen hook and its nested interface-super call share one logical input
result. Mouse-button events use object identity; scroll events use an immutable value identity because vanilla does
not expose a scroll-event object.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbegin(Object screen, ScreenInputDispatchGuard.Kind kind, Object eventIdentity) static booleandispatch(Object screen, ScreenInputDispatchGuard.Kind kind, Object eventIdentity, BooleanSupplier action) static voidend(Object screen, ScreenInputDispatchGuard.Kind kind, Object eventIdentity) static ObjectscrollIdentity(double mouseX, double mouseY, double horizontalAmount, double verticalAmount)
-
Method Details
-
begin
-
end
-
dispatch
public static boolean dispatch(Object screen, ScreenInputDispatchGuard.Kind kind, Object eventIdentity, BooleanSupplier action) -
scrollIdentity
public static Object scrollIdentity(double mouseX, double mouseY, double horizontalAmount, double verticalAmount)
-