Also used :
Arrays(java.util.Arrays)
StringUtils.plural(gg.projecteden.nexus.utils.StringUtils.plural)
StringUtils(gg.projecteden.nexus.utils.StringUtils)
ActionGroup(gg.projecteden.nexus.utils.Utils.ActionGroup)
Match(gg.projecteden.nexus.features.minigames.models.Match)
Countdown(gg.projecteden.nexus.utils.Tasks.Countdown)
MatchJoinEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchJoinEvent)
Block(org.bukkit.block.Block)
MatchEndEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchEndEvent)
Map(java.util.Map)
Utils.getMin(gg.projecteden.nexus.utils.Utils.getMin)
Team(gg.projecteden.nexus.features.minigames.models.Team)
Timespan(gg.projecteden.utils.TimeUtils.Timespan)
Minigames(gg.projecteden.nexus.features.minigames.Minigames)
Nexus(gg.projecteden.nexus.Nexus)
TextComponent(net.kyori.adventure.text.TextComponent)
MatchBeginEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchBeginEvent)
MinigameModifier(gg.projecteden.nexus.features.minigames.models.modifiers.MinigameModifier)
Collection(java.util.Collection)
TitleBuilder(gg.projecteden.nexus.utils.TitleBuilder)
MatchStartEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchStartEvent)
StringUtils.left(gg.projecteden.nexus.utils.StringUtils.left)
NamedTextColor(net.kyori.adventure.text.format.NamedTextColor)
Arena(gg.projecteden.nexus.features.minigames.models.Arena)
ItemStack(org.bukkit.inventory.ItemStack)
MinigamerDeathEvent(gg.projecteden.nexus.features.minigames.models.events.matches.minigamers.MinigamerDeathEvent)
Nullable(org.jetbrains.annotations.Nullable)
NoModifier(gg.projecteden.nexus.features.minigames.modifiers.NoModifier)
Contract(org.jetbrains.annotations.Contract)
List(java.util.List)
Named(gg.projecteden.interfaces.Named)
Annotation(java.lang.annotation.Annotation)
NotNull(org.jetbrains.annotations.NotNull)
PlayerParticlePerk(gg.projecteden.nexus.features.minigames.models.perks.common.PlayerParticlePerk)
TeamMechanic(gg.projecteden.nexus.features.minigames.models.mechanics.multiplayer.teams.TeamMechanic)
ActionBarUtils.sendActionBar(gg.projecteden.nexus.utils.ActionBarUtils.sendActionBar)
JsonBuilder(gg.projecteden.nexus.utils.JsonBuilder)
HashMap(java.util.HashMap)
ComponentLike(net.kyori.adventure.text.ComponentLike)
MinigamerQuitEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MinigamerQuitEvent)
ArrayList(java.util.ArrayList)
GameMode(org.bukkit.GameMode)
Component(net.kyori.adventure.text.Component)
PlayerInteractEvent(org.bukkit.event.player.PlayerInteractEvent)
MatchInitializeEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchInitializeEvent)
Listener(org.bukkit.event.Listener)
MinigamerDisplayTimerEvent(gg.projecteden.nexus.features.minigames.models.events.matches.minigamers.sabotage.MinigamerDisplayTimerEvent)
Minigamer(gg.projecteden.nexus.features.minigames.models.Minigamer)
MinigamerDamageEvent(gg.projecteden.nexus.features.minigames.models.events.matches.minigamers.MinigamerDamageEvent)
Perk(gg.projecteden.nexus.features.minigames.models.perks.Perk)
HasDescription(gg.projecteden.nexus.framework.interfaces.HasDescription)
Utils(gg.projecteden.nexus.utils.Utils)
MatchTaskType(gg.projecteden.nexus.features.minigames.models.Match.MatchTasks.MatchTaskType)
TickTime(gg.projecteden.utils.TimeUtils.TickTime)
Collections(java.util.Collections)
MatchBeginEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchBeginEvent)
Match(gg.projecteden.nexus.features.minigames.models.Match)