Skip to content

适配器

WorldEdit 能够运行在许多种类的核心上。这表示 WorldEdit API 不使用任何平台上的类型,例如来自 Bukkit 的 Player 或来自 Sponge 的 World。相反,WorldEdit 使用它自己的 API 类型,对于各核心的库(见“API 库”章节)也包含了能够将对应核心下数据类型转化为 WorldEdit 数据类型的适配器,反之亦然。例如,你可以将 org.bukkit.entity.Player 转化为 com.sk89q.worldedit.entity.Player,如下所示:

Java
org.bukkit.entity.Player player = /* 获取玩家对象的代码 */;
Player wePlayer = BukkitAdapter.adapt(player);

大部分 WorldEdit 的类型(例如 WorldBlockVector3BlockState)都在其他核心上有对应的相似类型。可以在你的 IDE(代码编辑器)中通过查阅适配器类中的方法描述获悉。