001package com.ericlam.mc.minigames.core.event.arena; 002 003import com.ericlam.mc.minigames.core.arena.Arena; 004import com.google.common.collect.ImmutableList; 005import org.bukkit.event.Event; 006import org.bukkit.event.HandlerList; 007 008import javax.annotation.Nonnull; 009 010/** 011 * 場地加載時觸發的異步事件。 012 */ 013public final class AsyncArenaLoadedEvent extends Event { 014 015 private static final HandlerList handlerList = new HandlerList(); 016 private final ImmutableList<Arena> loadedArenas; 017 018 public AsyncArenaLoadedEvent(ImmutableList<Arena> loadedArenas) { 019 super(true); 020 this.loadedArenas = loadedArenas; 021 } 022 023 public static HandlerList getHandlerList() { 024 return handlerList; 025 } 026 027 /** 028 * @return 被加載的場地 029 */ 030 public ImmutableList<Arena> getLoadedArenas() { 031 return loadedArenas; 032 } 033 034 @Nonnull 035 @Override 036 public HandlerList getHandlers() { 037 return handlerList; 038 } 039}