低代码代码生成桌面应用游戏开发【免费下载链接】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),仅供参考