跳到正文
烈焰甘蔗Wiki

/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 排序注册表、配置。

浏览全部模组