首页 / 资源中心 / 模组菜单 Mod Menu
我的世界1.21.11-1.17.1模组菜单 Mod Menu:直观查看和管理已安装的模组列表功能|Fabric|Quilt模组Mod下载

模组菜单 Mod Menu

模组Mod 更新于 2026-04-27

资源图片

Mod Menu (模组菜单) 概述

Mod Menu 旨在为你提供一个直观的界面,用于查看和管理已安装的模组列表。

该模组不仅能清晰地展示你当前环境下的模组清单,而且如果已安装的模组本身支持,Mod Menu 还能作为一个便捷的入口,让你快速访问并调整这些模组的配置界面。

此外,Mod Menu 还引入了一系列高级功能来增强用户体验和模组展示效果,包括:

  • 本地化支持:允许对模组名称和描述进行翻译。
  • 富文本描述:得益于 Patbox 的 Text Placeholder API,模组描述中支持使用 QuickText 格式。
  • 智能过滤:能够区分并过滤掉基础的前置库模组,使列表更整洁。
  • 更新检测:针对托管在 Modrinth 上的模组或提供自定义更新源的模组,内置了更新检查器。
  • 深度配置:针对 Mod Menu 自身提供的所有功能,都给予了用户高度的配置自由。

支持平台

目前,Mod Menu 适用于 Minecraft Java 版 1.14 及更高版本,并支持 Fabric 或 Quilt 加载器。


开发者指南

Mod Menu 为开发者提供了一套丰富的 API 工具集,旨在优化模组在菜单中的呈现方式。这些工具涵盖了语言键(Language Keys)、JSON 元数据(JSON Metadata)以及通过代码实现的 Java API。

翻译 API (Translation API)

你完全无需编写任何 Java 代码,即可对模组的名称、摘要和详细描述进行本地化处理。只需按照指定格式,将翻译键值添加到你所需的语言文件中即可。

翻译 API 使用示例

以下是一个展示 Mod Menu 被翻译成“海盗语”的示例。若要为你自己的模组创建翻译,只需将翻译键末尾的 modmenu 替换为你自己的模组 ID 即可(请注意,不要替换开头的 modmenu),例如:modmenu.descriptionTranslation.traverse

文件:en_pt.json

"modmenu.nameTranslation.modmenu": "Menu o' mods!",  
"modmenu.descriptionTranslation.modmenu": "Menu o' mods ye installed matey!",  
"modmenu.summaryTranslation.modmenu": "Menu o' mods ye installed matey!"  

提示:在此示例中,摘要(summary)的翻译其实是多余的,因为它与描述(description)的内容完全一致。这里将其列出主要是为了演示一项功能:你可以将摘要(即对模组的一句话简短介绍)与详细描述分开独立翻译,哪怕是在英文原版中也是如此!

Fabric 元数据 API (Fabric Metadata API)

开发者可以通过在 fabric.mod.json 文件中添加特定的元数据来丰富模组的展示信息。

所有相关配置都需要放置在 fabric.mod.json 的自定义块(custom block)中。以下是一个集成了该 API 众多功能的配置示例:

文件:fabric.mod.json

{  
  ...  
  "custom": {  
    "modmenu": {  
      "links": {  
        "modmenu.discord": "https://discord.gg/jEGF5fb"  
      },  
      "badges": [ "library", "deprecated" ],  
      "parent": {  
        "id": "example-api",  
        "name": "Example API",  
        "description": "Modular example library",  
        "icon": "assets/example-api-module-v1/parent_icon.png",  
        "badges": [ "library" ]  
      },  
      "update_checker": true  
    }  
  }  
}  

徽章系统 ("badges": [ ])

虽然对于在 fabric.mod.json 中设置了 "environment": "client" 的模组,系统会自动添加 Client(客户端)徽章,但其他特殊徽章如 Library(前置库)和 Deprecated(已弃用)则需要在此处手动定义。

支持的徽章值包括:

  • library:应分配给那些纯粹作为其他模组依赖项存在的模组。默认情况下,这些模组不会向用户展示,除非用户手动切换显示开关。
  • deprecated:应分配给那些仅出于历史兼容原因而存在的模组,例如旧版的 API 模块等。

请注意,任何非上述列出的值都将被忽略,且 Mod Menu 目前不支持开发者自定义徽章。如果你认为确实有必要添加新的徽章类型,可以在项目仓库中提交 Issue 进行讨论。

链接系统 ("links": { })

