数据存储
这里简单介绍下 LuckPerms 一些可以用在储存数据方面的功能,以及一些简单的案例
实际上,你可以给予用户和组 不存在的 (没有被其他插件使用) 的权限节点
这些权限有着和其他权限一样的性质
设置权限:


只能按一次的按钮
Section titled “只能按一次的按钮”子图标的 material 改成 air 就可以做点击后消失了
案例 (TrMenu):
"A": display: material: stone icons: - condition: "perm *nitwikit.demo" actions: - 'tell: "你已经按过了!"' actions: - 'command inline "lp user {{player name}} permission set nitwikit.demo true" as console' - "refresh: A"升级制 vip
Section titled “升级制 vip”"A": display: material: stone update: 20 icons: - condition: "perm rank.vip+" display: lore: "最顶级 vip" - condition: "perm rank.vip" display: lore: "你是普通玩家,点击花费 20 金币升级到 vip+" actions: all: - 'command inline "lp user {{player name}} permission set rank.vip+ true" as console {condition=check papi %vault_eco_balance% >= 20}' - condition: "perm rank.default" display: lore: "你是普通玩家,点击花费 10 金币升级到 vip" actions: all: - 'command inline "lp user {{player name}} permission set rank.vip true" as console {condition=check papi %vault_eco_balance% >= 10}'用权限的好处是适用性广,不过对 OP 不太方便,因为 OP 所有权限都是 true 嘛
过时间后权限自动消失

案例 (TrMenu):

"A": update: 20 display: material: stone icons: - condition: "perm *nitwikit.demo" actions: - 'tell: "正在冷却!还有%luckperms_expiry_time_nitwikit.demo%"' actions: - 'command inline "lp user {{player name}} permission settemp nitwikit.demo true 60s" as console' - "refresh"限时 vip
Section titled “限时 vip”除了限时权限,还有限时权限组可以使用
图中执行了三次相同的命令

原理:假如现在是 13 点,那么距离今天结束就是 24h - 13h = 11h
我给玩家 11h 的限时权限,今日 24 点一过就是无权限状态,那些判断此权限的东西就变成每日刷新了
实现 (Kether):
搓命令:
inline "lp user {{sender}} permission settemp nitwikit.demo true {{math 24 - time as HH}}h{{math 60 - time as mm}}m{{math 60 - time as ss}}s"tell 搓出来的看看

执行命令:
command inline "lp user {{sender}} permission settemp nitwikit.demo true {{math 24 - time as HH}}h{{math 60 - time as mm}}m{{math 60 - time as ss}}s" as console你也可以用 papi 的 server 和 math 两个扩展来做
%math_0_24-{server_time_HH}%// 时%math_0_60-{server_time_mm}%// 分%math_0_60-{server_time_ss}%// 秒
不过我不太喜欢这种做法,另一种: 案例 | 变量 | 每日刷新
和上面每日刷新一个思路
你只需要知道 键 和 值 是一一对应的就好了
然后框框设 ♂ 就行



%luckperms_meta_键名%
此方法 OP 不受影响,但适用性没权限广,因为一些插件只支持判断权限
但是使用 lp 的命令设置 meta 要写一大串不说,还会输出 log
好在 Vulpecula 的 memory 动作可以用来设置 meta
memory 键名 to 值 using lp存 meta

memory 键名 using lp取 meta


上面权限能做的 meta 基本都能做
限时 meta
Section titled “限时 meta”/lp user postyizhan meta settemp 键 值 时间没啥要写的