资源图标

原创 闭源 脚本 XYScheduled ——— 简易的命令定时任务 1.0.2

完成注册/登录后下载
版权类型
原创
插件中文名称
小雨定时
插件英文名称
XYScheduled
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
语言支持
中文(简体)
适配版本(Java)
  1. 1.12
XYScheduled
一款强大的命令定时器
api版本1.12.2,但是理论应该支持到1.20
如支持高版本,请在评论反馈

功能特点​
  1. 支持指定时间、指定间隔、指定日期方式定时​
  2. 可自定义设置重复执行日期​
  3. 支持自定义坐标强制生成(避免区块卸载问题)​


配置文件​
YAML:
# 

# 定时任务列表
tasks:
  # 任务ID,必须唯一
  task1:
    # 任务名称
    name: "示例任务1"
    # 要执行的指令
    command: "say 这是一个示例任务"
    # 执行类型: time(指定时间), interval(间隔时间), date(指定日期)
    type: "time"
    # 执行时间 (24小时制, 格式: HH:mm) - 当type为time时使用
    # 可以设置多个时间点
    time:
      - "08:00"
      - "12:00"
      - "18:00"
    # 重复执行的日期,可选: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY, ALL
    # 如果不填,则每天执行
    days: ["MONDAY", "WEDNESDAY", "FRIDAY"]
    # 目标世界和位置 (可选,对于需要在特定位置执行的命令,如summon等)
    world: "world"
    # 如果指定了位置,会确保该区块被加载
    position:
      x: 0
      y: 64
      z: 0
    # 当世界中没有玩家时的行为: skip(跳过执行), force(强制执行), console(仅在控制台执行)
    no_player_action: "force"
    
  task2:
    name: "示例任务2"
    command: "say 这是一个间隔任务"
    type: "interval"
    # 间隔时间(秒) - 当type为interval时使用
    interval: 3600
    # 服务器启动后延迟多少秒开始第一次执行 - 当type为interval时使用
    delay: 60
    
  task3:
    name: "示例任务3"
    command: "summon zombie ~ ~ ~"
    type: "date"
    # 指定日期和时间 (格式: yyyy-MM-dd HH:mm) - 当type为date时使用
    # 可以设置多个日期和时间
    date:
      - "2023-12-31 23:59"
      - "2024-01-01 00:00"
      - "2024-02-14 08:00"
    # 目标世界和位置
    world: "world"
    position:
      x: 100
      y: 64
      z: 100
    # 如果世界没有玩家则跳过执行
    no_player_action: "skip"

最新更新

  1. 1.0.2

    1. 支持了多命令执行 2. 扩展了一些执行事件。
后退
顶部 底部