World Management API
1. World Creation & Import (Fluent API)
Generating a Fresh World
import de.eintosti.buildsystem.api.BuildSystem;
import de.eintosti.buildsystem.api.BuildSystemProvider;
import de.eintosti.buildsystem.api.world.BuildWorld;
import de.eintosti.buildsystem.api.world.WorldService;
import de.eintosti.buildsystem.api.world.data.BuildWorldType;
import org.bukkit.Difficulty;
WorldService worldService = BuildSystemProvider.get().getWorldService();
BuildWorld lobbyWorld = worldService.newWorld("Lobby_01")
.type(BuildWorldType.NORMAL)
.difficulty(Difficulty.PEACEFUL)
.time(6000) // Noon
.worldBorderSize(5000)
.privateWorld(false) // false = public (EVERYONE), true = private (ADDED_PLAYERS)
.build(); // Synchronous. Must run on Bukkit's main thread.Importing an Existing Directory
Async Operations (Bulk Import, Delete, and Unimport)
2. Accessing & Mutating World Data
Resolving the Bukkit World
World Settings (WorldData)
WorldData)3. Save Behavior Configuration
4. API Enumerations Directory
BuildWorldType
BuildWorldTypeEnum Constant
Description
BuildWorldStatus
BuildWorldStatusID
Description
Visibility
VisibilityNavigatorCategory
NavigatorCategoryWorldSetting
WorldSettingLast updated