Signed-off-by: Lixfel <agga-games@gmx.de>
Dieser Commit ist enthalten in:
Ursprung
75af1f00ba
Commit
33a84d6a66
@ -58,7 +58,10 @@ public class Border {
|
||||
}
|
||||
|
||||
public void addPlayer(Player player) {
|
||||
ghostBarriers.computeIfAbsent(player, uuid -> new HashSet<>());
|
||||
if(ghostBarriers.containsKey(player))
|
||||
return;
|
||||
|
||||
ghostBarriers.put(player, new HashSet<>());
|
||||
lastLocation.put(player, player.getLocation());
|
||||
}
|
||||
|
||||
|
@ -24,6 +24,7 @@ import de.steamwar.fightsystem.Config;
|
||||
import de.steamwar.fightsystem.FightSystem;
|
||||
import de.steamwar.fightsystem.events.BoardingEvent;
|
||||
import de.steamwar.fightsystem.events.TeamDeathEvent;
|
||||
import de.steamwar.fightsystem.events.TeamLeaveEvent;
|
||||
import de.steamwar.fightsystem.events.TeamSpawnEvent;
|
||||
import de.steamwar.fightsystem.fight.Fight;
|
||||
import de.steamwar.fightsystem.fight.FightPlayer;
|
||||
@ -77,6 +78,14 @@ public class TeamArea implements Listener {
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void teamLeave(TeamLeaveEvent e) {
|
||||
FightPlayer fightPlayer = e.getFightPlayer();
|
||||
fightPlayer.ifPlayer(spectatorBorder::addPlayer);
|
||||
if(fightPlayer.getTeam() == team)
|
||||
fightPlayer.ifPlayer(bordingBorder::removePlayer);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void boarding(BoardingEvent e) {
|
||||
FightPlayer fightPlayer = e.getFightPlayer();
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren