Package com.ericlam.mc.eld.services
Interface ScheduleService
public interface ScheduleService
計時器
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface鏈式的計時及數值提取器 (bukkit promise)static interface計時器工廠 -
Method Summary
Modifier and TypeMethodDescriptioncallAllAsync(Plugin plugin, List<ScheduleService.BukkitPromise<Object>> promises) 等待多個異步的數值呼叫並傳回callAnyAsync(Plugin plugin, List<ScheduleService.BukkitPromise<Object>> promises) 等待其中一個異步事件完成後立刻傳回從異步呼叫數值injectTask(BukkitRunnable runnable) 注入計時器, 可讓計時器進行依賴注入runAllAsync(Plugin plugin, List<ScheduleService.BukkitPromise<Void>> promises) 等待多個異步完成runAnyAsync(Plugin plugin, List<ScheduleService.BukkitPromise<Void>> promises) 等待其中一個異步事件完成後立刻返回從異步運行
-
Method Details
-
injectTask
注入計時器, 可讓計時器進行依賴注入- Parameters:
runnable- 計時器- Returns:
- 計時器工廠
-
callAsync
從異步呼叫數值- Type Parameters:
E- 回傳數值- Parameters:
plugin- 插件callable- 呼叫類- Returns:
- bukkit promise
-
runAsync
從異步運行- Parameters:
plugin- 插件runnable- 異步運行- Returns:
- bukkit promise
-
callAllAsync
ScheduleService.BukkitPromise<Object[]> callAllAsync(Plugin plugin, List<ScheduleService.BukkitPromise<Object>> promises) 等待多個異步的數值呼叫並傳回- Parameters:
plugin- 插件promises- 異步呼叫- Returns:
- bukkit promise
-
runAllAsync
ScheduleService.BukkitPromise<Void> runAllAsync(Plugin plugin, List<ScheduleService.BukkitPromise<Void>> promises) 等待多個異步完成- Parameters:
plugin- 插件promises- 異步運行- Returns:
- bukkit promise
-
callAnyAsync
ScheduleService.BukkitPromise<Object> callAnyAsync(Plugin plugin, List<ScheduleService.BukkitPromise<Object>> promises) 等待其中一個異步事件完成後立刻傳回- Parameters:
plugin- 插件promises- 異步呼叫- Returns:
- bukkit promise
-
runAnyAsync
ScheduleService.BukkitPromise<Void> runAnyAsync(Plugin plugin, List<ScheduleService.BukkitPromise<Void>> promises) 等待其中一個異步事件完成後立刻返回- Parameters:
plugin- 插件promises- 異步運行- Returns:
- bukkit promise
-