links 对象允许模组作者在描述文本的末尾添加自定义超链接。值得一提的是,如果你在标准的 fabric.mod.json 元数据中指定了 sources 联系方式,它也会自动包含在链接区域中。

links 对象中的任何键都会被添加到链接部分,且该键会被直接用作翻译键。例如:

文件:fabric.mod.json

"custom": {  
    "modmenu": {  
        "links": {  
          "modmenu.discord": "https://discord.gg/jEGF5fb"  
        }  
    }  
}  

上述代码将显示一个文本为“Discord”的链接,因为“Discord”是 Mod Menu 提供的 modmenu.discord 的英文翻译。

Mod Menu 内置了一些默认的链接翻译键,通常遵循 modmenu.<type> 的格式。你可以查阅 Mod Menu 的语言文件以获取完整列表。

如果你希望添加自定义链接,也可以提供自己的翻译。对于任何自定义键,请务必使用你自己的命名空间(而不是 modmenu),以避免冲突。

父级关系 ("parent": "mod_id" or { })

父级关系用于将一个模组显示为另一个模组的子模组。这通常用于将拆分为多个模块的模组进行归类。

以下示例将当前模组定义为模组 'flamingo' 的子模组:

文件:fabric.mod.json

"custom": {  
    "modmenu": {  
        "parent": "flamingo"  
    }  
}  

此外,如果你想将多个模组归类在一个父级下,但这个父级本身并不是一个真实存在的模组,你也可以通过定义虚拟父级来实现。如下例所示,一个模组定义了父级的元数据。请确保所有使用这个虚假/虚拟父级的子模组都包含这份元数据。若存在真实的父级模组,这些元数据将作为备选方案,会被真实模组的元数据覆盖。

文件:fabric.mod.json

"custom": {  
    "modmenu": {  
        "parent": {  
            "id": "this-mod-isnt-real",  
            "name": "Fake Mod",  
            "description": "Do cool stuff with this fake mod",  
            "icon": "assets/real-mod/fake-mod-icon.png",  
            "badges": [ "library" ]  
        }  
    }  
}  

虚拟父级模组仅支持以下元数据字段:

  • id (字符串)
  • name (字符串)
  • description (字符串)
  • icon (字符串)
  • badges (字符串数组)

禁用更新检查器 ("update_checker": false)

默认情况下,Mod Menu 的更新检查器会利用你模组 JAR 文件的哈希值在 Modrinth 上查找最新版本。如果找到匹配的项目,它会进一步检查是否存在支持当前模组加载器和 Minecraft 版本的更新。如果新文件的哈希值与当前文件不同,它将提示用户进行更新。

如果你希望禁用此功能,可以在 Mod Menu 元数据中将 update_checker 设置为 false

文件:fabric.mod.json

"custom": {  
    "modmenu": {  
        "update_checker": false  
    }  
}  

Quilt 元数据 API (Quilt Metadata API)

鉴于 Mod Menu 同样支持 Quilt 加载器,上一节 Fabric 元数据 API 中提到的所有功能同样适用于 Quilt 模组,但在自定义元数据的格式上存在细微差别。

在 Quilt 中,你不需要将 "modmenu" 块放置在 "custom" 块内,而是将其直接作为根对象的一个元素。结构如下:

文件:quilt.mod.json

{  
  ...  
  "modmenu": {  
    // 在此处放置你的链接、徽章等配置信息  
  }  
}  

Java API

若要利用 Java API 进行开发,你需要在 Gradle 项目中将 Mod Menu 添加为编译时依赖。这并不会强制你的模组在运行时依赖 Mod Menu,但能确保你在开发环境中可以使用它进行测试。

文件:build.gradle

// 在 repositories 块中添加 Terraformers Maven 仓库  
repositories {  
  maven {  
    name = "Terraformers"  
    url = "https://maven.terraformersmc.com/"  
  }  
}  

// 在 dependencies 块中添加 Mod Menu 作为环境依赖  
dependencies {  
  // 对于 Minecraft 1.20.6 之前的版本,请使用 "modImplementation"  
  implementation("com.terraformersmc:modmenu:${project.modmenu_version}")  
}  

接着,请在 gradle.properties 文件中定义你所使用的 Mod Menu 版本。建议查阅官方版本列表获取最新的版本号;请注意,如果你未使用最新版 Minecraft,可能需要选择对应的旧版 Mod Menu。

文件:gradle.properties

