package tc.oc.pgm.spawns.states;
import org.bukkit.permissions.PermissionAttachment;
import tc.oc.api.util.Permissions;
import tc.oc.pgm.events.MatchEndEvent;
import tc.oc.pgm.match.MatchPlayer;
public class Participating extends State {
private PermissionAttachment permissionAttachment;
public Participating(MatchPlayer player) {
super(player);
}
@Override
public void enterState() {
super.enterState();
permissionAttachment = bukkit.addAttachment(smm.getMatch().getPlugin(), Permissions.PARTICIPANT, true);
}
@Override
public void leaveState() {
if(permissionAttachment != null) bukkit.removeAttachment(permissionAttachment);
super.leaveState();
}
@Override
public void onEvent(MatchEndEvent event) {
super.onEvent(event);
transition(new Observing(player, true, false));
}
}