Как получить текущее окно Minecraft?

Версия Minecraft
1.7.10
API
Forge

dxAugust

Живёт в подвале
135
2
8
Как можно получить текущее окно в котором работает Minecraft?

Знаю, что в версиях повыше используется:
Minecraft.getInstance().mainWindow.getHandle()

Но как можно реализовать это на 1.7.10?
 
Решение
Тебе нужен дескриптор окна майна, который вряд-ли где-то хранится в 1.7.10. Окно на 1.16 (взял эту версию к примеру) создаётся за счёт GLFW#glfwCreateWindow, который возвращает тебе этот самый дескриптор, либо null в случае ошибки при создании. Ну а в 1.7.10 через Display#create, который является обычным void методом, то есть из него получить дескриптор не выйдет.
Не вижу данного обьекта в классе MainWindow
доки
Тут оно чутка иначе называется, long переменная window и соответствующий метод getWindow

dxAugust

Живёт в подвале
135
2
8
Для ясности картины:

Я пытаюсь интегрировать Imgui через Forge в Minecraft

Для того чтобы отрисовать окошко из библиотеки внутри Minecraft
Мне нужно передать в агрумент GL окно:


Java:
static {
    ImguiKt.MINECRAFT_BEHAVIORS = true;
    GlfwWindow window = GlfwWindow.from(Minecraft.getInstance().mainWindow.getHandle());
    window.makeContextCurrent();
    new Context();
    implGlfw = new ImplGlfw(window, false, null);
    implGl3 = new ImplGL3();
}
 
345
25
94
Тебе нужен дескриптор окна майна, который вряд-ли где-то хранится в 1.7.10. Окно на 1.16 (взял эту версию к примеру) создаётся за счёт GLFW#glfwCreateWindow, который возвращает тебе этот самый дескриптор, либо null в случае ошибки при создании. Ну а в 1.7.10 через Display#create, который является обычным void методом, то есть из него получить дескриптор не выйдет.
Не вижу данного обьекта в классе MainWindow
доки
Тут оно чутка иначе называется, long переменная window и соответствующий метод getWindow
 
Сверху