管过 Minecraft 服务器的人都知道,在黑漆漆的后台或者游戏里手敲 /lp(LuckPerms)权限指令是一件多提心吊胆的事——参数稍微敲错一个字母,可能就把某个权限组配炸了,而且事后根本查不清是谁在什么时候改的,想退回上一步都不知道原来填的是啥。
带“后悔药”的 LuckPerms 网页直写控制台
2026 年 10 月 19 日(PR #241),我把 LuckPerms 的权限修改直接搬到了网页管理台上,而且重点做了一套“防手滑后悔药”机制。
现在管理员在网页上改任何一条权限,后端都会先加分布式锁防止两个人撞车,接着把修改前后的行级完整快照记入 igng_lp_change_log 审计表。写入数据库后,系统会往 luckperms_messenger 消息队列塞一条通知,网页端会在约 2.5 秒后回读核验;游戏服的实际同步效果还需要实服验证。万一发现配错了,根本不用慌,直接在变更历史里点一下 Revert(撤销回滚),可以按快照尝试恢复;回读发现冲突时仍需人工处理。
名字瞎起但福利实在的「完美之人」自动化
紧接着在 10 月 20 日(PR #265),我也给咱们服里很有特色的荣誉身份组「完美之人」补上了站点管理功能。「完美之人」这个名字当初其实就是我想不出别的词儿瞎起的,专门用来奖励那些在服里建了漂亮大工程或者达成高难度成就的老玩家,选上之后能拿到 512×512×64 的超大领地额度和作弊服召唤假人的特权。
以前申请这个身份组特别折腾:玩家得先去填外部的腾讯问卷,填完还得来 QQ 私信戳我“服主快去看一眼”,我审完了再手动去游戏里给他敲指令加组。这次重做后,玩家直接在站内发起专属申请工单、上传建筑截图;管理可以从工单跳转到授予页面,预览后授予身份并分配编号(也支持互换编号);站点会对照 LuckPerms 的 group.perfect 权限组标出差异,供管理处理。