/sl_registry_debug 指令
基本信息
| 属性 | 值 |
|---|---|
| 类 | com.gtnewhorizon.structurelib.command.CommandRegistryDebug |
| 指令名 | sl_registry_debug |
| 权限等级 | 0(所有玩家) |
| 注册位置 | StructureLib.serverStarting,服务端指令 |
功能
/sl_registry_debug 回显当前玩家对指定 SortedRegistry 的个性化排序键列表。SortedRegistry 是 StructureLib 用来登记"某类功能由哪些条目提供"的可排序注册表,每个玩家可以各自调整条目的顺序、禁用某些条目;本指令用于排查某个玩家实际生效的排序结果。
前置条件
- 参数个数必须恰好为 1,否则抛出用法错误
- 发送者必须是
EntityPlayerMP,否则报must be a player - 注册表名必须存在,否则报
registry not found
语法
/sl_registry_debug <registry name>
输出
先输出一行 Current order:,随后通过 registry.getPlayerOrderingKeys(player) 得到的每个排序键各占一行。
本 mod 自带的注册表
StructureLib 自身注册了以下 SortedRegistry,可用本指令查询:
| 注册表名 | 作用 |
|---|---|
stackExtractors |
生存自动放置时启用的"按物品栈取物"来源 |
inventoryProviders |
生存自动放置时启用的"按容器取物"来源 |
inventoryProviders 预置了两个条目:5000-main-inventory(玩家主背包 36 格,不含护甲)和 7000-ender-inventory(末影箱,需要主背包中至少有一个"末影背包类"物品才生效)。条目名中的数字前缀是其默认排序权重。
其他 mod 也会注册自己的 SortedRegistry,因此可查询的注册表名通常多于上述两个。
Tab 补全
注册表名从 SortedRegistry.getRegistryNames() 动态获取。
相关条目:SortedRegistry 排序注册表、配置。