45 lines
1.1 KiB
Java
45 lines
1.1 KiB
Java
|
|
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<PLAYER_STATE> registerPlayer(Player player) {
|
||
|
|
if (roundState == null) {
|
||
|
|
return Optional.empty();
|
||
|
|
}
|
||
|
|
switch (roundState) {
|
||
|
|
case PLAYER_REGISTRATION -> {
|
||
|
|
}
|
||
|
|
case COUNTDOWN -> {
|
||
|
|
}
|
||
|
|
case KILL_PHASE -> {
|
||
|
|
}
|
||
|
|
case FINALE -> {
|
||
|
|
}
|
||
|
|
case ENDED -> {
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|