Merge pull request 'Add server shutdown if less than 2 players after 5 minutes' (#15) from TNTLeague/auto-shutdown into main

Reviewed-on: SteamWar/SteamWar#15
Reviewed-by: Lixfel <lixfel@noreply.localhost>
This commit is contained in:
2025-02-02 16:15:52 +01:00
3 changed files with 6 additions and 3 deletions
@@ -24,6 +24,7 @@ import de.steamwar.tntleague.command.*
import de.steamwar.tntleague.events.GlobalListener import de.steamwar.tntleague.events.GlobalListener
import de.steamwar.tntleague.events.LobbyListener import de.steamwar.tntleague.events.LobbyListener
import de.steamwar.tntleague.game.TNTLeagueTeam import de.steamwar.tntleague.game.TNTLeagueTeam
import org.bukkit.Bukkit
import org.bukkit.plugin.java.JavaPlugin import org.bukkit.plugin.java.JavaPlugin
lateinit var plugin: TNTLeague lateinit var plugin: TNTLeague
@@ -47,6 +48,11 @@ class TNTLeague : JavaPlugin() {
AcceptCommand.register() AcceptCommand.register()
RemoveCommand.register() RemoveCommand.register()
LeaveCommand.register() LeaveCommand.register()
plugin.server.scheduler.runTaskLater(plugin, Runnable {
if (server.onlinePlayers.size >= 2) return@Runnable
Bukkit.shutdown()
}, 20 * 60 * 5)
} }
} }
@@ -23,7 +23,6 @@ import de.steamwar.tntleague.game.TNTLeagueGame
import org.bukkit.GameMode import org.bukkit.GameMode
import org.bukkit.entity.EntityType import org.bukkit.entity.EntityType
import org.bukkit.event.EventHandler import org.bukkit.event.EventHandler
import org.bukkit.event.EventPriority
import org.bukkit.event.Listener import org.bukkit.event.Listener
import org.bukkit.event.entity.EntityDamageEvent import org.bukkit.event.entity.EntityDamageEvent
import org.bukkit.event.inventory.InventoryClickEvent import org.bukkit.event.inventory.InventoryClickEvent
@@ -19,9 +19,7 @@
package de.steamwar.tntleague.util package de.steamwar.tntleague.util
import de.steamwar.message.SubMessage
import de.steamwar.scoreboard.ScoreboardCallback import de.steamwar.scoreboard.ScoreboardCallback
import de.steamwar.tntleague.colorByTeam
import de.steamwar.tntleague.config.targetedBlocks import de.steamwar.tntleague.config.targetedBlocks
import de.steamwar.tntleague.game.TNTLeagueGame import de.steamwar.tntleague.game.TNTLeagueGame
import de.steamwar.tntleague.game.TNTLeagueTeam import de.steamwar.tntleague.game.TNTLeagueTeam