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}