polang 发表于 2025-4-6 13:50:57

NoTime —— 防沉迷/定时任务/自动重启/周任务等,简单轻量的时间管理插件![1.8 - 1.21.10]

本帖最后由 polang 于 2026-4-18 23:44 编辑

https://www.minebbs.com/attachments/logo-gif.64552/Notime简单轻量的时间管理插件,可以很方便的定时执行公告、重启、宵禁、倒计时等。还可以配合排行榜插件如 PlayerTop 等做到每周每月结榜发奖励等等static/image/hrline/4.gif
插件命令/notime reload 重载配置和任务
/notime test <任务名称> 测试任务效果
PAPI变量%notime_任务名_时间单位%#显示该任务剩余时间

例如:%notime_test1_s%
使用教程你只需要认真看完配置文件,需要的部分进行修改,然后enable选项启用即可。
配置文件# 防沉迷功能(指定时间无法进入)
notime:
# 是否启用
enable: true
# 白名单,时限内可进入且不会被踢出的玩家ID(请更改此处,默认为作者的ID)
whitelist:
    - "Polang_"# 起始时间
start: "00:00"
# 结束时间
end: "07:00"
# 进不去时段的提示
kick-message: "&c[防沉迷] &b%start% &f至 &b%end% &f时间段内不能进入"
# 时限开始时是否踢出已在线玩家
kick-old: true
# 反选,改为仅设定的时间内玩家才可以进入
opposite: false

# 自定义时间命令
run:
"1":
    enable: true # 是否启用
    time: "00:30:30" # 时间可支持到秒数!
    # 每一行为一条命令
    command:
      - "@m &7现在时间是 0点的30分的30秒"
      - "@m &7不早啦,是时候该睡觉觉咯~"

"2":
    enable: false # 是否启用
    time:
      - "00:10" # 时间可以是个List列表
      - "00:20" # 如果是列表的话,command的每行将对应列表每行执行.
    # 默认为后台执行
    command:
      # 可以使用 ; 符号来执行多条命令.
      - "@m 对应时间 00:10 执行的命令;@m 时间 00:10 执行的命令2"
      - "@m 对应时间 00:20 执行的命令"

# 这是一个自动重启且对玩家提示的例子!
# 与前面例子一致,time是列表下面每一行对应执行
"stop":
    enable: false
    time:
      - "02:50"
      - "02:55"
      - "02:59"
      - "02:59:50"
      - "02:59:55"
      - "02:59:56"
      - "02:59:57"
      - "02:59:58"
      - "02:59:59"
      - "03:00:00"
    command:
      # @m则表示给全部在线玩家发消息
      - "@m &c服务器将在 &310分钟 &c后重启哦."
      - "@m &c服务器将在 &35分钟 &c后重启哦."
      - "@m &c服务器将在 &31分钟 &c后重启啦."
      - "@m &c服务器在 &b10秒 &c后将会重启啦!"
      - "@m &c服务器在 &b5秒 &c后将会重启!!"
      - "@m &c服务器在 &b4秒 &c后将会重启!!"
      - "@m &c服务器在 &b3秒 &c后将会重启!!"
      - "@m &c服务器在 &b2秒 &c后将会重启!!!"
      - "@m &c服务器在 &b1秒 &c后将会重启!!!"
      # @k 则等于踢出所有在线玩家
      - "@k &c服务器正在重启;@s" # @s 则等于关闭服务器!!

"周一": # 这是一个配合 PlayerTop 的每周排行榜与奖励的例子
    enable: false
    time: "01:00"
    command:
      # week=后面可以为星期一、星期二...星期日,也可以为数字1-7.
      # @papi 为开头将无视papi变量的解析,若没有这行则默认为解析papi变量.(有些插件命令会需要纯文本,有%变量%会导致直接解析)
      - "week=1;give %playerTop_{变量无需%%}_1_name% apple;@papi playertop delete %变量%;@m &a周排行榜已刷新!"

"每周任务":
    enable: false
    time: "12:30"
    command:
      # week=周(新格式)
      # 你可以用英文也可以用中文
      - "周=1;@m &e又到了每周一,免费的午餐坤肉已发放~"
      - "week=1;@all give @name@ cooked_chicken"

"每月任务":
    enable: false
    time: "12:30"
    command:
      # 表示每月的1号执行
      - "月=1;@m &e又到了每月的1号,免费的午餐坤肉已发放~"
      - "月=1;@all give @name@ cooked_chicken"

"自动公告":
    enable: false
    fortime: "10m" # s=秒、m=分钟、h=小时、d=日.
    command:
      - "@m &a服务器群: 114514"
      - "@m &dmcbbs有你更精彩~"

# 插件启动时输入的命令&重启后执行的命令
startcommand:
enable: false # 是否启用
commands:
    - "say 开服时执行命令1"
    - "say 开服时执行命令2"


https://www.minebbs.com/attachments/qq-png.64564/
https://bstats.org/signatures/bukkit/Notime.svg下载开源地址
github.com/polang233/NoTime(觉得好用请点个star⭐哦!)
联系方式遇到问题或建议等请加Q群反馈: 620224543
更新日志1.3.6:增加命令补全和test命令,用于测试任务效果1.3.7:增加月判定,可以每个月的多少号执行任务1.4.0:优化部分性能与规范代码,增加API(有需求可加群提议)新增PAPI变量,显示任务剩余时间的变量,可自定义单位例如:%notime_任务名_时间单位%1.4.1:支持Folia、增加宵禁黑名单列表

YanRan233 发表于 2025-4-7 13:28:37

感谢楼主分享[哔哩_打call]
页: [1]
查看完整版本: NoTime —— 防沉迷/定时任务/自动重启/周任务等,简单轻量的时间管理插件![1.8 - 1.21.10]