玩家元数据🔗
该命令的主要用法是:
/cmi usermeta [playerName] [add/remove/clear/list/increment] (key) (value) (-s)
Add – 将添加一个定义好的 key 和定义好的 value。如果已经有一个相同名称的 key,那么它将被新值覆盖。
Remove – 将移除定义好的 key 及其 value。
Clear – 移除定义好的玩家的所有已记录的 keys 和 values。
List – 列出所有已记录的 keys 及其 values。
Increment – 如果存在当前值则改变它,或者创建一个新的。这将尝试把定义好的值加到现有的值上。两个值都需要是数字格式。
这个命令提供了为玩家添加唯一值的选项,并在需要时用 %cmi_user_meta_[key]% 占位符重用它们。
这可以是你想添加到玩家的一些一般信息,也可以是像死亡计数器这样的信息。
所以让我们为玩家做一个死亡计数器。初始命令将是 /cmi usermeta Zrips add deaths 0 -s,其中 Zrips 是应获得此数据的玩家名,add 表示我们要为玩家添加一个唯一数据,deaths 是它的自定义名称,可以是任何你想要的,0 是初始值,-s 将简单地执行此命令而不通知玩家。
现在我们可以用 %cmi_user_meta_[key]% 占位符检索这个数据,它将返回 0.0,是的,它会带小数返回。所以在这种情况下,让我们使用 %cmi_user_metaint_[key]%,我们确切的占位符应该看起来像 %cmi_user_metaint_deaths%,它将返回 0。
现在让我们操作这个值。毕竟,我们想在玩家死亡时增加这个值。
所以让我们在 eventCommands.yml 文件的 playerDeath 类别下添加一个命令。
命令本身将看起来像 /cmi usermeta [playerName] increment deaths +1 -s,这将把当前值增加 1 而不显示反馈消息。
同样的事情可以用 -1 或任何你想要的值来完成,这将(如果可能)用适当的值改变当前值。
在执行这个命令后,%cmi_user_metaint_deaths% 占位符将返回 1 而不是 0,第二次你将得到 2,依此类推。
(内容由AI生成,仅供参考)