Variables(变量)

CraftBook 的变量是为动态电路和一些机器而设计的。

变量是 CraftBook 的核心,并且被视为最强大的功能,因为它能够完成不可思议的事情。

使用

变量可以说是一种 “关键字→数据” 类型的存储系统,允许一个值用关键字来表示。

这能够让机器与其它系统调和起来。

变量能够表示一行不变的文本,也能够表示一直在变化的动态值。

创建变量

要想创建变量,使用本页下方“指令”节中的指令。

在变量被创建和修改之前,它首先需要被定义。

定义命令就是用来定义变量的。

语法

基础的储存一个变量的语法是 %命名空间|变量名% 。

如果你在使用公用的命名空间的话,你就可以直接使用 %变量名% 作为代替。

例如,如果你定义一个变量名为 MOB ,它代表的值是 Cow。

然后在 [MC1200] 中,在牌子第三行写上 %MOB% ,就会生成牛。

你能够通过命令方块,指令或指令牌来更改刷出的动物。

也有能够修改变量的IC集成电路。

命名空间

变量可以是公用的(命名空间为GLOBAL),也可以仅仅被私人拥有。

这取决于配置文件的设置,默认的命名空间可以是玩家个人的,也可以是全局的。

在聊天和指令中使用变量

变量能够在玩家聊天中工作。

如果玩家键入了一条包含他们有权限使用的变量的消息,并且配置文件中也启用了本特性,CraftBook插件就会用变量的值代替变量名。

变量在配置后也能够工作于其他插件的指令中。

您可以配置变量在玩家的指令输入与控制台指令输入的启用与否。

这能够允许控制台解析 CraftBook 插件的变量。

如果本功能影响了其他插件的指令的话,您可以通过在每个 % 前键入一个 \ 符号来取消变量的解析。

视频教程

视频地址

指令

命令 附加值 对应权限 描述
/craftbook var define <变量名> <变量值> -n <命名空间> craftbook.variables.modify[.self]/[.<命名空间>] 在指定的命名空间定义指定名与指定值的变量
/craftbook var set <变量名> <变量值> -n <命名空间> craftbook.variables.modify[.self]/[.<命名空间> 将指定命名空间中的指定变量设置为指定值
/craftbook var get <变量名> -n <命名空间> craftbook.variables.get[.self]/[.<命名空间> 获取在指定命名空间中指定变量的值
/craftbook var delete <变量名> -n <命名空间> craftbook.variables.erase[.self]/[.<命名空间> 删除指定命名空间中的指定变量
/craftbook var append <变量名> <文本> -n <命名空间> craftbook.variables.modify[.self]/[.<命名空间> 在变量的最后一个字符后增加文本
/craftbook var prepend <变量名> <文本> craftbook.variables.modify[.self]/[.<命名空间> 在变量的第一个字符前添加文本
/craftbook var toggle <变量名> -n <命名空间> craftbook.variables.modify[.self]/[.<命名空间> 切换布尔值变量,如 1 ←→ 0 ,true ←→ false , yes ←→ no
/craftbook var add <变量名> <值> -n <命名空间> craftbook.variables.modify[.self]/[.<命名空间> 为数值型变量增加值,这相当于 +
/craftbook var subtract <变量名> <值> -n <命名空间> craftbook.variables.modify[.self]/[.<命名空间> 从数值型变量中减少值,这相当于 -
/craftbook var multiply <变量名> <值> -n <命名空间> craftbook.variables.modify[.self]/[.<命名空间> 将数值型变量翻倍,这相当于 *
/craftbook var devide <变量名> <值> -n <命名空间> craftbook.variables.modify[.self]/[.<命名空间> 将数值型变量缩小为几分之一,这相当于 /