概述
此库提供了一个 ImGui 绘制实现,可以让你在 Minecraft(Forge) 1.12.2 中使用 ImGui。
特别说明
本 Lib 只测试了 Windows 环境下的运行情况!
需要在 Screen 中处理键盘输入和鼠标事件,以下是一个简单窗口绘制:
public class MyGuiScreen extends GuiScreen{
@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
super.drawScreen(mouseX, mouseY, partialTicks);
ImGuiImpl.draw(io -> {
ImGui.showDemoWindow();
});
}
@Override
public void handleKeyboardInput() throws IOException {
super.handleKeyboardInput();
ImGuiImpl.handleKey(); // 需要手动在此处调用此方法处理按键消息
}
@Override
public void handleMouseInput() throws IOException {
super.handleMouseInput();
ImGuiImpl.handleMouse();// 需要手动在此处调用此方法处理鼠标滚轮等消息
}
}
引用代码
已知问题
在 1.12.2 版本中,设置启动参数 -Dfile.encoding=UTF-8 启动游戏,ImGui 文本有一定概率会渲染错误!
非常玄学,具体表现为■■■■■、乱码字符串什么的
ImGuiConfigFlags.ViewportsEnable 无法使用。