Chunky Plugin API 知识文档

Chunky Plugin API Documentation

概述

Chunky 是一个 Minecraft 服务器插件,用于生成世界区块。本文档提供了 Chunky 插件的 API 接口说明,版本 1.3.41。

包结构

1. org.popcraft.chunky.api

主 API 包,包含核心接口。

2. org.popcraft.chunky.api.event.task

事件包,包含生成任务相关的事件类。

核心接口

ChunkyAPI 接口

public interface ChunkyAPI

Chunky 插件的主要 API 接口,提供了控制世界生成任务的所有方法。

方法列表

1. int version()

获取当前 API 版本。

返回值:

  • int – API 版本号
2. boolean isRunning(String world)

检查指定世界中是否有生成任务正在运行。

参数:

  • world – 世界标识符(字符串)

返回值:

  • boolean – 如果该世界中有任务正在运行则返回 true
3. boolean startTask(String world, String shape, double centerX, double centerZ, double radiusX, double radiusZ, String pattern)

在指定世界中启动一个生成任务。

参数:

  • world – 世界标识符
  • shape – 选择形状
  • centerX – 中心 X 坐标
  • centerZ – 中心 Z 坐标
  • radiusX – 主半径(X 轴)
  • radiusZ – 次半径(Z 轴)(仅用于某些形状)
  • pattern – 生成模式

返回值:

  • boolean – 如果任务创建并启动成功则返回 true
4. boolean pauseTask(String world)

暂停指定世界中的生成任务。

参数:

  • world – 世界标识符

返回值:

  • boolean – 如果任务被暂停则返回 true
5. boolean continueTask(String world)

继续指定世界中的生成任务。

参数:

  • world – 世界标识符

返回值:

  • boolean – 如果任务被继续则返回 true
6. boolean cancelTask(String world)

取消指定世界中的生成任务。

参数:

  • world – 世界标识符

返回值:

  • boolean – 如果任务被取消则返回 true
7. void onGenerationProgress(Consumer<GenerationProgressEvent> listener)

注册生成进度事件监听器。

参数:

  • listener – 监听器(Consumer)
8. void onGenerationComplete(Consumer<GenerationCompleteEvent> listener)

注册生成完成事件监听器。

参数:

  • listener – 监听器(Consumer)

事件类

GenerationProgressEvent

public record GenerationProgressEvent

当生成任务计算进度时触发的事件。

构造函数:

  • GenerationProgressEvent(String world, double progress)

方法:

  • String world() – 获取世界标识符
  • double progress() – 获取进度(0.0 到 1.0)

GenerationCompleteEvent

public record GenerationCompleteEvent

当生成任务完成时触发的事件。

构造函数:

  • GenerationCompleteEvent(String world)

方法:

  • String world() – 获取世界标识符

使用示例

获取 ChunkyAPI 实例

ChunkyAPI chunky = Bukkit.getServicesManager().load(ChunkyAPI.class);

检查任务状态

if (chunky.isRunning("world")) {
    // 任务正在运行
}

启动生成任务

boolean success = chunky.startTask(
    "world",      // 世界名称
    "square",     // 形状
    0.0,          // 中心 X
    0.0,          // 中心 Z
    100.0,        // 半径 X
    100.0,        // 半径 Z
    "concentric"  // 模式
);

注册事件监听器

chunky.onGenerationProgress(event -> {
    String world = event.world();
    double progress = event.progress();
    // 处理进度事件
});

chunky.onGenerationComplete(event -> {
    String world = event.world();
    // 处理完成事件
});

注意事项

  1. API 版本:使用 version() 方法检查 API 版本以确保兼容性
  2. 世界标识符:所有方法都需要世界标识符作为参数
  3. 事件监听:事件监听器使用 Java 的 Consumer 接口
  4. 任务控制:任务可以启动、暂停、继续和取消
  5. 形状和模式:具体的形状和模式参数请参考 Chunky 插件的文档

版本信息

  • API 版本:1.3.41
  • 文档生成时间:基于官方 Javadoc 生成
  • 包结构:org.popcraft.chunky.api 和 org.popcraft.chunky.api.event.task

此文档基于 Chunky 插件的官方 API 文档生成,适用于 AI 开发参考。