Improve TNTDistributor

This commit is contained in:
2025-12-17 11:15:47 +01:00
parent 9d32a331ca
commit c29788f1eb
@@ -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)));