概述
一款简易的 UID 管理器。
使用
data_get
data_get 会获取对应玩家的 data 并返回到 euid:result 里。
/execute as <玩家> run function euid:data/data_get
假设 Players 列表中有一群玩家的 data 如下:
Players:[{UID:0,UUID:[1,1,1,1]},{UID:1,UUID:[2,2,2,2]},{UID:2,UUID:[3,3,3,3]}]
如果想获取 UID:0 的玩家的 data , 那么 euid:result 则为:
Player:{UID:0,UUID:[1,1,1,1]}
data_modify
data_modify 会从 euid:input 中的 Input 获取值,将对应玩家的 data 的某一值进行改变(已有元素)或者增加(未有元素)。
execute as <玩家> run function euid:data/data_modify
假设 Players 列表中有一个玩家的 data 如下:
{UID:0,UUID:[114,114,114,114],List:["1"]}
如果想修改该玩家的 data 内的 List,则向 euid:input 输入:
/data modify storage euid:input Input set value {List:["2","4"]}
那么该玩家的 data 内的 List 会变为下:
{UID:0,UUID:[114,114,114,114],List:["2","4"]}
data_remove
data_remove 会执行 #euid:data_remove,你可以在内添加自定义移除内容:
/execute as <玩家> run function euid:data/data_remove
假设 Players 列表中有一玩家的 data 如下:
{UID:0,UUID:[1,1,1,1],List:["1"]}
如果想删除该玩家的 data 内的 List,则向 #euid:data_remove 添加删除函数:
{
"values": [
"example:rm"
]
}
同时你可以在删除函数内添加限定条件等:
/execute if ...... run data remove storage euid:data_temp Players[-1].将移除的NBT
data_sort
直接调用使用函数即可,会自动根据 UID 的大小对 Players data 进行排序(当然你也可以自己写一个 sort)。
/function euid:data/data_sort
注意事项