Instant Update Propagation - PluginsCDTribe/LuckPerms GitHub Wiki

介绍

如果你在群组服务器上运行LuckPerms的话,有时你会遇到这样的问题——你在一个服务器上做下了更改,但是这更改不会“传播”到你网络中的其他服务器中。

这一页就是教你怎么修复这个问题的。

当然,如果你只有一个服务器运行LuckPerms插件,或是你的服务器不使用普通的储存方法(连接到一个相同的数据库)的话,你不需要看这些。

同步间隔

你能够设置同步间隔,这会执行能够不断重复获得存储系统内的数据的任务。

本选项默认的值是 -1 (也就是说默认是禁用的)

data:

  ...

#此选项控制 LuckPerms 多长时间进行一次同步任务。

#同步任务将会刷新存储中的所有信息,保证插件使用的是最新的数据。

#这个选项默认关闭,因为大多数的用户都是不需要这个功能的,但是如果你使用远程存储,又没有设置信息服务,那么你可能将其设置为像 3 这样的数值。

#设置为 -1 来完全停用这个任务。
  sync-minutes: -1

你能够将这个值改成你想要的。

监视文件

如果你使用以文件为基础的存储类型的话(JSON或YAML),LuckPerms能够监视那些数据文件的更改,然后自动检测是否做出了改变。

#当使用基于文件的存储系统,LuckPerms将会监视数据文件的变化,并在文件变化被检测到的时候自动规划更新数据、

#如果不想让这个发生,那么将此选项设置为 false。
watch-files: true

这也就是说你只要更改一个数据文件就好了,然后按下保存按钮,然后你的更改就会被应用到整个群组服中了。

/lp sync

/lp sync 命令能够强制让插件执行一次上述提到的更新任务。

能够从数据库或文件读取最新的数据信息。

这个命令对于使用文件储存来说也是很有用的,因为它能够请求更新。

信息传递服务

在更改设定之后,你可以使用 /lp networksync 命令来让群组服中所有其他服务器应用更改。

当前支持

服务 描述
Bungee 使用插件所提供的信息传递隧道来在你的BungeeCord网络中传递更改
Lilypad 使用 LilyPad 的连接子服系统来在你的LilyPad网络中传递更改
Redis 使用 Redis Pub Sub 来在所有连接的服务器中传递更改

Bungee

messaging-service: bungee

你必须在你的代理服务器上安装LuckPerms插件,然后将上述的设置在所有配置文件中都启用。本选项不支持跨BungeeCord代理服务器传递信息,在这种情况下你应该使用Redis群组服。

LilyPad

messaging-service: lilypad

你需要在你的服务器上安装 LilyPad-Connect 插件。

Redis

messaging-service: redis

# Settings for Redis.
# Port 6379 is used by default; set address to "host:port" if differs
redis:
  enabled: true
  address: localhost
  password: ''

你需要按照你服务器的实际情况来设置你的Redis群组服相关设置,然后在redis小节填写你的服务器的地址和密码。

请确保你的防火墙设置设置地恰当,来防止你的Redis群组服拒绝访问。