奥格维克的库存冻结

奥格维克的库存冻结

让你“冻结”所有玩家的可配置库存槽位

Oggvik 的背包冻结

这是一个用 Java 编写的简单 Minecraft Forge 模组,可让你为所有玩家全局“冻结”可配置的背包槽位。其主要用途是在服务器上使用(例如,在角色扮演服务器中,为了增加沉浸感而希望限制背包槽位数量),或作为整合包的一部分(例如,极限生存类整合包)。

该模组提供了一条命令,用于全局启用特定背包槽位的“冻结”功能:

/inventory-lock [true/false]

设计

  • 🪷 使用 Java 编写,代码非常干净简洁
  • 🔒 服务端看门狗,防止物品复制漏洞和物品删除
  • 🚀 可轻松移植到更新的 Minecraft/Forge 版本
  • 😎 自定义物品拾取逻辑,防止将物品拾取到“冻结”/“锁定”的背包槽位中
  • 🎨 GUI 效果(前端)代码与程序其余内部逻辑(后端)隔离
  • 🩷 体积小巧(目前仅为 约 330 KB)
  • 👋 经测试,可在生存模式及多人游戏/服务器环境中正常工作

功能

  • 🧊 当 /inventory-lock true 设置后,“冻结”玩家背包的部分槽位。
  • ❌ 当 /inventory-lock 设置为 true 时,玩家无法向自己“冻结”/“锁定”的背包槽位中放入、取出或删除物品。
  • 👗 仅冻结配置的背包槽位。也就是说,不影响诸如箱子、其他模组(例如背包)、盔甲、披风以及其他与装扮相关的自定义槽位。
  • 🖼️ 被冻结的槽位将以灰色半透明方块覆盖层进行指示(指示器外观可能会在未来的版本中更改)。
  • 🪽 当玩家切换到创造模式时,自动解除其背包的冻结;若在 /inventory-lock 为 true 时退出创造模式,则再次冻结他们的背包。
  • 🔢 需要冻结的背包槽位可通过服务器管理员轻松配置。
  • [开发中] 🧑‍🤝‍🧑 将特定玩家从 /inventory-lock 中排除。例如,在服务器上举办角色扮演活动或扮演角色的玩家,可在该时间段内免于 /inventory-lock 的限制。

兼容版本

Minecraft:1.16.5

模组加载器:Forge(在 36.2.42 上测试)