刚好够隐蔽

刚好够隐蔽

客户端实用工具,可显示隐藏的JEI/EMI内容,记录隐藏内容的原因,并允许你管理自己的隐藏列表。

Just Enough Hiding

一个客户端 Minecraft Forge 1.20.1 模组,记录谁隐藏了 JEI/EMI 内容以及原因,揭示被隐藏的内容,并允许你用自己的本地列表隐藏内容——为整合包作者提供管理配方查看器可见性的统一入口。

功能

  • 揭示(Reveal):重新显示被标签、编辑模式或黑名单隐藏的材料;恢复运行时被移除的材料;取消隐藏已隐藏的配方和配方类别(JEI 和 EMI)。
  • 意图记录(Intent recording):记录其他模组、查看器本身以及服务器的隐藏/显示操作,并提供查看器 UI(来源、数量、时间)。
  • ListEHiding:你自己的隐藏列表;从查看器中隐藏匹配的内容。支持多选 / 切换 / 删除。
  • 类型与匹配:所有材料类型(物品、流体、化学品……)、配方、配方类别、标签、通配符和正则表达式。
  • 统一管理:JEHide 也会将记录的隐藏意图视为隐藏规则(“先揭示,再从隐藏列表 + 意图中重新隐藏”)。
  • KubeJS:从 kubejs/client_scripts 读写隐藏列表。

EMI 支持

安装 EMI 后,它会成为活动查看器(UI/图标),而 JEI 侧的揭示和意图记录仍会继续工作:

  • 揭示被标签(c:hidden_from_recipe_viewers)、插件移除(removeEmiStacks/removeRecipes)、EMI 编辑模式以及数据包文件 assets/emi/index/stacks / assets/emi/recipe/filters 隐藏的内容。
  • EMI 的隐藏会被记录:插件移除(来源 = 调用模组)、编辑模式(EMI edit mode)以及数据包隐藏(来源 = 提供该文件的资源包)。
  • 注意:assets/emi/... 是客户端资源——编辑后使用 F3+T(或切换资源包)重新加载;/reload 只重新加载服务器数据。

需求

  • Minecraft 1.20.1
  • Forge
  • JEIEMI(任选其一;两者都安装时优先使用 EMI)——可选,没有其中之一模组不会执行任何操作
  • KubeJS —— 可选

配置(config/jeh/

  • client.toml —— 设置(首次运行时由 Forge 生成):[intentRecording] enabled[reveal] enabled[jehide] enabled[jehide] applyIntents[intentView] sortModes / bookmarkTarget
  • listehiding.json —— 隐藏列表;首次运行时生成默认列表(启用盔甲纹饰配方模式;列出但禁用 AE2/Create/Refined Storage 伪装板),同时也可作为格式示例。
  • intentoverrides.json —— 每个意图的应用/忽略标志(由 GUI 写入)。

命令与按键

  • /jeh intents —— 打开意图查看器
  • /jeh list —— 打开隐藏列表编辑器
  • 可选按键绑定(默认未绑定):key.justenoughhiding.open_intentskey.justenoughhiding.open_list

KubeJS

JEH.add('minecraft:stone')
JEH.add('#minecraft:logs')
JEH.add('minecraft:*')
JEH.addRecipe('minecraft:crafting', 'minecraft:stick')
JEH.remove('minecraft:stone')
JEH.setEnabled('minecraft:stone', false)
JEH.save() // 持久化;不调用则更改仅保存在内存中

许可证

MIT