跳到正文

Endless Inventory

作者:Kww_sayaka

提供无限物品栏空间的模组

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Endless Inventory*

ModIcon
Endless Inventory 是一款 Minecraft 模组,可提供类似 RPG 游戏的无限空间物品栏。

版本

  • 见 readme/repo
  • + v 1.1.0-SNAPSHOTs-Sep25
  • Forge
  • + 1.20.1 1.1.0-Pre1
  • Fabric
  • + 1.20.1 1.1.0-SNAPSHOT2
  • Neoforge
  • + 1.21.1 1.0.4

Neoforge-1.21 是我启动这个项目时使用的版本。

功能

专属菜单

  • 使用指定物品(EndInv Accessor | endless_inventory:test_endinv)或按下指定按键 I,打开你的无限物品栏。

可切换的内置合成菜单

点击合成按钮可切换内置合成菜单,且
[FORGE] 支持通过 Jei 转移配方!

点击优先级

  • shift-click 转移至合成器>物品栏>页面
  • ctrl-click 转移至页面>物品栏>合成器

附加物品页面

  • 分页式 GUI,支持分类筛选、高级排序和搜索。
  • 按住 ctrl 并点击可快速移动物品

操作

显示附加 EndInv 页面时:

  • 在 GUI 中按 I:打开 EndlessInventoryMenu
  • 在菜单中按住 ctrl+Left Click:将物品从菜单快速移至 EndInv。
  • 在页面区域按 A:将物品添加到书签
  • 在书签页面区域按 A:从书签中移除物品

可配置

客户端和服务器端的 config.toml 可用于自定义 EndInv 的行为,以满足特定需求。请参阅“配置”部分。

模组说明

配置

本模组提供客户端和服务器端配置:

  • config/endless_inventory-server.toml:服务器行为和物品栏模式。
  • config/endless_inventory-client.toml:界面布局、排序偏好和 GUI 切换选项。

客户端配置

  • 纹理模式 – 用于更改附加界面的纹理

    模式 说明
    FromResource 裁剪原版菜单背景纹理
    Transparent 渲染透明背景
    DedicatedLocation 允许指定专用纹理。(请参阅“纹理配置”部分)
  • attachingMenuScreen,用于确定是否在菜单界面中附加 EndInv。

  • rows,设置 Endless Inventory 界面和附加界面的行数

  • columns,设置附加界面的列数

  • auto_suit_column,当 GUI 尺寸过大、无法容纳菜单和附加界面时,自动调整列数。

  • enable_debug,打开显示 GUI 信息的界面调试功能。(请参阅“界面调试”部分)

  • max_page_bars,页面侧边显示的分页栏最大数量。

  • [实验性] 启用分页

服务器端配置

  • [实验性] autoPickUtility,自动将生物掉落物、采矿掉落物或拾取的掉落物品发送到 EndInv。此功能可能导致漏洞,尤其是与其他模组一起使用时。
  • TransferMode,服务器与客户端之间的内部物品传输模式
  • + ALL,将 EndInv 中的所有物品传输到客户端
  • + PART,先计算物品筛选和排序结果,再发送到客户端,网络压力较小,但可能会出现漏洞(未经充分测试)。
  • creationMode,没有 EndInv 时的处理方式
  • + CREATE_PER_PLAYER,为每个没有 EndInv 的玩家创建 EndInv(没有有效 UUID)。
  • + USE_GLOBAL_SHARED,仅当不存在有效的 EndInv 时才创建新的 EndInv,玩家共用一个 EndInv。
  • + NONE,不创建新的 EndInv。若不希望玩家在没有任何条件的情况下获得 EndInv,可以使用此选项。
  • convert_empty_tag:在某些情况下,物品可能无法从 Page 中取出,因为其标签可能为 {},而 SourceInv 中相同物品的标签为 null。
  • itemCapacity [实验性,未经充分测试]
  • + maxStackSize:单个物品可堆叠的最大数量。请注意,所有物品都采用相同设置,即使是工具也一样。

命令

/endinv

  • backup : 备份 endless_inventories.dat 文件
  • new : 创建一个新的 Endless Inventory
  • – public/restricted/private : 新 EndInv 的默认可访问性为 public
  • ofIndex :
  • – <no arg> : 获取玩家当前的 endInv 在 levelEndInvs 中的索引
  • – <index> : 按索引获取 levelEndInvs 中的 endinv
  • – – open : 打开 endinv。任何人都可以运行此命令,但只有有权限访问的玩家或管理员才能打开。
  • – – setDefault : 将玩家的默认 endInv 设置为打开菜单时显示的选项。
  • – – setOwner: 将 endinv 的所有者设置为执行命令的玩家。
  • – – addWhiteList : 将执行命令的玩家添加到 endinv 的允许列表。
  • – – removeWhiteList : 将执行命令的玩家从 endinv 的允许列表中移除。
  • – – setAccessibility <public/restricted/private>: 设置 endinv 的可访问性。
  • – – remove: 从关卡 endinv 数据中移除当前 endinv,执行前会创建备份文件。
  • – – – <forceRemove>: boolean : 即使备份失败,也会强制移除 endinv。

安装

  • 确保已安装 NeoForge,且其版本与 Minecraft 版本兼容。
  • 从 Releases 页面下载 Endless Inventory 模组的最新版本。
  • 将 .jar 文件放入 mods 文件夹。
  • 启动游戏,体验全新的物品栏系统!

DEDICATED_LOCATION

DEDICATED_LOCATION 支持在资源包中使用自定义材质。使用时可参考以下位置:
位于 assets/endless_inventory/textures/gui/*:

  • item_grid.png 用于常规页面,源自箱子菜单的 generic54.png
  • tabs.png 用于页面切换标签,源自成就界面精灵图
  • item_entry.png 用于物品条目显示(附魔书分类页面),由 generic54 去除垂直分隔线后制成行条带
  • – 处理方式是用长条填充网格的每一行;在 FromResource 模式下,ItemEntryDisplay.class 的 renderBg 方法会完成此操作,X)。

常见问题

Endless Inventory 支持哪些 Minecraft 版本?

Endless Inventory 支持 Minecraft Java 版 1.20–26.3,共 13 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Endless Inventory 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分