Legacy-LWJGL3

Legacy-LWJGL3

一个ornithe模组,用于使用LWJGL 3替代LWJGL 2运行旧版本(<1.13),并修复/规避Wayland错误

ornithe

legacy-lwjgl3

一个适用于 Ornithe 的模组,用于在 lwjgl3 环境下运行旧版本的 Minecraft。

使用方法

配置

该模组通过系统属性或环境变量提供可选的配置选项。

以下列出了当前可用的选项。

属性名 环境变量名 默认值 描述
legacy_lwjgl3.use_sdl LEGACY_LWJGL3_USE_SDL true 使用 SDL3 而非 GLFW 来处理窗口与输入
legacy_lwjgl3.scale_framebuffer LEGACY_LWJGL3_SCALE_FRAMEBUFFER true 在 HiDPI 显示器上启用帧缓冲缩放

不稳定版本(CI)

最新的开发版本可以在仓库的 Actions 标签页中找到:https://github.com/moehreag/legacy-lwjgl3/actions。

构建

此模组可以使用 ./gradlew build 进行构建,构建生成的 jar 文件位于 build/libs/

开发

此模组发布在 AxolotlClient 的 Maven 仓库中,地址为 https://maven.axolotlclient.com。

repositories {
    maven("https://maven.axolotlclient.com/releases")
    //maven("https://maven.axolotlclient.com/snapshots") // 用于不稳定版本,可选
}

dependencies {
	modImplementation("io.github.moehreag:legacy-lwjgl3:<VERSION>")
}

为其他模组提供 IME 支持

此模组提供 IME 预编辑覆盖功能。如果其他模组提供了独立的文本字段实现,这些实现默认不会与 IME 集成。legacy-lwjgl3 发布了一个小型 API 包,允许其他模组与 IME 输入集成。

repositories {
    maven("https://maven.axolotlclient.com/releases")
    //maven("https://maven.axolotlclient.com/snapshots") // 用于不稳定版本,可选
}

dependencies {
	modImplementation("io.github.moehreag.legacy-lwjgl3:api:<VERSION>")
}

贡献

欢迎贡献代码!由于项目结构及其目标是尽可能支持更多 Minecraft 版本,在代码库上工作并非易事。如果你有兴趣贡献并需要帮助,请加入我们的 Discord 服务器

致谢

此模组是从由 Zarzelcow 编写的 legacyfabric 版本衍生而来:https://github.com/Zarzelcow/legacy-lwjgl3。 它基于 lwjgl2 以及 gudenau 编写的 forge 模组:https://github.com/gudenau/MC-LWJGL3。

额外致谢: