diff --git a/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/event/TNTDistributor.java b/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/event/TNTDistributor.java index 7c76c2ca..fe81f54c 100644 --- a/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/event/TNTDistributor.java +++ b/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/event/TNTDistributor.java @@ -21,6 +21,7 @@ package de.steamwar.fightsystem.event; import de.steamwar.fightsystem.fight.Fight; import de.steamwar.fightsystem.states.FightState; +import de.steamwar.fightsystem.states.OneShotStateDependent; import de.steamwar.fightsystem.states.StateDependentTask; import de.steamwar.fightsystem.winconditions.Winconditions; import de.steamwar.linkage.Linked; @@ -31,8 +32,14 @@ import org.bukkit.inventory.ItemStack; public class TNTDistributor { public TNTDistributor() { + new OneShotStateDependent(Winconditions.TNT_DISTRIBUTION, FightState.Running, () -> Fight.teams().forEach(team -> team.getPlayers().forEach(fp -> { + if (!fp.isLiving()) + return; + + fp.ifPlayer(player -> player.getInventory().addItem(new ItemStack(Material.TNT, 10))); + }))); new StateDependentTask(Winconditions.TNT_DISTRIBUTION, FightState.Running, () -> Fight.teams().forEach(team -> team.getPlayers().forEach(fp -> { - if(!fp.isLiving()) + if (!fp.isLiving()) return; fp.ifPlayer(player -> player.getInventory().addItem(new ItemStack(Material.TNT, 1)));