/*
 * This file is part of SpongeSurvivalGamesPlugin, licensed under the MIT License (MIT).
 *
 * Copyright (c) Matthew Broomfield <m0pt0pmatt17@gmail.com>
 * Copyright (c) contributors
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

package io.github.m0pt0pmatt.spongesurvivalgames.tasks;

import io.github.m0pt0pmatt.spongesurvivalgames.BukkitSurvivalGamesPlugin;
import io.github.m0pt0pmatt.spongesurvivalgames.SurvivalGame;

class DespawnPlayersTask implements SurvivalGameTask {
    @Override
    public boolean execute(SurvivalGame game) {
        if (game.getExit().isPresent()) {
            BukkitSurvivalGamesPlugin.getPlayers(game.getPlayerUUIDs())
                    .forEach(player -> player.teleport(game.getExit().get()));
        }
        return true;
    }
}

@@ -1452,16 +1452,49 @@
 valGame;
+%0Aimport org.bukkit.entity.Player;
 %0A%0Aclass 
@@ -1756,16 +1756,42 @@
 layer -%3E
+ %7B%0A                       
  player.
@@ -1824,40 +1824,415 @@
 t())
-);%0A        %7D%0A        return true
+;%0A                        player.getInventory().clear();%0A                        clearEquipment(player);%0A                    %7D);%0A        %7D%0A        return true;%0A    %7D%0A%0A    private void clearEquipment(Player player) %7B%0A        player.getInventory().setHelmet(null);%0A        player.getInventory().setChestplate(null);%0A        player.getInventory().setLeggings(null);%0A        player.getInventory().setBoots(null)
 ;%0A  

remove inventory contents and armor when stopping a game. Resolves #16