modmenu_version=VERSION_NUMBER_HERE  

提示:如果你不希望在测试环境中加载 Mod Menu,但仍需编译支持 Java API 的代码,可以使用 modCompileOnly 替代 modImplementation(即使 Mod Menu 未更新至你当前运行的 Minecraft 版本,此方法依然有效)。

以此开始 (Getting Started)

要开始使用 API,你需要在一个类上实现 ModMenuApi 接口,并在 fabric.mod.json 中将其添加为类型为 "modmenu" 的入口点(entry point):

文件:fabric.mod.json

"entrypoints": {  
  "modmenu": [ "com.example.mod.ExampleModMenuApiImpl" ]  
}  

模组配置屏幕 (Mod Config Screens)

模组可以提供一个屏幕工厂(Screen Factory),以便在用户点击配置按钮时打开自定义的配置界面。为此,请在你的 API 实现类中重写 getModConfigScreenFactory 方法。

此功能的预期用途是让模组能够提供其自身的配置界面。配置屏幕的模组 ID 将由可以自动确定该入口点来源的模组容器决定。

提供的外部配置屏幕 (Provided Config Screens)

模组不仅可以为自己,还可以为其他模组提供屏幕工厂,以便通过配置按钮打开。为此,请在你的 API 实现类中重写 getProvidedConfigScreenFactories 方法。

此功能的典型应用场景是像 Cloth Config 这样的模组,它需要为那些使用了其 API 的其他模组提供配置界面。

整合包徽章 (Modpack Badges)

模组可以通过实现 attachModpackBadges 方法,赋予其他模组 Modpack(整合包)徽章。示例如下:

@Override  
public void attachModpackBadges(Consumer<String> consumer) {  
  consumer.accept("modmenu"); // 声明 'modmenu' 是该整合包的一部分  
}  

请注意,“内部”模组(如 Minecraft 本体和模组加载器)无法被赋予整合包徽章,因为它们通常不包含在常规的整合包分发文件中。

静态辅助方法 (Static Helper Methods)

ModMenuApi 还提供了一些便捷的静态辅助方法,方便那些希望与 Mod Menu进行更好集成的模组使用,例如创建自定义的“模组”按钮。

创建模组屏幕实例

调用此方法可直接获取模组列表屏幕的实例:

Screen createModsScreen(Screen previous)  

获取模组按钮文本

调用此方法可获取 Mod Menu 风格的“模组”按钮上应显示的文本内容:

Text createModsButtonText()

地图存档使用教程:https://www.mcshuo.com/article/14


MOD模组安装使用教程:https://www.mcshuo.com/article/15


资源光影包安装使用教程:https://www.mcshuo.com/article/16

评论互动区

理性讨论,友好交流,让观点更有价值

本页评论 总回复 当前页 /
资源评分
最终评分等级 / 5.0 人评分
暂无评分,快来成为第一个评分的玩家
请选择你的评分(1-5分)
登录后可参与评分。

登录后即可参与讨论、点赞和回复,打造更有质量的社区互动。

立即登录参与互动
 / 

7日热门资源

Raiyon的动态照明 Raiyon's Dynamic Lightning
基岩版 模组Mod

Raiyon的动态照明 Raiyon's Dynamic Lightning

