Skip to content

Releases

得一即无限背包(SN Infinite Pack)模组v1.0.4

Choose a tag to compare

@shanghuo shanghuo released this 29 Sep 18:09

⚠️ 本版网络协议有变化:服务端与客户端必须一起更新。只换一边会出现界面一直等待、模式错位。

⚠️ 本版做了大量bug修复和优化,强烈建议停用旧版本,升级新版本

新增

  • 背包可命名:名字显示在标题行;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引入的翻页方案调整导致页码问题尚待更多使用反馈后决定后续优化方案后再做调整(当前对体验影响不大),其余已知问题均已在当前版本进行了处理/优化

1.0.3

Choose a tag to compare

@shanghuo shanghuo released this 29 Sep 17:54

本版相对 1.0.2 的修复(大约dsh5rmb):

  • 1.12.2:强制生存拦截界面点「返回标题」崩溃(改用原版安全序列 loadWorld(null) + GuiMainMenu)
  • 两版本:鼠标滚轮导致前端 UI 计数变化(滚轮事件不再透传给原版鼠标处理,避免被当成 Shift+左键取整组)
  • 两版本:滚轮翻页由「一条一条」改为「一行一行」,并合并同一 tick 内的多次滚轮事件

公开发布首版

Choose a tag to compare

@shanghuo shanghuo released this 29 Sep 17:53
  • 包含一个物品(得一即无限背包)和一个命令。
  • 支持MC1.12.2版本和1.7.10版本,其中1.7.10在gtnh上兼容性测试通过,1.12.2测试了部分常用模组兼容性。
  • 本模组比等价交换更加激进,用于极大的降低游戏肝度,会200%破坏肝帝的游戏平衡。
  • 安装和功能详见项目README,本项目接近完全使用ai制作,代码几乎所有由dp flash在vsc上完成;人工仅简单审查,及部分架构为人工确定,测试大部分为人工测试因此不够全面,截止当前版本发布花费了36.39rmb。