WorldLifecycle

interface WorldLifecycle

Bukkit ワールドの作成・アンロード。

ServicesManager に登録し、最優先の登録 1 件だけが使われる。

型の制約: シグネチャには :api の型・Key・String・Java のプリミティブ・java.util のコレクションのみを使う。 実装側も :api のクラスのコンストラクタを既定引数を省略して呼ばないこと (詳細は WorldState)。 スレッド: getGeneratorIds は任意のスレッド (コマンドの補完など) から、それ以外はメインスレッドから呼ばれる。

Functions

Link copied to clipboard
abstract fun createWorld(worldKey: Key, generatorId: String): Boolean

指定したジェネレーターで Bukkit ワールドを作成する。

Link copied to clipboard
abstract fun getGeneratorIds(): Set<String>

利用可能なジェネレーター ID の一覧を返す。任意のスレッドから呼ばれるため、スレッドセーフに実装すること。

Link copied to clipboard
abstract fun unloadWorld(worldKey: Key): Boolean

Bukkit ワールドを保存せずにアンロードする。