API 接口

概要

使用 io.rokuko.azureflow.api.AzureFlowAPI API定义类可以调用 AzureFlow 暴露提供的各种功能。

API 介绍

toItem

介绍

该方法可用于将Bukkit ItemStack 转为 AzureFlow Item 类型。

示例

val itemStack = event.itemStack
val item = AzureFlowAPI.toItem(itemStack) ?: TODO()
val level = item.get<Int>("level")
item["level"] = level + 1
item.update()

getFactory

介绍

该方法可用于使用给定的uuid或别名查询物品工厂

示例

// 假设给定了 uuid 或 alias
val factory = AzureFlowAPI.getFactory(uuid) ?: TODO()
val item = factory.build()
item.give(player)

checkTrigger

介绍

该方法可用于检测物品是否存在某触发器

示例

val exist = AzureFlowAPI.checkTrigger("onLeftClick", itemStack) ?: TODO()
if(exist) {
  itemStack.runAction("onLeftClick")
}

log

介绍

该方法可用于以API形式输出日志

示例

AzureFlowAPI.log("I'm alive!")

Last updated