Raiyon的动态照明(Raiyon's Dynamic Lightning)

是否厌倦了在探索洞穴时为了照明而四处搜寻煤炭,并花费大量时间制作成堆的火把?如果是这样,这款模组组件正是为你量身定制的,它将为你的游戏世界引入真实的动态照明系统。

组件概述

本项目与“动作与相关功能(Actions & Stuff)”完全兼容。

当你在副手持有火把时,只需通过右键点击或长按屏幕,即可轻松点亮周围环境。

物品示例

光照强度取决于你手持物品的具体类型。

发光头盔的运作方式与普通头盔无异,但它具备独特属性:能够持续向四周发射光芒。

合成示例

我们特别加入了铜质变体!你可以使用任意类型的火把来定制属于你自己的个性化头盔。

我们引入了16种全新的火把变体,每一种都对应一种染料颜色。快来尝试使用你最喜欢的颜色来照亮世界吧。

在该组件中,动态照明不再局限于陆地空间。得益于全新的“海洋火把”以及灯笼、发光方块等多种光源物品,你甚至可以在水下获得照明效果。

其中,海洋火把是唯一可以在水下放置的火把,且与本组件中的其他火把一样,也可以装备在副手位置。

此外,当怪物即将自爆、身上着火或者处于水下时,它们同样会发出光芒。

物品发光机制

使用说明:请务必同时安装资源包(Resource Packs)与行为包(Behavior Packs)。

本组件不会影响成就系统的解锁。

152 下载
2026-06-06
Flappyguy的更好的沙漠神殿 Flappyguy's Better Desert Temple Addon
基岩版 模组Mod

Flappyguy的更好的沙漠神殿 Flappyguy's Better Desert Temple Addon

Flappyguy 的更好的沙漠神殿资源包

作者:flappyguy

此资源包旨在全面提升沙漠神殿的游戏体验。

通过这款资源包,Minecraft 原版的沙漠神殿得到了彻底的重构,不仅增加了挑战性,也让探索过程变得更加趣味横生。

重制后的沙漠神殿内充满了意想不到的惊喜、混乱与激烈的战斗,相信你一定会对全新的神殿体验爱不释手。此外,资源包还引入了一位名为“木乃伊”的强大Boss。这位Boss移动速度极快,冒险时请务必保持警惕。

由于该神殿无法自然生成,你需要先前往普通的沙漠神殿,从宝箱中获取“沙漠神殿方块”。将其放置在开阔地带后,你便能开启并进入这座焕然一新的沙漠神殿。

96 下载
2026-06-07
常识 Common Sense
基岩版 模组Mod

常识 Common Sense

常识 (Common Sense)

作者: TheRTGGaming

这款模组为大量缺失合成配方的原版物品补全了制作途径,同时引入了全新的食物种类与实用道具,旨在完善游戏体验。

模组简介

本模组的核心目标是为那些在原版生存中无法合成的物品赋予合理的配方。除此以外,我还加入了一些符合游戏逻辑的全新内容,让你的探险过程更加顺畅与科学。

完整的更新日志列表请见我的官方网站。

已知问题

在创建世界时,末地碎片(End Fragments)和下界岩铁矿石(Netherrack Iron ore)可能无法正常生成。

请务必保持友善,避免发布带有攻击性的评论。作为这一项目的独立开发者,我投入了大量精力来打磨这款模组,希望各位玩家能给予我应有的尊重与理解。

如果在游戏过程中发现漏洞(Bug),请先不要急于在评价区投诉。欢迎加入我的 Discord 服务器或在下方评论区留言反馈,我将尽快为您修复。

安装说明

下载并运行 .mcaddon 文件。 在世界设置中同时启用行为包与资源包。 若要使模组功能正常运作,所选世界的实验性设置必须开启“自定义生物群系”以及“Molang 特性”。
32 下载
2026-06-06
幸福补丁 Euphoria Patches
JAVA版 模组Mod

幸福补丁 Euphoria Patches

Euphoria Patches(幸福补丁)介绍

Euphoria Patches(幸福补丁)是一款专为 Complementary Shaders(互补光影)系列打造的增效插件,旨在为原本优秀的光影核心注入更多可选的特性与自定义设置。

Complementary Shaders(互补光影)的功能延伸

这款由 SpacEagle17 开发的 Euphoria Patches(幸福补丁),能够完美适配 Complementary Shaders(互补光影)的 Reimagined(重构版)与 Unbound(无界版)。 其核心逻辑在于通过添加一系列由手工精心打造的额外选项,全方位拓展光影的表现力。 出于保持基础光影纯粹性的考虑,所有新增功能在安装后均默认处于关闭状态,玩家可以根据个人硬件性能或视觉审美,逐项进行开启与调试。 为了降低复杂配置的门槛,开发者贴心地设置了“常用设置”标签页与预设方案,无论是光影新手还是资深玩家,都能通过这些便捷的预设快速部署出一套满意的视觉效果。

重要提示: 请务必注意,若在使用此插件的过程中遇到任何程序错误或视觉异常,请直接通过下方提供的渠道反馈给插件开发者,切勿将此类因插件引起的 Bug 报告给 Complementary Shaders(互补光影)的原作者 Emin。

8 下载
2026-06-09
维尔特鲁姆人飞行 Viltrumite Flight
JAVA版 模组Mod

维尔特鲁姆人飞行 Viltrumite Flight

维尔特鲁姆人飞行(Viltrumite Flight)

这是一款超级英雄飞行模组,同时也是我正在开发的“维尔特鲁姆人”模组所配套的应用程序接口(API)。

本模组旨在还原“维尔特鲁姆人”式的飞行力学,并配备了平滑的动画效果与沉浸式的音效。它在创造模式中完全独立运行,不仅支持高速飞行,还加入了极具动感的镜头抖动特效。尽管该模组主要是为我即将推出的“维尔特鲁姆人”模组所服务,但其他开发者如果感兴趣,依然可以深入研究并将其集成到自己的项目中。

您可以利用键盘上的 SHIFT 键锁定巡航速度。通过在按住 SHIFT 键的同时双击空格键,即可触发快速起飞功能。请务必注意,在飞行状态从“无(NONE)”平稳过渡到“悬停(HOVER)”之前,千万不要松开 SHIFT 键。

玩家在飞行过程中会处于以下 4 种状态之一:

无(NONE): 这是默认状态,此时您正处于地面或正常下落过程中。 悬停(HOVER): 您将悬浮在空中,并可通过 WASD 键组合空格键或 SHIFT 键进行小范围移动(即原版飞行模式)。 巡航(CRUISE): 您将沿着视角方向快速飞行。必须长按 CTRL 键才能持续加速并保持飞行状态。 音速(SONIC): 您将以接近极限的速度飞行(速度达到或超过 80%)。
0 下载
2026-06-10
维尔特鲁姆星人 Viltrumite
JAVA版 模组Mod

维尔特鲁姆星人 Viltrumite

维尔特鲁姆星人 (Viltrumite) 模组介绍

通过这款模组,你可以化身为“全能侠”(Omni-Man)或《无敌少侠》中的任何一位维尔特鲁姆星人,并且无需担心光环能量不足的问题。此模组由本人开发并持续维护,其创作过程完整记录在我个人的 YouTube 系列视频中。

为了获得最佳游戏体验,请务必安装“维尔特鲁姆星人飞行机制 (Viltrumite Flight) 1.3.0”及以上版本,并建议在第三人称视角下进行游玩。

https://www.mcshuo.com/resource/706

请注意,当前模组仍处于研发的初级阶段。许多功能尚在完善中,玩家可能会在体验过程中遇到一些小错误或机制缺失。

功能展示:

方块粉碎飞行: 能够直接高速穿透游戏内的各种方块。 极速冲刺: 你的朋友正在视野中迅速远去(赶快追上他!),在悬停状态下同时按下“冲刺键”与“CTRL键”即可触发疾速推进。 战斗传承: 在同伴的指导下,掌握属于维尔特鲁姆星人的格斗技巧。 空中格斗: 在无尽的虚空中尽情挥拳,展现强大的破坏力。 压制全场: 向那些孱弱的低等生命展示谁才是真正的掌控者。

核心技能:

重拳 (Punch): 挥出足以将敌人击飞的强力一击。 冲刺 (Dash): 爆发性地向前突进,撞碎路径上所有的方块与生物。 冲刺飞行加速 (Dash-Flight Acceleration): 冲刺后立即按住 CTRL 键,即可瞬间进入超音速飞行模式。 锁定目标 (Target Locking): 锁定你的敌方单位,追踪其每一个细微动作。 抓取 (Grabbing): 抓起任何生物或玩家,并在飞行过程中将其带往各处。

模组启动时,会自动在你的 .minecraft 目录下生成一个“viltrumitetextures”文件夹。如果该文件夹为空,系统会自动提取默认皮肤(如 Omni-Man、Lucan 等)及红色斗篷供你使用。

指令集清单:

指令 说明 执行权限 /viltrumite skin <名字> 为角色更换指定的模组外观皮肤。 所有玩家 /viltrumite skin off 卸下当前皮肤,恢复默认造型。 所有玩家 /viltrumite cape <名字> 为角色装备指定的斗篷。 所有玩家 /viltrumite cape off 移除当前斗篷。 所有玩家 /viltrumite model default 将模型设置为默认外观(粗手臂)。 所有玩家 /viltrumite model slim 将模型设置为精简外观(细手臂)。 所有玩家 /viltrumite power 为执行命令的玩家赋予维尔特鲁姆星人能力。 OP (管理员) /viltrumite power <玩家ID> 为指定玩家赋予维尔特鲁姆星人能力。 OP (管理员) /viltrumite depower 移除执行命令玩家的维尔特鲁姆星人能力。 OP (管理员) /viltrumite depower <玩家ID> 移除指定玩家的维尔特鲁姆星人能力。 OP (管理员)
0 下载
2026-06-10