Also used :
ProtectedRegion(com.sk89q.worldguard.protection.regions.ProtectedRegion)
ActionGroup(gg.projecteden.nexus.utils.Utils.ActionGroup)
PlayerManager(gg.projecteden.nexus.features.minigames.managers.PlayerManager)
PlayerMoveEvent(org.bukkit.event.player.PlayerMoveEvent)
Player(org.bukkit.entity.Player)
Action(org.bukkit.event.block.Action)
TeamlessMechanic(gg.projecteden.nexus.features.minigames.models.mechanics.multiplayer.teamless.TeamlessMechanic)
Match(gg.projecteden.nexus.features.minigames.models.Match)
MinigamerQuitEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MinigamerQuitEvent)
Countdown(gg.projecteden.nexus.utils.Tasks.Countdown)
EventHandler(org.bukkit.event.EventHandler)
GameMode(org.bukkit.GameMode)
Location(org.bukkit.Location)
MaterialTag(gg.projecteden.nexus.utils.MaterialTag)
MatchEndEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchEndEvent)
PlayerInteractEvent(org.bukkit.event.player.PlayerInteractEvent)
StringUtils.getLocationString(gg.projecteden.nexus.utils.StringUtils.getLocationString)
MatchInitializeEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchInitializeEvent)
Material(org.bukkit.Material)
BlockPlaceEvent(org.bukkit.event.block.BlockPlaceEvent)
Sign(org.bukkit.block.Sign)
SoundCategory(org.bukkit.SoundCategory)
Minigamer(gg.projecteden.nexus.features.minigames.models.Minigamer)
Set(java.util.Set)
Sound(org.bukkit.Sound)
UUID(java.util.UUID)
MatchStartEvent(gg.projecteden.nexus.features.minigames.models.events.matches.MatchStartEvent)
CooldownService(gg.projecteden.nexus.models.cooldown.CooldownService)
Track(gg.projecteden.nexus.features.minigames.models.matchdata.HoleInTheWallMatchData.Track)
ItemStack(org.bukkit.inventory.ItemStack)
StringUtils.stripColor(gg.projecteden.nexus.utils.StringUtils.stripColor)
TickTime(gg.projecteden.utils.TimeUtils.TickTime)
MinigameException(gg.projecteden.nexus.features.minigames.models.exceptions.MinigameException)
PlayerLeavingRegionEvent(gg.projecteden.nexus.features.regionapi.events.player.PlayerLeavingRegionEvent)
HoleInTheWallArena(gg.projecteden.nexus.features.minigames.models.arenas.HoleInTheWallArena)
HoleInTheWallMatchData(gg.projecteden.nexus.features.minigames.models.matchdata.HoleInTheWallMatchData)
Optional(java.util.Optional)
NotNull(org.jetbrains.annotations.NotNull)
HoleInTheWallMatchData(gg.projecteden.nexus.features.minigames.models.matchdata.HoleInTheWallMatchData)
Track(gg.projecteden.nexus.features.minigames.models.matchdata.HoleInTheWallMatchData.Track)
Match(gg.projecteden.nexus.features.minigames.models.Match)
EventHandler(org.bukkit.event.EventHandler)