📨 AutoMessages999
AutoMessages999 是一个强大且可定制的 Bukkit 插件,它可以在服务器上自动向玩家发送消息——在定时间隔和/或玩家加入时发送。它专为性能、灵活性和精确性而设计,提供完整的权限支持、世界特定过滤、每个消息的配置以及广泛的动态占位符。
🔧 特点
⏱️ 定时间隔消息
每 X 秒向所有玩家发送一次消息,或仅向具有特定权限的玩家发送。
将多个消息分组在共享的间隔下。
如果需要,可以洗牌/随机化消息。
每个消息的世界限制(例如:仅在 world_nether 中)。
服务器启动后首次消息之前的可配置延迟。
如果在没有符合条件的玩家在线时,自动跳过广播。
完全限制的调试日志记录,以避免在控制台中出现垃圾信息。
👋 玩家加入消息
在玩家加入时显示一个或多个欢迎消息。
支持全局消息或世界特定消息。
可选地在每个玩家加入时显示多个随机消息。
丰富的占位符支持,用于个性化每个消息。
🎯 权限系统
全局权限:automessages.use – 接收任何自动消息所需的权限。
每个消息的权限:自定义每个消息的权限标签(可选)。
管理员命令:
/automessages reload – 重新加载配置文件并重新安排消息。
/automessages toggle – 启用/禁用自动消息系统。
🧩 丰富的占位符支持
每个消息都可以包含以下任何占位符,这些占位符在发送之前会动态替换:
%playername% - 玩家名称
%online% - 在线玩家人数
%maxplayers% - 允许的最大玩家数
%server% - 服务器名称
%motd% - 服务器 MOTD
%version% - 服务器版本字符串
%plugins% - 逗号分隔的插件列表
%server_ip% - 服务器 IP:Port
%uptime% - 服务器运行时间(HH:mm:ss)
%tps% - 服务器 TPS(四舍五入)
%world% - 玩家的世界名称
%world_time% - 世界中的当前滴答时间
%world_day% - 世界年龄(天)
%world_players% - 当前世界中的玩家
%world_weather% - 天气状况(晴朗、下雨、雷暴)
%world_seed% - 世界种子
%default_world% - 默认世界的名称
%time% - 当前服务器时间(HH:mm:ss)
%date% - 当前日期(yyyy-MM-dd)
%day% - 月份中的日期
%month% - 月份(1-12)
%year% - 年份(例如:2025)
%hour% - 一天的时钟(0-23)
%minute% - 分钟(0-59)
%second% - 秒(0-59)
⚙️ 配置亮点
消息在 config.yml 的 messages.interval、messages.join 和 messages.join-per-world 下定义。
每个间隔消息可以指定:
interval: 以秒为单位
message: 文本
permission: 可选接收权限
worlds: 可选的世界名称列表
支持使用 & (例如:&6, &a) 的 Minecraft 颜色代码。