基本信息
我的世界Java版本
1.21–1.21.2
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.x
1.8.8–1.8.9
平台
BungeeCord
运行环境
其他链接
搬运团队
详情信息
许可证 GPL-3.0-only
发布于 4 months ago
更新于 4 months ago
关于此插件
此插件允许您在 Paper、Velocity、Bungee 和 Sponge 服务器上激活维护模式,这将阻止没有权限的玩家加入服务器。
此插件使用 MiniMessage 作为组件文本格式。 不支持旧版文本格式 (§a/&a)
- 使用 https://webui.adventure.kyori.net/ 预览解析后的组件
- 您可以在此处找到有关格式的完整文档(包括普通颜色和格式、rgb、点击/悬停事件等更多内容):https://docs.adventure.kyori.net/minimessage/format
其功能包括:
- 一个 自定义服务器 MOTD 以及 服务器图标,在维护期间将显示
- 开始和结束计时器,在时间结束后将 启用/禁用维护模式
- 计划计时器,将启用维护,然后在给定的时间后禁用它
- 一个 '%TIMER%' 变量,可在 ping 消息中使用,以显示运行中的结束计时器完成前的时间*(其他变量和技巧在配置文件的注释中解释)*
- 一个 维护白名单,授予特定玩家在您在服务器上工作时加入的权限
- 在维护期间玩家尝试加入服务器时的通知
- 几乎所有 消息都可以通过语言文件进行编辑,提供多种不同语言
Velocity/Bungee 上的其他功能:
- 只想在 单个服务器上启用维护?您还可以通过使用
/maintenance <on/off> <servername>
命令来实现 - 通过 MySQL 数据库连接 链接多个代理实例,这样您就不必手动在每个代理上启用/禁用维护
- 在完全代理维护期间的 等待服务器,以及当单个代理服务器处于维护状态时可转到的 后备服务器
- 使用 ServerListPlus?启用维护时,维护将切换其状态,禁用维护时重新启用 SLP MOTD
- 想在 Paper 上使用 PlaceholderAPI 占位符?有关 MaintenanceAddon 的更多信息,请参阅 此处。
想知道一个秘密吗? 您可以在服务器图标 左侧添加文本,只需在玩家计数消息中添加大量空格即可,如下所示:
playercountmessage: "Maintenance AAAA"
重要:如果在 Paper 服务器上使用该插件,插件 ProtocolLib 是充分利用 Maintenance 所必需的。
问题/支持
您发现了一个错误?使用 问题跟踪器 其他问题或问题?加入支持 Discord 公会 ✨
德语插件教程 @YouTube
命令
参数在 < > 中是必需的,在 [ ] 中的不是(可以省略)。
- /maintenance <on/off> [server] 将设置维护模式的状态
- /maintenance reload 重新加载配置和维护图标文件
- /maintenance <add/remove> <player/uuid> 允许特定玩家在维护启用时加入服务器
- /maintenance whitelist 返回维护白名单上的所有玩家列表
- /maintenance starttimer [server] <minutes> 将在时间结束后启用维护模式
- /maintenance endtimer [server] <minutes> 将在给定的分钟数内启用维护模式。时间结束后,它将再次被禁用
- /maintenance schedule [server] <minutes> <minutesToEnd> 将在给定的时间后启用维护模式,然后根据第二个参数禁用它
- /maintenance aborttimer 取消正在运行的开始/结束计时器
- /maintenance setmotd <index> <1/2> <message> 为维护模式设置 MOTD
- /maintenance motd 列出当前设置的维护 MOTD
- /maintenance update 远程将插件的最新版本下载到您的服务器上
- /maintenance dump 转储一些服务器信息,用于错误报告
权限
- maintenance.admin - 超级权限,授予对以下所有权限的访问权限
- maintenance.bypass - 在维护期间加入服务器
- maintenance.command - 使用 "/maintenance" 命令(也需要使用子命令)
- maintenance.toggle - 使用 "/maintenance <on/off>" 命令
- maintenance.reload - 使用 "/maintenance reload" 命令
- maintenance.update - 使用 "/maintenance <update/forceupdate>" 命令
- maintenance.timer - 使用 "/maintenance <starttimer/endtimer> <minutes>" 和 "/maintenance timer abort" 命令
- maintenance.whitelist.add - 使用 "/maintenance add <player>" 命令
- maintenance.whitelist.remove - 使用 "/maintenance remove <player>" 命令
- maintenance.whitelist.list - 使用 "/maintenance whitelist" 命令
- maintenance.setmotd - 使用 "/maintenance setmotd <index> <1/2> <message>" 命令
- maintenance.motd - 使用 "/maintenance motd" 命令
- maintenance.dump - 使用 "/maintenance dump" 命令
- maintenance.joinnotification - 如果启用:如果在维护启用时玩家尝试加入服务器,将向您发送通知
Velocity/Bungee 部分的额外权限:
- maintenance.singleserver.bypass.<server> - 在维护期间加入代理服务器
- maintenance.singleserver.toggle - 使用 "/maintenance <on/off> <server>" 命令
- maintenance.singleserver.timer - 使用 "/maintenance <starttimer/endtimer> <server> <minutes>" 和 "/maintenance timer abort <server>" 命令
- maintenance.singleserver.status - 使用 "/maintenance status" 命令
重要 - 如果您在代理服务器上使用该插件:您必须在代理上拥有这些权限,而不是在后端服务器上!最好的方法是在代理上使用适当的权限插件(例如 LuckPerms)。
配置
如果您使用的是 插件的 Paper 版本,则必须安装 ProtocolLib 才能使用自定义服务器图标和玩家计数消息(或者您的 Paper 运行在 1.12.2 或更高版本!)然而,其余部分在没有它的情况下也可以访问。 对于 Velocity/Bungee 版本,您不需要安装任何其他插件。
proxied-maintenance-servers、fallback 和 mysql 部分仅适用于 Velocity/Bungee 版本。
# 启用维护模式。
maintenance-enabled: false
# 在由您的代理实例管理的某些服务器上启用维护。
proxied-maintenance-servers:
- PaperServer1
# - AnotherServer
# 如果在有玩家的代理服务器上启用了维护,他们将被发送到后备服务器,而不是被踢出网络。
# 如果后备服务器不可达/未设置,他们将只是被踢出网络。
# 这也可以设置为一个数组,以设置多个后备服务器,以防一个服务器不总是可访问:'fallback: [s1, s2, s3,...]'
fallback: lobby
# 如果全局启用了维护,您可以定义一个“等待”大厅,让玩家被发送到而不是被踢出。
# 留空以禁用。
waiting-server: ""
# 在维护启用时,在多人服务器列表 MOTD 中显示的消息。
# 如果您输入多个条目,每次 ping 时将随机选择其中一个。
# 如果正在运行一个结束计时器,剩余时间可以通过在 ping 消息中包含 '%TIMER%' 来显示(在玩家计数(悬停)消息中也有效)。
pingmessages:
- "<red>Currently under maintenance<br><gradient:#fbffc2:#0fffff>We will be back soon!"
# - "Other entry"
enable-pingmessages: true
# 数组中的任何额外命令在维护启用/禁用时将被执行。
# 示例:commands-on-maintenance-enable: ["say hello!", "stop"]
commands-on-maintenance-enable: []
commands-on-maintenance-disable: []
# 如果设置为 true 并且当前正在运行一个结束计时器,将从这个池中选择一个 ping 消息
# 而不是上面的消息,因此您可以在结束计时器运行/未运行时有不同的消息。
enable-timerspecific-messages: true
timerspecific-pingmessages:
- "<red>Currently under maintenance<br><gradient:#fbffc2:#fffff>Come back in:</gradient> <color:#aa55ee>%TIMER%"
# - "Other entry"
# 如果设置为 true,服务器图标将在维护期间更改为插件文件夹中的“maintenance-icon.png”文件。
custom-maintenance-icon: false
# 如果设置为 true,具有“maintenance.joinnotification”权限的玩家将收到一条消息,
# 通知他们在维护启用时尝试加入服务器的玩家。
send-join-notification: false
# 如果设置为 false,当您启用维护时,玩家将不再被踢出(新连接仍将被阻止)。
#...我不知道您为什么想要这样,但您可以禁用它。 :p
kick-online-players: true
# 更改命令反馈/消息的语言。
# 如果您发现缺少翻译或想贡献一个新的语言文件,非常欢迎您在 Paper 论坛或我的 Discord 服务器上给我留言! :)
# 目前可用的有:en(英语)、de(德语)、fr(法语)、pt(葡萄牙语)、es(西班牙语)、ru(俄语)、zh(中文)、it(意大利语)、pl(波兰语)
language: en
# 如果您有 2 个或更多代理实例,数据库连接将确保所有代理
# 具有相同的维护状态,因此您不必手动在每个代理上启用/禁用它。
mysql:
use-mysql: false
host: host
port: 3306
database: database
username: username
password: password
# 对数据库的请求将仅在最后一次请求至少 x 秒后进行,
# 因此在有许多玩家的服务器上,不会在每个 ping 上都进行请求。
#
# 将此设置为 0 以在(几乎)每个 ping 上进行数据库请求。
# (如果有超过一百个并发玩家,不建议设置为 0,然后我建议将其保持在 10-60 之间)。
update-interval: 15
# 如果由于某种原因无法建立到数据库的 SSL 连接,您可以在此处禁用它(不建议)。
use-ssl: true
# 如果启用并且在运行结束计时器时服务器重新启动,计时器将在重新启动后继续。
# 如果计时器在服务器离线时结束,维护将在服务器再次启动后立即禁用。
continue-endtimer-after-restart:
enabled: false
# 每次启动、取消或结束结束计时器时都会设置此值。
# 请勿手动更改此值。
end: 0
# 如果使用计时器命令:在启用/禁用维护之前的什么时间间隔内将有一个广播。
timer-broadcast-for-seconds: [1200, 900, 600, 300, 120, 60, 30, 20, 10, 5, 4, 3, 2, 1]
# 如果禁用,您将不再收到任何关于更新的消息。
# 不建议禁用,因为新版本通常运行得更好且错误更少。
# 但是,您始终可以使用“/maintenance update”命令手动检查更新。
update-checks: true
# 用于自动更新配置,请勿更改此值。
config-version: 6
# 包含占位符“<prefix>”的消息将被替换为以下字符串
prefix: "<dark_gray>[<yellow>Maintenance<dark_gray>] "
noPermission: "<red>您没有执行该命令的权限。"
kickmessage: "<red>服务器当前正在维护!<br>稍后再试!"
maintenanceActivated: "<prefix><gold>维护模式现在已激活。"
maintenanceDeactivated: "<prefix><gold>维护模式现在已停用。"
alreadyEnabled: "<prefix><red>维护已经启用!"
alreadyDisabled: "<prefix><red>维护已经停用!"
endtimerBroadcast: "<prefix><gray>维护模式将在 <gold>%TIME%<gray> 后禁用。"
endtimerStarted: "<prefix><green>已启动计时器:<gray>维护模式将在 <gold>%TIME%<gray> 后停用。"
starttimerBroadcast: "<prefix><gray>维护模式将在 <gold>%TIME%<gray> 后启用。"
starttimerStarted: "<prefix><green>已启动计时器:<gray>维护模式将在 <gold>%TIME%<gray> 后启用。"
scheduletimerBroadcast: "<prefix><gray>维护模式将在 <gold>%TIME% <gray>后启用,并将持续 <gold>%DURATION%<gray>。"
timerAlreadyRunning: "<prefix><red>已经有一个计时器正在运行!"
timerNotRunning: "<prefix><red>当前没有正在运行的计时器。"
timerCancelled: "<prefix><red>当前计时器已被禁用。"
timerTooLong: "<prefix><red>数字必须小于 40320(28 天)!"
timerMotdDisabled: "<prefix><red>如果要使用/编辑计时器特定的 MOTD,您必须在配置中将'enable-timerspecific-messages'设置为'true'。"
motdTimer: "%HOURS%:%MINUTES%:%SECONDS%"
motdTimerNotRunning: "-"
joinNotification: "<prefix><yellow>%PLAYER% <red>尝试加入服务器。"
motdList: "<prefix><gray>您的维护 MOTD 列表:"
motdListEmpty: "<prefix><red>您没有设置任何维护 MOTD!"
reload: "<prefix><green>已重新加载配置、白名单玩家、语言文件和维护图标。"
removedMotd: "<prefix><green>已删除第 %INDEX% 行的 MOTD。"
removeMotdError: "<prefix><red>您只有一个 MOTD,因此无法删除任何!"
setMotd: "<prefix><green>已将 %INDEX% 的维护 MOTD 的第 %LINE% 行设置为 %MOTD%"
setMotdIndexError: "<prefix><red>您当前有 %MOTDS% 个 MOTD,因此您必须选择 1 到 %NEWAMOUNT% 之间的数字。"
setMotdLineError: "<prefix><red>第二个参数必须是行号(1 或 2)!"
updateDownloading: "<prefix><red><bold>正在下载更新..."
updateFailed: "<prefix><dark_red><bold>更新失败!"
updateFinished: "<prefix><green><bold>更新成功!为防止任务出现问题并完成更新,您必须重新启动服务器!"
whitelistedPlayers: "<prefix><gold>维护的白名单玩家:"
whitelistedPlayersFormat: "<dark_gray>- <yellow>%NAME% <dark_gray>(<gray>%UUID%<dark_gray>)"
whitelistAdded: "<prefix><green>已将 <aqua>%PLAYER% <green>添加到维护白名单!"
whitelistAlreadyAdded: "<prefix><aqua>%PLAYER% <red>已经在维护白名单中!"
whitelistRemoved: "<prefix><green>已从维护白名单中删除 <aqua>%PLAYER% <green>!"
whitelistNotFound: "<prefix><red>此玩家不在维护白名单中!"
whitelistEmpty: "<prefix><red>维护白名单为空!使用 <yellow>/maintenance add <player/uuid> <red>添加某人!"
playerNotFound: "<prefix><red>在此服务器上之前没有玩过此名称的玩家。"
playerNotFoundUuid: "<prefix><red>找不到具有该 uuid 的玩家。"
playerNotOnline: "<prefix><red>没有在线的具有该名称的玩家。"
invalidUuid: "<prefix><red>无效的 uuid 格式!"
# 对于 Bungee/Velocity 部分的消息,如果你在 Paper/Sponge 上使用该插件,可以忽略它们
sentToWaitingServer: "<prefix><red>您已被发送到等待服务器!"
forceWaitingServer: "<prefix><red>在维护启用时,您不能离开等待服务器!"
serverNotFound: "<prefix><red>代理上没有注册此名称的服务器!"
singleTimerAlreadyRunning: "<prefix><red>已经为该服务器安排了一个计时器!"
singleTimerCancelled: "<prefix><red>已取消服务器 <yellow>%SERVER% <red>的当前计时器。"
singleTimerNotRunning: "<prefix><red>当前该服务器没有正在运行的计时器。"
singleEndtimerBroadcast: "<prefix><gray>服务器 %SERVER% 的维护模式将在 <gold>%TIME%<gray> 后禁用。"
singleStarttimerBroadcast: "<prefix><gray>服务器 %SERVER% 的维护模式将在 <gold>%TIME%<gray> 后