MCreator Overlay 目标屏幕(Overlay Target)详解:在指定界面绘制 HUD 覆盖层
低代码代码生成桌面应用游戏开发【免费下载链接】MCreatorMCreator is an open-source software used to make Minecraft Java Edition mods, Minecraft Bedrock Edition Add-Ons, resource packs, and data packs using an intuitive easy-to-learn interface or with an integrated code editor. It is used worldwide by Minecraft players, aspiring mod developers, for education, online classes, and STEM workshops.项目地址https://gitcode.com/gh_mirrors/mc/MCreator点击查看免费下载Overlay覆盖层/叠加画面是 MCreator 中一类特殊的 GUI 元素用于在 Minecraft 客户端界面上绘制自定义 HUD 内容。本文聚焦 Overlay 元素编辑器的「Overlay Target」目标屏幕参数说明它如何决定覆盖层绘制在哪个屏幕上并给出 Ingame 与特定界面两类使用场景的完整实操建议同时结合仓库源码讲解其底层实现。什么是 Overlay Target在 OverlayGUI.java 对应的 Overlay 元素编辑界面中Overlay Target是一个下拉选择框用于指定当前 Overlay 应该被绘制在哪个屏幕之上。从数据模型看该字段在 Overlay.java 中被定义为ScreenEntry overlayTarget其默认值为Ingame通过NonNullMappable(Ingame)注解保证非空且有默认值。所谓目标屏幕指的是游戏进行中的主画面HUD 场景或者某个具体的界面例如主菜单MainMenu、背包Inventory、聊天Chat、设置Options等。选择不同的目标意味着 Overlay 只在对应的屏幕上被绘制离开该屏幕后覆盖层自动隐藏。使用 Ingame经典的 HUD 覆盖层关联文档明确指出Ingame 是使用最频繁的目标选项适用于饥饿值条hunger bars、南瓜遮罩pumpkin-like overlays这类需要一直跟随游戏画面显示的覆盖层。Ingame 场景的典型用途自定义血条、饥饿值条、经验条等 HUD 增强类似原版南瓜头视角的屏幕遮罩效果常驻的玩法提示、标记、瞄准准星等。这类覆盖层在 overlay.java.ftl 模板中对应生成代码如下SubscribeEvent(priority EventPriority.${data.priority}) public static void eventHandler(RenderGuiEvent.Pre event) { int w event.getGuiGraphics().guiWidth(); int h event.getGuiGraphics().guiHeight();也就是说选择Ingame时生成的是RenderGuiEvent.Pre事件处理器在每一帧游戏 GUI 渲染之前被调用因此能够跟随 HUD 一起实时绘制。生成的文件位于工作区的BASEPACKAGEPATH/client/screens/NAMEOverlay.java见 overlay.definition.yaml。使用其他目标覆盖指定界面关联文档还指出当需要覆盖其他特定屏幕时应选择对应的目标项。例如MainMenu——在主菜单界面上叠加自定义内容Inventory——在背包界面叠加Chat——在聊天界面叠加Death——在死亡界面叠加。选择非 Ingame 目标后生成的代码改为监听屏幕渲染事件并对指定的屏幕类型做类型判断public static void eventHandler(ScreenEvent.Render.Post event) { if (event.getScreen() instanceof ${data.overlayTarget}) { int w event.getGuiGraphics().guiWidth(); int h event.getGuiGraphics().guiHeight();这里${data.overlayTarget}会被替换为所选屏幕对应的 Java 类名。由于事件发生在该屏幕渲染之后ScreenEvent.Render.Post覆盖层会显示在目标界面内容之上适合做界面定制、信息浮层、菜单增强等效果。可选目标清单与数据来源Overlay Target 下拉框的候选项来自 screens.yaml该列表由ElementUtil.getDataListAsStringArray(screens)载入并填充到编辑器下拉框中见 WYSIWYGEditor.java。列表包含 129 个可用的屏幕目标除了Ingame外还包括常用游戏界面MainMenu、IngameMenu、Inventory、Creative、Chat、Death、Stats、Advancements、KeyBinds、Controls、Options、VideoSettings、Language、Multiplayer、ServerList、WorldSelection、CreateWorld等容器与交互界面Chest、Furnace、BlastFurnace、Smoker、Dispenser、Hopper、ShulkerBox、Anvil、Beacon、BrewingStand、CartographyTable、Crafting、Grindstone、Loom、SmithingTable、Stonecutter、Enchantment、Merchant、Lectern、Jigsaw、EditSign、HangingSignEdit等其他杂项界面Realms、Connecting、Disconnected、GenericWaiting、ReportPlayer、SocialInteractions、DebugOptions、NautilusInventory、BookSign等。值得说明的是IngameMenu游戏暂停菜单与Ingame游戏主画面是两个不同的目标选择IngameMenu时Overlay 只会在按 ESC 打开暂停菜单时绘制而不是持续显示在游戏画面中。请根据实际需求选择避免误用。实操建议如何正确配置 Overlay Target在 MCreator 的 Overlay 元素编辑器中完成配置打开 Overlay 元素编辑器在 WYSIWYG 画布区域OverlayGUI.java 中的WYSIWYGEditor编辑覆盖层内容从Overlay Target下拉框中选择目标屏幕WYSIWYGEditor.java如需让覆盖层仅在某些条件下显示可在编辑器侧栏配置display condition显示条件过程条件过程返回true时覆盖层才会绘制通过Rendering Priority设置渲染优先级HIGH优先级的覆盖层将渲染在LOW优先级覆盖层之上见 rendering_priority.md可为覆盖层指定base texture基础贴图其他组件将绘制在该贴图之上推荐贴图尺寸为 1920×1080 以获得正确缩放见 base_texture.md。保存并生成代码后选择Ingame目标生成的类注册在客户端分发侧EventBusSubscriber(Dist.CLIENT)通过事件订阅机制在每帧或目标屏幕渲染时被自动调用无需手动挂载。补充阅读覆盖层基础贴图说明base_texture.md覆盖层显示条件说明display_condition.md覆盖层渲染优先级说明rendering_priority.md覆盖层代码生成模板overlay.java.ftl覆盖层数据模型Overlay.java覆盖层编辑界面实现OverlayGUI.java可选屏幕目标清单screens.yaml赞分享低代码代码生成桌面应用游戏开发【免费下载链接】MCreatorMCreator is an open-source software used to make Minecraft Java Edition mods, Minecraft Bedrock Edition Add-Ons, resource packs, and data packs using an intuitive easy-to-learn interface or with an integrated code editor. It is used worldwide by Minecraft players, aspiring mod developers, for education, online classes, and STEM workshops.项目地址https://gitcode.com/gh_mirrors/mc/MCreator点击查看免费下载相关推荐多Agent共享桌面agent-desktop共享会话与Cursor Overlay光标覆盖层实战多Agent共享桌面agent desktop共享会话与Cursor Overlay光标覆盖层实战 在构建多Agent系统时多个AI助理往往需要操作 同一个GUI 自动化AI 应用桌面应用AI 技能tldraw 画布自定义 Overlay 开发指南用 OverlayUtil 在 Canvas 2D 层绘制跟随光标的 UItldraw 画布自定义 Overlay 开发指南用 OverlayUtil 在 Canvas 2D 层绘制跟随光标的 UI Overlays叠加层是 t前端UI组件Touch Bar Simulator键盘快捷键完全指南快速掌握Mac触控栏模拟器的高效操作技巧Touch Bar Simulator键盘快捷键完全指南快速掌握Mac触控栏模拟器的高效操作技巧 Touch Bar Simulator是一款专为Mac用户设上一篇Round Sync终极指南10分钟掌握Android云文件管理神器下一篇3个关键指标诊断Transmission种子健康度提升下载成功率300%的终极实战指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

