IO

本篇内容具体表现在以下顶级函数:

/**
 * 获取当前插件名称
 */
val pluginId: String

/**
 * 获取当前插件版本
 */
val pluginVersion: String

/**
 * 当前是否在主线程中运行
 */
val isPrimaryThread: Boolean

/**
 * 获取控制台对象
 * 例如:
 * server<ConsoleCommandSender>()
 */
fun <T> server(): T

/**
 * 打印日志
 */
fun info(vararg message: Any?)

/**
 * 打印错误日志
 */
fun severe(vararg message: Any?)

/**
 * 打印警告日志
 */
fun warning(vararg message: Any?)

/**
 * 释放当前插件内的特定资源文件
 * @param replace 是否覆盖文件
 */
fun releaseResourceFile(path: String, replace: Boolean = false): File

/**
 * 获取当前插件的 Jar 文件对象
 */
fun getJarFile(): File

/**
 * 获取当前插件的配置文件目录
 * 可能不存在,需要手动调用 mkdirs 方法创建
 */
fun getDataFolder(): File

/**
 * 获取当前平台的信息
 * 用于 BStats 统计,无实际用途
 */
fun getPlatformData(): Map<String, Any>