Interface ArenaCreateManager
-
public interface ArenaCreateManager
場地設置管理器
-
-
Method Summary
-
-
-
Method Detail
-
setAuthor
void setAuthor(String arena, String author) throws ArenaNotExistException
設置作者- Parameters:
arena
- 場地author
- 作者- Throws:
ArenaNotExistException
- 場地不存在時
-
setDisplayName
void setDisplayName(String arena, String displayName) throws ArenaNotExistException
設置顯示名稱- Parameters:
arena
- 場地displayName
- 顯示名稱- Throws:
ArenaNotExistException
- 場地不存在時
-
setName
void setName(String arena, String newName) throws ArenaNotExistException, ArenaNameExistException
設置場地名稱- Parameters:
arena
- 場地newName
- 名稱- Throws:
ArenaNotExistException
- 場地不存在時ArenaNameExistException
- 場地名與其他場地重複時
-
addSpawn
void addSpawn(String arena, String warp, Location location) throws ArenaNotExistException, WarpNotExistException, LocationMaxReachedException
添加位置- Parameters:
arena
- 場地warp
- 地標location
- 新位置- Throws:
ArenaNotExistException
- 場地不存在時WarpNotExistException
- 地標不存在時LocationMaxReachedException
- 最大設置數達到時
-
removeSpawn
void removeSpawn(String arena, String warp) throws ArenaNotExistException, WarpNotExistException, NoMoreLocationException
刪除上一個位置- Parameters:
arena
- 場地warp
- 地標- Throws:
ArenaNotExistException
- 場地不存在時WarpNotExistException
- 地標不存在時NoMoreLocationException
- 沒有更多位置時
-
createWarp
void createWarp(String arena, String warp) throws ArenaNotExistException, WarpExistException, IllegalWarpException
新增地標- Parameters:
arena
- 場地warp
- 新地標- Throws:
ArenaNotExistException
- 場地不存在時WarpExistException
- 地標已存在時IllegalWarpException
- 地標不符合規範時
-
removeWarp
void removeWarp(String arena, String warp) throws ArenaNotExistException, WarpNotExistException
刪除地標- Parameters:
arena
- 場地warp
- 地標- Throws:
ArenaNotExistException
- 場地不存在時WarpNotExistException
- 地標不存在時
-
saveArena
CompletableFuture<Boolean> saveArena(String arena) throws SetUpNotFinishException, ArenaNotExistException, ArenaUnchangedExcpetion, ArenaNotBackupException
保存場地- Parameters:
arena
- 場地- Returns:
- 異步保存
- Throws:
SetUpNotFinishException
- 設置尚未完成時ArenaNotExistException
- 場地不存在時ArenaUnchangedExcpetion
- 場地沒有被變更時ArenaNotBackupException
- 場地尚未備份時
-
backupArena
CompletableFuture<File> backupArena(String arena) throws ArenaNotExistException, BackupNotAllowedException
- Parameters:
arena
- 場地- Returns:
- 異步備份地圖
- Throws:
ArenaNotExistException
- 場地不存在時BackupNotAllowedException
- 遊戲場地恢復機制未被啟用時
-
getArenaInfo
String[] getArenaInfo(String arena) throws ArenaNotExistException
獲取場地資訊- Parameters:
arena
- 場地- Returns:
- 資訊列
- Throws:
ArenaNotExistException
- 場地不存在時
-
deleteArena
CompletableFuture<Boolean> deleteArena(String arena) throws ArenaNotExistException
刪除場地- Parameters:
arena
- 場地- Returns:
- 異步運作
- Throws:
ArenaNotExistException
- 場地不存在時
-
createArena
void createArena(String name, Player player) throws ArenaExistException
創建場地- Parameters:
name
- 場地名稱player
- 玩家- Throws:
ArenaExistException
- 場地名稱已存在時
-
getArenasFromWorld
Arena[] getArenasFromWorld(World world)
獲取該世界內存在的場地列- Parameters:
world
- 世界- Returns:
- 該世界內存在的場地列
-
getArenaList
ImmutableList<Arena> getArenaList()
獲取所有場地列表- Returns:
- 無法被變更的場地列表
-
getWarpList
List<String> getWarpList(String arena) throws ArenaNotExistException
獲取地標列表- Parameters:
arena
- 場地- Returns:
- 地標列表
- Throws:
ArenaNotExistException
- 場地不存在時
-
getCreateArena
CreateArena getCreateArena(String arena) throws ArenaNotExistException
獲取該場地的編輯容器- Parameters:
arena
- 場地- Returns:
- 可編輯的場地容器
- Throws:
ArenaNotExistException
- 場地不存在時
-
addDescriptionLine
void addDescriptionLine(String arena, String text) throws ArenaNotExistException
新增場地描述- Parameters:
arena
- 場地text
- 文字內容- Throws:
ArenaNotExistException
- 場地不存在時
-
removeDescriptionLine
void removeDescriptionLine(String arena) throws NoMoreElementException, ArenaNotExistException
刪除上一個場地描述- Parameters:
arena
- 場地- Throws:
NoMoreElementException
- 沒有更多描述時ArenaNotExistException
- 場地不存在時
-
-