如何快速实现GitHub推荐项目精选与Docker集成:容器化部署自动化环境的完整指南

如何快速实现GitHub推荐项目精选与Docker集成:容器化部署自动化环境的完整指南

如何快速实现GitHub推荐项目精选与Docker集成:容器化部署自动化环境的完整指南 GitHub推荐项目精选(templa/templates)是一个基于开源新版QD框架的公共HAR模板库,专为自动化任务设计,提供了丰富的示例模板资源。本文将…

2026/10/17 1:42:26 阅读更多 →
Snipe-IT Docker 部署实战:从拉取镜像到生产备份的完整流程

Snipe-IT Docker 部署实战:从拉取镜像到生产备份的完整流程

Snipe-IT Docker 部署实战:从拉取镜像到生产备份的完整流程 【免费下载链接】snipe-it A free open source IT asset/license management system 项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-it Snipe-IT 是一个基于 Laravel 的开源 IT 资产与软…

2026/10/17 1:41:26 阅读更多 →
STM32 GPIO内部结构与实战详解:推挽、开漏、寄存器配置与调试

STM32 GPIO内部结构与实战详解:推挽、开漏、寄存器配置与调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:41:26 阅读更多 →

最新新闻

HCIA Security备考指南:从防火墙配置到实验排错全解析

HCIA Security备考指南:从防火墙配置到实验排错全解析

简介:HCIA-Security网络安全学习笔记是一份面向认证备考者与网络安全初学者的资料,内容以华为安全技术为主线,系统覆盖USG模拟器环境准备与常用操作(含清空配置、双桥接设置)、OSI与TCP/IP模型对比、IPv4报文关键字段解…

2026/10/17 2:10:32 阅读更多 →
Macaron-V1-Tall 的4大 LoRA 专家如何各司其职:Mixture of LoRA 架构完全指南

Macaron-V1-Tall 的4大 LoRA 专家如何各司其职:Mixture of LoRA 架构完全指南

【免费下载链接】Macaron-V1-Tall 项目地址: https://ai.gitcode.com/hf_mirrors/mindlab-research/Macaron-V1-Tall 点击查看 免费下载 Macaron-V1-Tall 是 MindLab Research 发布的 Mixture of LoRA(MoL,LoRA 混合)大语言模型&…

2026/10/17 2:10:32 阅读更多 →
MP2642GR-Z与PIC18LF4550双节锂电均衡系统设计

MP2642GR-Z与PIC18LF4550双节锂电均衡系统设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 2:10:32 阅读更多 →
Dell服务器因raid阵列丢失无法找到磁盘的处理方法

Dell服务器因raid阵列丢失无法找到磁盘的处理方法

一、前言服务器型号:Dell740 现象:Dell服务器自检能过,但是最终卡在持续PXE检测的阶段,持续找不到启动项本文方法适用于支持Raid信息导入的博通阵列卡型号二、处理方法原因是磁盘损坏导致的Raid阵列丢失1、物理观察首先从物理上观…

2026/10/17 2:10:32 阅读更多 →
Cocos2d-x Lua智能提示实战:VS Code元数据生成方案

Cocos2d-x Lua智能提示实战:VS Code元数据生成方案

简介:本资源是专为Cocos2d-x Lua游戏开发者打造的VSCode智能提示增强工具包,面向使用Lua进行Cocos2d-x项目开发的中高级程序员,解决API记忆负担重、文档查阅低效、代码补全缺失等核心痛点。压缩包为7z格式,共3个文件(1…

2026/10/17 2:10:32 阅读更多 →
弹性伸缩AS实战:从实验到生产的配置与调优指南

弹性伸缩AS实战:从实验到生产的配置与调优指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 2:09:32 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →