无尽背包

无尽背包

1、逐行翻译,不要合并,保留文本中序号、标记符、占位符、换行符等特殊内容,保持原来的格式。 2、不要翻译路径 3、不要翻译代码 4、不要翻译表格 5、不要翻译网址 6、直接翻译文本内容,不要添加任何额外的解释或注释。 原文本: Mod that provide infinite inventory of player 翻译: 为玩家提供无限背包的模组

《无尽背包》*

模组图标

无尽背包是一款我的世界模组,提供类似RPG游戏中拥有无限空间的背包。

版本

  • 详见README/仓库
    • v 1.1.0-SNAPSHOTs-9月25日
  • 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 是我开始此项目时的版本。

特性

专属菜单

  • 使用指定物品(无尽背包访问器 | endless_inventory:test_endinv)或按下指定按键 I 打开你的无尽背包。

可切换的内置合成菜单

点击合成按钮以切换内置合成菜单,并且 [FORGE] 它支持JEI的配方转移!

点击优先级
  • Shift+点击:物品移向 合成台>背包>页面
  • Ctrl+点击:物品移向 页面>背包>合成台

附随物品页面

  • 带有分类筛选、高级排序和搜索功能的分页GUI。
  • Ctrl+点击可快速移动物品。

操作

在附随的EndInv页面界面中:

  • 在GUI中按 I:打开 无尽背包菜单
  • 在菜单中 Ctrl+左键点击:将物品从菜单快速移动到EndInv。
  • 在页面区域按 A:将物品添加到书签。
  • 在书签页面区域按 A:将物品从书签中移除。

可配置

提供客户端和服务器端 config.toml,以根据特定需求自定义 EndInv 的行为。详见配置部分。

模组说明

配置

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

  • config/endless_inventory-server.toml:服务器行为和背包模式。
  • config/endless_inventory-client.toml:UI布局、排序偏好和GUI开关。

客户端配置

  • 纹理模式 - 用于更改附随界面的纹理
模式 描述
FromResource 使用原版菜单背景纹理裁剪
Transparent 渲染透明背景
DedicatedLocation 允许定义专属纹理(见纹理配置部分)
  • attachingMenuScreen:决定是否将EndInv附随到菜单界面。
  • rows:无尽背包界面及附随界面的行数。
  • columns:附随界面的列数。
  • auto_suit_column:当GUI尺寸过大无法同时容纳菜单和附随界面时,自动调整列数。
  • enable_debug:开启界面调试模式以显示GUI信息(见界面调试)。
  • max_page_bars:页面侧边显示的最大数量。
  • [实验性] enable pages:启用分页。

服务器配置

  • [实验性] autoPickUtility:自动将生物掉落、挖掘采集物或拾取的掉落物发送至EndInv。这可能会与其他模组产生漏洞。
  • TransferMode:服务器与客户端之间的内部物品传输模式
    • ALL:将EndInv的所有物品传输到客户端。
    • PART:先计算物品的筛选和排序结果再发送至客户端,网络压力较小,但可能产生漏洞(缺乏测试)。
  • creationMode:当玩家没有EndInv时的处理方式
    • CREATE_PER_PLAYER:为每个没有EndInv(无有效UUID)的玩家创建EndInv。
    • USE_GLOBAL_SHARED:仅在不存在有效EndInv时创建新的EndInv,所有玩家使用共享的EndInv。
    • NONE:不创建新的EndInv。若你不希望玩家无条件获得EndInv,可使用此选项。
  • convert_empty_tag:在某些情况下,某些物品因标签为{}而无法从页面取出,而源背包中相同物品的标签为null。
  • itemCapacity [实验性且缺乏测试]
    • maxStackSize:单个物品可以堆叠的最大数量。注意所有物品均视为相同,即使是工具。

命令

/endinv

  • backup:备份 endless_inventories.dat 文件。
  • new:创建一个新的无尽背包。
    • public/restricted/private:新EndInv的访问权限,默认为 public。
  • ofIndex:
    • <无参数>:获取玩家在 levelEndInvs 中当前的EndInv索引。
    • <索引>:通过 levelEndInvs 中的索引获取EndInv。
      • open:打开EndInv,任何人都可以运行此命令,但只有拥有访问权限的玩家或管理员才能打开。
      • setDefault:设置玩家在打开菜单时的默认EndInv。
      • setOwner:将EndInv的所有者设置为执行命令的玩家。
      • addWhiteList:将执行命令的玩家添加到EndInv的允许列表中。
      • removeWhiteList:将执行命令的玩家从EndInv的允许列表中移除。
      • setAccessibility <public/restricted/private>:设置EndInv的访问权限。
      • remove:从世界EndInv数据中移除当前EndInv,移除前会创建备份文件。
        • <forceRemove>: 布尔值:即使备份失败也会强制移除EndInv。

安装

  • 确保已安装与你Minecraft版本兼容的NeoForge。
  • 从发布页面下载无尽背包模组的最新版本。
  • 将 .jar 文件放入你的 mods 文件夹中。
  • 启动游戏,享受你新的背包系统吧!

专属纹理位置

DEDICATED_LOCATION 允许在资源包中使用自定义纹理,请参考以下位置: 在 assets/endless_inventory/textures/gui/* 中:

  • item_grid.png:用于普通页面,源自箱子界面 generic54.png。
  • tabs.png:用于页面切换标签,源自成就GUI精灵图。
  • item_entry.png:用于物品条目显示(附魔书分类页面),源自generic54,通过移除垂直分隔线形成长条行。
    • 此过程是将长条填充到网格的每一行中,在 FromResource 模式下,ItemEntryDisplay.class 的 renderBg 方法就是这样实现的。