package com.alttd.hunger_games.services; import com.alttd.hunger_games.data_objects.PLAYER_STATE; import com.alttd.hunger_games.data_objects.ROUND_STATE; import lombok.RequiredArgsConstructor; import org.bukkit.entity.Player; import java.util.Optional; @RequiredArgsConstructor public class PlayerService implements RoundListener { private final RoundService roundService; private ROUND_STATE roundState; @Override public void stateChange(ROUND_STATE roundState) { this.roundState = roundState; //TODO: Implement player state change logic } @Override public void roundReset() { //TODO: Implement player reset logic } public Optional registerPlayer(Player player) { if (roundState == null) { return Optional.empty(); } switch (roundState) { case PLAYER_REGISTRATION -> { } case COUNTDOWN -> { } case KILL_PHASE -> { } case FINALE -> { } case ENDED -> { } } } }