Skip to content

Commit 3159a9f

Browse files
committed
Improve WorldRenderContext reflection
1 parent 63e6cf4 commit 3159a9f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/net/earthcomputer/clientcommands/render/RenderQueue.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public static void register() {
5959
// TODO: remove this reflection by PRing to FAPI
6060
private static MethodHandle findWorldRenderContextHandle() {
6161
return Arrays.stream(LevelRenderer.class.getDeclaredFields())
62-
.filter(field -> WorldRenderContext.class.isAssignableFrom(field.getType()))
62+
.filter(field -> WorldRenderContext.class.isAssignableFrom(field.getType()) && field.getName().contains("context"))
6363
.findFirst()
6464
.map(field -> {
6565
field.setAccessible(true);
@@ -74,7 +74,7 @@ private static MethodHandle findWorldRenderContextHandle() {
7474

7575
public static WorldRenderContext getWorldRenderContext(LevelRenderer renderer) {
7676
try {
77-
return (WorldRenderContext) WORLD_RENDER_CONTEXT_HANDLE.invoke(renderer);
77+
return (WorldRenderContext) WORLD_RENDER_CONTEXT_HANDLE.invokeExact(renderer);
7878
} catch (Throwable e) {
7979
throw new IllegalStateException("Exception calling WorldRenderContext getter", e);
8080
}

0 commit comments

Comments
 (0)