public class ReplayFight extends AbstractFight
Modifier and Type | Field and Description |
---|---|
ReplayStarter |
replayStarter |
java.util.Set<java.util.UUID> |
spectators |
arena, bed1Broken, bed2Broken, blockChanges, blockLimitReached, currentFight, durationLimit, kit, maxBlockChanges, started, statistics
Constructor and Description |
---|
ReplayFight(java.util.List<RecordedPlayer> recordedPlayers,
ReplayStarter replayStarter,
BattleKit kit,
Arena arena,
int killCamSeconds) |
Modifier and Type | Method and Description |
---|---|
void |
addSpectator(Player p) |
boolean |
allowSpectating()
Gets if specatting is allowed in the fight.
|
boolean |
canStart()
Gets if the fight can be started.
|
void |
forceEnd(java.lang.String reason) |
java.util.List<java.lang.String> |
getOpponents(Player p)
Dead players should be included in the list if online.
|
java.util.HashSet<PlayerPlaybackPlayer> |
getPlaybackPlayers() |
ReplayStarter |
getPlaybackStarter() |
java.util.List<RecordedPlayer> |
getRecordedPlayers() |
java.util.List<java.lang.String> |
getTeammates(Player p)
The given player should be included in the list.
|
void |
handleDeath(Player p)
This will be called when the player died
|
void |
handleRecordEnd(PlayerPlaybackPlayer playbackPlayer) |
boolean |
hasEnded()
Gets if the fight has ended, or is ending and player's are going to be teleported soon.
|
static void |
removeSpectator(Player p) |
void |
removeSpectator(Player p,
boolean stop) |
void |
sendFIMessages(java.util.List<FightInventory> fightInventories,
java.util.UUID playbackUUID) |
void |
setEnded(boolean ended) |
void |
setRecordedPlayers(java.util.List<RecordedPlayer> recordedPlayers) |
void |
start()
Starts the actual fight
|
addBlockChange, clearBlockChanges, getArena, getBlockChanges, getBlockChangesMap, getCurrentFight, getDuration, getDurationLimit, getEnded, getFights, getKit, getMaxBlockChanges, getStarted, getStatistics, getStatistics, getStatistics, handleDisappear, isBed1Broken, isBed2Broken, isInFight, sendSpectatorMessages, sendSpectatorMessages, setArena, setBed1Broken, setBed2Broken, setCurrentFight, setKit, setMaxBlockChanges, setStartedAfterCountdown
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forceEndDelayed, getFightStatistics, getFightStatistics, getPlayerNames, getPlayersInFight, getSpectators, hasStarted, playersAreOpponents, playersAreTeammates, saveFight
public java.util.Set<java.util.UUID> spectators
public ReplayStarter replayStarter
public ReplayFight(java.util.List<RecordedPlayer> recordedPlayers, ReplayStarter replayStarter, BattleKit kit, Arena arena, int killCamSeconds)
public void start()
Fight
start
in interface Fight
start
in class AbstractFight
public void sendFIMessages(java.util.List<FightInventory> fightInventories, java.util.UUID playbackUUID)
public boolean allowSpectating()
Fight
public boolean hasEnded()
Fight
public boolean canStart()
Fight
public void handleDeath(Player p)
Fight
p
- player who died.public void handleRecordEnd(PlayerPlaybackPlayer playbackPlayer)
public void forceEnd(java.lang.String reason)
public void addSpectator(Player p)
public void removeSpectator(Player p, boolean stop)
public static void removeSpectator(Player p)
public ReplayStarter getPlaybackStarter()
public java.util.HashSet<PlayerPlaybackPlayer> getPlaybackPlayers()
public java.util.List<RecordedPlayer> getRecordedPlayers()
public void setRecordedPlayers(java.util.List<RecordedPlayer> recordedPlayers)
public java.util.List<java.lang.String> getOpponents(Player p)
Fight
public java.util.List<java.lang.String> getTeammates(Player p)
Fight
public void setEnded(boolean ended)