mirror of
https://github.com/funkemunky/AntiVPN.git
synced 2026-06-01 01:41:55 +00:00
37 lines
957 B
Java
37 lines
957 B
Java
package dev.brighten.antivpn.api;
|
|
|
|
import dev.brighten.antivpn.AntiVPN;
|
|
import lombok.Getter;
|
|
|
|
import java.net.InetAddress;
|
|
import java.util.UUID;
|
|
|
|
@Getter
|
|
public abstract class APIPlayer {
|
|
private final UUID uuid;
|
|
private final String name;
|
|
private final InetAddress ip;
|
|
private boolean alertsEnabled;
|
|
|
|
public APIPlayer(UUID uuid, String name, InetAddress ip) {
|
|
this.uuid = uuid;
|
|
this.name = name;
|
|
this.ip = ip;
|
|
}
|
|
|
|
public abstract void sendMessage(String message);
|
|
|
|
public abstract void kickPlayer(String reason);
|
|
|
|
public abstract boolean hasPermission(String permission);
|
|
|
|
public void setAlertsEnabled(boolean alertsEnabled) {
|
|
this.alertsEnabled = alertsEnabled;
|
|
}
|
|
|
|
public void updateAlertsState() {
|
|
//Updating into database so its synced across servers and saved on logout.
|
|
AntiVPN.getInstance().getDatabase().updateAlertsState(uuid, alertsEnabled);
|
|
}
|
|
}
|