Repository navigation
Releases
Releases · shanghuo/sninfinitepack
得一即无限背包(SN Infinite Pack)模组v1.0.4
新增
- 背包可命名:名字显示在标题行;HUD 切物品时从「得一即无限背包」变成「无限背包(名字)」,
物品悬停提示、箱子与其它模组列表里也跟着变。名字按背包 id 共用(同一 id 的所有副本一致)。 - 回收站:删除不再是直接抹掉 —— 改为移入回收站,可恢复(点两次确认);清空回收站需要管理员口令。
- 迁移模式:模式按钮变为 取出 → 迁移 → 删除 → 回收站。迁移时点一条物品会列出
「自己身上带着的、已命名的」背包,选一个即可整条搬过去(同变体合并计数,不同耐久/附魔/NBT 仍各自独立)。 - 背包管理命令(本版新增):固定入口 /snanginfadmin 用于设置「命令名 + 口令」,之后用自定义的
命令名管理背包 —— list 列出全部背包(标出【孤儿】)、where 查某个包都在哪、give 按 id 造一个、new 分配新 id。
口令只存 SHA-256;未设置时该命令在服务器里根本不存在。 - 物品悬停提示补齐:名字 / 包id / 种类数 / 最近操作。
- 排序增强:默认 / 最近存取 / 数量升 / 数量降,改为按包保存,并同步给同一个背包的所有持有者
(三种模式下都能点)。
性能(大背包 / 小水管)
- 打开背包不再每次等整包下载:进游戏或拿到包时服务端就把整包缓存到客户端,打开时先校验再画,
只有真的变了才拉全量;切换模式也不再重发。 - 一次点击只发增量(几十字节,原来可能几 MB);打开/切模式那一次全量下发改为整块压缩,体积约为原来的 1/6。
- 背包文件读写加缓冲 + 原子替换:5000 条一次存取从约 170ms 降到约 10ms,并避免「写一半崩溃把背包写坏」。
修复
- 手上多个背包时,打开第二个会显示第一个背包的内容(1.0.3 及以前的老问题)。
其它
- 老存档 / 老数据文件直接兼容,不需要迁移。
- 下架测试用命令 /infpacktest(正式包不再包含)。
- 服务端日志改为英文,便于服务器排查(玩家看到的文字仍为中文)。
已在以下环境测试:Minecraft 1.7.10(Forge 10.13.4.1614)/ 1.12.2(Forge 14.23.5.2864)。
0 依赖——只依赖 MC 原版 + Forge 核心,兼容原版/基础模组/整合包(1.7.10 已在 GTNH 2.8.4 实机验证)。
安装与功能详见项目 README。注:1.0.3-1.0.4dsh花费约27.33rmb,已知1.0.3引入的翻页方案调整导致页码问题尚待更多使用反馈后决定后续优化方案后再做调整(当前对体验影响不大),其余已知问题均已在当前版本进行了处理/优化