ID管理 - Xiao-tu233/Minecraft-TPA-Datapack GitHub Wiki

版本支持/兼容:所有

数据包实现传送的底层是通过为每名玩家分配ID并在传送请求被发送和接受匹配两者的ID 故ID管理在数据包中占据很重要的地位

最常见的ID管理方式便是ID修复 这是本数据包一以贯之的方式 通过重置所有玩家的ID 解决99%的问题 当然ID修复我们也提供了相应的设置来调整它的冷却甚至禁用它(单位:游戏刻, 默认: 3000)

TPA菜单的主要显示栏位事实上是有限的20个 所以如果希望大家更方便的发送请求而不需要展开菜单 服务端则需要开启“是否移除离线玩家空位”功能 该功能会在玩家离线后将他的ID移除 并将后面的玩家及后面玩家的上一位置继承到这一ID位置

e.g.

假设我们有以下TPA菜单: "2: 玩家a 3: 玩家b 4: 玩家c 5: 玩家d"

如果玩家b离线 TPA菜单: "2: 玩家a 3: 玩家c 4: 玩家d 5: "

而该选项默认关闭 这是为了让ID是可以被记忆的 可以利用固定的/trigger tpa.tpa set 指令来发送请求

如果ID经常要随玩家的离线上线而改变 则该方法将失去可行性