Skip to content

Commit

Permalink
[1.7.1] Add support for forge 1.20.1
Browse files Browse the repository at this point in the history
  • Loading branch information
3arthqu4ke committed Jun 20, 2023
1 parent 4fa7b34 commit 0403613
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package me.earth.headlessmc.lwjgl.redirections;

import me.earth.headlessmc.lwjgl.api.RedirectionManager;

import java.nio.ByteBuffer;

import static me.earth.headlessmc.lwjgl.api.Redirection.of;

/**
* Forge 1.20.1 introduces the
* {@code net.minecraftforge.fml.earlydisplay.DisplayWindow} class.
*/
public class ForgeDisplayWindowRedirections {
public static void redirect(RedirectionManager manager) {
manager.redirect("Lorg/lwjgl/glfw/GLFW;glfwGetPrimaryMonitor()J",
of(1L));

manager.redirect("Lorg/lwjgl/glfw/GLFW;" +
"glfwCreateWindow(IILjava/lang/CharSequence;JJ)J",
of(1L));

// act like we compiled shader
manager.redirect("Lorg/lwjgl/opengl/GL20C;glGetShaderi(II)I", of(1));
manager.redirect("Lorg/lwjgl/opengl/GL20C;glGetProgrami(II)I", of(1));

manager.redirect("Lorg/lwjgl/stb/STBTruetype;" +
"stbtt_InitFont(Lorg/lwjgl/stb/STBTTFontinfo;" +
"Ljava/nio/ByteBuffer;)Z", of(true));

manager.redirect("Lorg/lwjgl/opengl/GL30C;glMapBufferRange(IJJI)" +
"Ljava/nio/ByteBuffer;",
(obj, desc, type, args) ->
ByteBuffer.wrap(new byte[(int) ((long) args[2])]));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,9 @@ public static void register(RedirectionManager manager) {
);

CustomBufferRedirection.redirect(manager);

// 1.20.1
ForgeDisplayWindowRedirections.redirect(manager);
}

}

0 comments on commit 0403613

Please sign in to comment.