Skip to content

Passion-Never-Dissipate/Auto-Execute

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto-Execute


一个以脚本为单位存储各类指令多模式执行的MCDR插件

模式(服务器启动时执行,手动执行,循环执行,间隔执行)

需要 v2.6.0 以上的 MCDReforged

部分代码参考了 Fallen-Breath 的 QuickBackupM.

命令基本说明

!!ae 显示帮助信息

!!ae make <脚本名> 创建一个脚本用于存储指令

!!ae add <脚本名> <指令> 往脚本里添加一条指令,脚本里的的指令具有顺序

!!ae insert <脚本名> <行> <指令> 在脚本指定行插入一条指令,可以理解为插队,指令的行数可以使用!!ae look <脚本id>查看

!!ae del <脚本名> <指令> 删除脚本里的一条指令,如出现重复指令,则删除更靠前的指令

!!ae re <脚本名> <行范围> 删除脚本指定行数的指令,行范围可以是单独的数字,也可以是一个区间,例如1-3表示1到3行

!!ae remove <脚本名> 删除一个脚本

!!ae list 查看所有存在且格式无误的脚本

!!ae auto_list 查看所有服务器启动后自启的脚本

!!ae run_list 查看正在运行的脚本

!!ae look <脚本名> 查看脚本详情

!!ae run <脚本名> 通过指令运行脚本

!!ae auto <脚本名> 打开或者关闭某个脚本自启

!!ae des <脚本名> <简介> 修改脚本的简介

!!ae set <脚本名> <权限等级> 修改脚本的独立权限,权限等级应为一个整数

!!ae reload 重载插件,这会使正在运行的脚本终止运行

除了以上MCDR指令,还有着专用于脚本的指令(只能作用于脚本内)

@ae sleep <时间> 使脚本暂停一段时间,单位为秒,可以为小数,例如@ae sleep 60使得脚本运行于此时间隔60秒后继续执行剩余指令

@ae loop <时间> 置于脚本末尾,用法和sleep类似,区别在于暂停结束后不会执行剩余指令,而是循环当前脚本。

配置文件说明

如果你不太熟悉json文件格式,建议您使用指令完成操作,而不是修改配置文件

AutoExecute

路径:config/AutoExecute.json

minimum_permission_level

使用各指令的最低权限要求

如果一个脚本的权限高于对脚本进行操作的指令(如add,insert,del,re,remove,set,run,auto,des)的权限,那么对该脚本进行操作需要的权限以其独立权限为准。

auto_execute_list

一个用于存放服务器启动后自启脚本的列表

例如[主世界伪和平,地狱伪和平,末地伪和平]

列表内脚本启动具有顺序性,每个脚本会在一个独立线程上运行,因此不会阻塞,例如在启动<主世界伪和平>这个脚本后,主线程不会等待该脚本运行完毕才执行下一个脚本,而是启动下一个脚本。

turn_off_auto_execute

是否关闭自动启动 默认为false

设置为true后服务器启动时自启列表里的脚本不会被执行

脚本基本构成

1.创建一个脚本

第一次运行插件后,会看到一个为Auto_execute_script的文件夹,这就是存放脚本的地方。 创建一个脚本有两种方式,一种是通过create指令来创建,一种是手动创建。脚本为json格式,如果内容格式不正确,脚本会无法识别,下面给出了一个默认的脚本内容模板。

{
    "description": "",
    "single_permission": 0,
    "command": []
}

2.脚本内容

description

脚本的简介,默认为空,为字符串

single_permission

脚本单独权限,默认为0,如果一个脚本的权限高于对脚本进行操作的指令(如add,insert,del,re,remove,set,run,auto,des)的权限,那么对该脚本进行操作需要的权限以其独立权限为准。

command

一个存放脚本命令的列表,默认为空,执行时具有顺序,可以存放三种类型的指令,MCDR指令,Minecraft指令,脚本专用指令

Minecraft指令必须以/开头,否则脚本不会执行

脚本专属指令以@ae开头,具体指令见命令基本说明

About

一个便携化批量执行指令的MCDR插件

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%