mirror of
https://github.com/YouHaveTrouble/PreventStabby.git
synced 2026-05-12 05:16:55 +00:00
88 lines
2.3 KiB
Java
88 lines
2.3 KiB
Java
package me.youhavetrouble.preventstabby.players;
|
|
|
|
import me.youhavetrouble.preventstabby.PreventStabby;
|
|
|
|
import java.time.Instant;
|
|
import java.util.UUID;
|
|
|
|
public class PlayerData {
|
|
|
|
private final UUID playerUuid;
|
|
private long cachetime, combattime, loginTimestamp, teleportTimestamp;
|
|
private boolean pvpEnabled, lastCombatCheck, inCombat;
|
|
|
|
public PlayerData(UUID playerUuid, boolean pvpEnabled) {
|
|
this.playerUuid = playerUuid;
|
|
this.pvpEnabled = pvpEnabled;
|
|
this.combattime = Instant.now().getEpochSecond()-1;
|
|
this.loginTimestamp = Instant.now().getEpochSecond()-1;
|
|
this.teleportTimestamp = Instant.now().getEpochSecond()-1;
|
|
this.inCombat = false;
|
|
refreshCachetime();
|
|
}
|
|
|
|
public UUID getPlayerUuid() {
|
|
return playerUuid;
|
|
}
|
|
|
|
public boolean isPvpEnabled() {
|
|
return pvpEnabled;
|
|
}
|
|
|
|
public void setPvpEnabled(boolean pvpEnabled) {
|
|
this.pvpEnabled = pvpEnabled;
|
|
}
|
|
|
|
public long getCachetime() {
|
|
return cachetime;
|
|
}
|
|
|
|
public void refreshCachetime() {
|
|
this.cachetime = Instant.now().getEpochSecond()+ PreventStabby.getPlugin().getConfigCache().getCache_time();
|
|
}
|
|
|
|
public long getCombattime() {
|
|
return combattime;
|
|
}
|
|
|
|
public void setCombattime(long combattime) {
|
|
this.combattime = combattime;
|
|
}
|
|
|
|
public void refreshCombatTime() {
|
|
this.combattime = Instant.now().getEpochSecond()+ PreventStabby.getPlugin().getConfigCache().getCombat_time();
|
|
}
|
|
|
|
public boolean getLastCombatCheck() {
|
|
return lastCombatCheck;
|
|
}
|
|
|
|
public void setLastCombatCheck(boolean bool) {
|
|
lastCombatCheck = bool;
|
|
}
|
|
|
|
public void setLoginTimestamp(long loginTimestamp) {
|
|
this.loginTimestamp = loginTimestamp + PreventStabby.getPlugin().getConfigCache().getLogin_protection_time()-1;
|
|
}
|
|
|
|
public long getLoginTimestamp() {
|
|
return loginTimestamp;
|
|
}
|
|
|
|
public void setTeleportTimestamp(long teleportTimestamp) {
|
|
this.teleportTimestamp = teleportTimestamp + PreventStabby.getPlugin().getConfigCache().getTeleport_protection_time()-1;
|
|
}
|
|
|
|
public long getTeleportTimestamp() {
|
|
return teleportTimestamp;
|
|
}
|
|
|
|
public boolean isInCombat() {
|
|
return inCombat;
|
|
}
|
|
|
|
public void setInCombat(boolean inCombat) {
|
|
this.inCombat = inCombat;
|
|
}
|
|
}
|