SlashLoot

SlashLoot

每个玩家独立拾取自然生成的宝箱、桶、潜影盒和矿车中的物品——仅服务器端,无需客户端模组。

游戏机制

SlashLoot

为自然生成的箱子、木桶、潜影盒和运输矿车提供每位玩家独立的战利品——仅服务端,无需客户端安装。

任何打开自然生成容器的玩家都会获得自己专属的战利品。打开矿井箱会获得你的一份战利品;你的朋友打开同一个箱子会获得他们自己的一份。不用再抢着跑向地牢,也不会有人发现别人清空后的空箱子。

你自己放置的容器永远不会受影响——你建造的箱子、木桶和潜影盒的行为与原版完全一致。

仅服务端——玩家无需安装

SlashLoot 完全在服务端运行。玩家使用纯净原版 Fabric 连接:他们不需要安装模组,你更新模组时他们也不需要更新。SlashLoot 从不替换方块或其方块状态,因此容器始终是真正的 minecraft:chest(或木桶、潜影盒、运输矿车等)。数据包谓词、/data 查询、计分板选择器和结构保存会一直看到原版普通方块。

功能

  • 每位玩家独立的战利品实例,适用于自然生成的容器。一次打开 = 一份个人战利品。
  • 服务器重启后持久化。 每位玩家的个人战利品会按维度保存。
  • 重新打开时稳定。 关闭菜单时内部仍有物品,下次打开时它们还在那里。
  • 玩家放置的容器不受影响——你建造的任何东西都完全保持原版行为。
  • 支持大箱子。 每半个箱子独立追踪每位玩家的战利品;打开任意一半会显示合并的 54 格视图。
  • 可配置。 提供按维度和按战利品表列入黑名单的功能,适用于冒险地图。
  • 管理员命令,在你需要时清除个人战利品。

容器覆盖范围

  • 箱子、陷阱箱、木桶、潜影盒
  • 运输矿车、漏斗矿车、运输船
  • 大箱子(合并的 54 格视图)

安装

  1. 将与你的 Minecraft 版本匹配的 JAR 文件放入服务端的 mods/ 文件夹。
  2. 将匹配的 Fabric API 版本放入同一文件夹。
  3. 重启服务端。

就是这样。客户端使用纯净原版 Fabric 连接——他们无需安装任何东西。

支持版本

选择与你的服务端 Minecraft 版本匹配的 JAR 文件,并使用列出的 Fabric API 构建版本。

Minecraft Fabric API
1.20.1 0.92.2+1.20.1
1.20.5 0.97.8+1.20.5
1.21 0.102.0+1.21
1.21.1 0.115.6+1.21.1
1.21.2 0.106.1+1.21.2
1.21.4 0.114.0+1.21.4
1.21.6 0.128.1+1.21.6
1.21.9 0.134.1+1.21.9
1.21.11 0.141.2+1.21.11
26.1.2 0.146.1+26.1.2

配置

首次启动时会创建一个 config/slashlootr.json 文件:

{
  "dimensionBlocklist": [],
  "lootTableBlocklist": [],
  "playOpenCloseSounds": true
}
  • dimensionBlocklist——禁用 SlashLoot 的维度(例如 "minecraft:the_nether"),在这些维度中会应用原版战利品行为。
  • lootTableBlocklist——需要跳过的战利品表(例如 "minecraft:chests/buried_treasure")。对于有意共享战利品的冒险地图很有用。
  • playOpenCloseSounds——个人菜单打开时播放箱子开启声音。

管理员命令

所有命令都需要权限等级 2(op)。

命令 效果
/slashloot forget here 清除你正在看的方块处所有玩家的个人战利品
/slashloot forget at <x> <y> <z> 同上,通过坐标指定
/slashloot forget player <player> 清除当前维度中所有容器内特定玩家的个人战利品

已知限制

  • 没有箱子盖动画。 打开声音会播放,但盖子保持关闭——个人菜单绕过了原版的 ContainerOpenersCounter。
  • 漏斗无法从自然生成的箱子中抽取物品。 世界中的容器被设计为保持“未滚动”状态,因此连接到它的漏斗会看到一个空容器。玩家放置的箱子不受影响。
  • 比较器输出为 0,原因同上,针对自然生成的箱子。
  • 饰纹陶罐和可疑的沙子/沙砾 不受支持——它们使用不同的(刷扫)机制。

来源与链接