forked from SteamWar/SteamWar
Improve TNTDistributor
This commit is contained in:
@@ -21,6 +21,7 @@ package de.steamwar.fightsystem.event;
|
|||||||
|
|
||||||
import de.steamwar.fightsystem.fight.Fight;
|
import de.steamwar.fightsystem.fight.Fight;
|
||||||
import de.steamwar.fightsystem.states.FightState;
|
import de.steamwar.fightsystem.states.FightState;
|
||||||
|
import de.steamwar.fightsystem.states.OneShotStateDependent;
|
||||||
import de.steamwar.fightsystem.states.StateDependentTask;
|
import de.steamwar.fightsystem.states.StateDependentTask;
|
||||||
import de.steamwar.fightsystem.winconditions.Winconditions;
|
import de.steamwar.fightsystem.winconditions.Winconditions;
|
||||||
import de.steamwar.linkage.Linked;
|
import de.steamwar.linkage.Linked;
|
||||||
@@ -31,8 +32,14 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
public class TNTDistributor {
|
public class TNTDistributor {
|
||||||
|
|
||||||
public 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 -> {
|
new StateDependentTask(Winconditions.TNT_DISTRIBUTION, FightState.Running, () -> Fight.teams().forEach(team -> team.getPlayers().forEach(fp -> {
|
||||||
if(!fp.isLiving())
|
if (!fp.isLiving())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
fp.ifPlayer(player -> player.getInventory().addItem(new ItemStack(Material.TNT, 1)));
|
fp.ifPlayer(player -> player.getInventory().addItem(new ItemStack(Material.TNT, 1)));
|
||||||
|
|||||||
Reference in New Issue
Block a user