BBSMC Logo
模组
资源包
数据包
整合包
光影
插件
软件资源
论坛
登录
模组插件数据包光影资源包整合包资源
登录
设置
Maintenance

Maintenance

你可以找到的最可定制的用于你的 Minecraft 服务器的免费维护插件。它在 Paper、Velocity、Bungee 以及 Sponge 上运行。

651
0

基本信息

我的世界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

平台

\n \n \n \n \n \n BungeeCord
\n \n \n \n \n Paper
Sponge
Velocity
Waterfall

运行环境

服务端

其他链接

反馈问题 查看源码
Modrinth地址

搬运团队

BBSMC 官方搬运(1)
BBSMC 官方搬运(1)团队

详情信息

许可证 GPL-3.0-only
发布于 7 months ago
更新于 7 months ago
简介更新日志版本百科问题讨论

关于此插件

此插件允许您在 Paper、Velocity、Bungee 和 Sponge 服务器上激活维护模式,这将阻止没有权限的玩家加入服务器。

http://cdn.bbsmc.net/raw/images/kjrgLUm.png

此插件使用 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"

http://cdn.bbsmc.net/raw/images/0lh0Hwv.png

重要:如果在 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> 后
设置
"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

本站与Modrinth无从属关系,网站遵循Modrinth网站程序的LGPL协议开源 开源地址

版权所有 © 2019-2024 青岛柒兮网络科技有限公司 | ICP经营许可证: 鲁B2-20210590 | ICP备案: 鲁ICP备2021009459号-12