WindowStyle | Nursultan | exp3.1 ready

В
Хай, ну такого точно нигде не видели, самопис
Вот так будет выглядеть

Посмотреть вложение 297218
Вроде красива, заходим в Minecraft.java (net.minecraft.client) и ищем метод run, в него добавляем сразу же эту строчку
run:
Expand Collapse Copy
 WindowStyle.setDarkMode(this.mainWindow.getHandle());
Дальше нажимаем альт ентер по WindowStyle, нажимаем Create class и выбираем любое удобное расположение (у меня net.minecraft.client.util) и туда кидаем этот код

WindowStyle:
Expand Collapse Copy
package net.minecraft.client.util;

import org.lwjgl.glfw.GLFWNativeWin32;
import com.sun.jna.*;
import com.sun.jna.platform.win32.WinDef.*;
import com.sun.jna.win32.*;

public class WindowStyle {
    public interface DwmApi extends StdCallLibrary {
        DwmApi INSTANCE = Native.loadLibrary("dwmapi", DwmApi.class);
        int DwmSetWindowAttribute(HWND hwnd, int dwAttribute, Pointer pvAttribute, int cbAttribute);
    }

    public static void setDarkMode(long windowHandle) {
        long hwnd = GLFWNativeWin32.glfwGetWin32Window(windowHandle);
        HWND hwndJna = new HWND(new Pointer(hwnd));

        int DWMWA_USE_IMMERSIVE_DARK_MODE = 20;
        Memory darkModeEnabled = new Memory(4);
        darkModeEnabled.setInt(0, 1);

        DwmApi.INSTANCE.DwmSetWindowAttribute(hwndJna, DWMWA_USE_IMMERSIVE_DARK_MODE, darkModeEnabled, 4);
    }
}
Вроде все, запускаем сурсы и видем эту панельку
Скоро залью апдейт на более обновленную версию (прозрачность, адапитивность)
DwmAPI xD
чатгпт такое не осилит он тупой и не знает как это правильно использовать и на его код не похоже
уже есть другие нейронки, никто уже гпт не юзает (возможно)
 
Хай, ну такого точно нигде не видели, самопис
Вот так будет выглядеть

Посмотреть вложение 297218
Вроде красива, заходим в Minecraft.java (net.minecraft.client) и ищем метод run, в него добавляем сразу же эту строчку
run:
Expand Collapse Copy
 WindowStyle.setDarkMode(this.mainWindow.getHandle());
Дальше нажимаем альт ентер по WindowStyle, нажимаем Create class и выбираем любое удобное расположение (у меня net.minecraft.client.util) и туда кидаем этот код

WindowStyle:
Expand Collapse Copy
package net.minecraft.client.util;

import org.lwjgl.glfw.GLFWNativeWin32;
import com.sun.jna.*;
import com.sun.jna.platform.win32.WinDef.*;
import com.sun.jna.win32.*;

public class WindowStyle {
    public interface DwmApi extends StdCallLibrary {
        DwmApi INSTANCE = Native.loadLibrary("dwmapi", DwmApi.class);
        int DwmSetWindowAttribute(HWND hwnd, int dwAttribute, Pointer pvAttribute, int cbAttribute);
    }

    public static void setDarkMode(long windowHandle) {
        long hwnd = GLFWNativeWin32.glfwGetWin32Window(windowHandle);
        HWND hwndJna = new HWND(new Pointer(hwnd));

        int DWMWA_USE_IMMERSIVE_DARK_MODE = 20;
        Memory darkModeEnabled = new Memory(4);
        darkModeEnabled.setInt(0, 1);

        DwmApi.INSTANCE.DwmSetWindowAttribute(hwndJna, DWMWA_USE_IMMERSIVE_DARK_MODE, darkModeEnabled, 4);
    }
}
Вроде все, запускаем сурсы и видем эту панельку
Скоро залью апдейт на более обновленную версию (прозрачность, адапитивность)
а в чём прикол
 
В

DwmAPI xD

уже есть другие нейронки, никто уже гпт не юзает (возможно)
Ну мейби да, я не вкурсах пользуюсь не часто. А так почему DWNApi. Просто microsoft библиотека победа.
1738238271703.png
 
Назад
Сверху Снизу