ProjectAres/PGM/src/main/java/tc/oc/pgm/match/ParticipantState.java

29 lines
757 B
Java

package tc.oc.pgm.match;
import java.util.Optional;
import java.util.UUID;
import org.bukkit.EntityLocation;
import tc.oc.commons.bukkit.nick.Identity;
/**
* A {@link MatchPlayerState} that can only represent a {@link Competitor},
* and records the player's location as part of the state.
*/
public class ParticipantState extends MatchPlayerState {
public ParticipantState(Match match, Identity player, UUID uuid, Competitor competitor, EntityLocation location) {
super(match, player, uuid, competitor, location);
}
@Override
public Optional<ParticipantState> participantState() {
return Optional.of(this);
}
@Override
public Competitor getParty() {
return (Competitor) super.getParty();
}
}