Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package games.coob.portals.model;
- import lombok.Getter;
- import org.bukkit.block.Block;
- import org.jetbrains.annotations.Nullable;
- import java.util.HashSet;
- import java.util.Set;
- import java.util.UUID;
- @Getter
- public class Targeted extends PortalData {
- private Set<UUID> authorizedPlayers = new HashSet<>();
- private boolean playerWhitelistEnabled;
- protected Targeted(final String portalId, @Nullable final Block block, @Nullable final PortalType portalType) {
- super(portalId, block, portalType);
- }
- @Override
- protected void onLoad() {
- this.authorizedPlayers = this.getSet("Authorized_Players", UUID.class);
- this.playerWhitelistEnabled = this.getBoolean("Use_Player_Whitelist", true);
- super.onLoad();
- }
- @Override
- protected void onSave() {
- super.onSave();
- this.set("Authorized_Players", this.authorizedPlayers);
- this.set("Use_Player_Whitelist", this.playerWhitelistEnabled);
- }
- public void setAuthorizedPlayers(final Set<UUID> authorizedPlayers) {
- this.authorizedPlayers = authorizedPlayers;
- this.save();
- }
- public void setPlayerWhitelistEnabled(final boolean playerWhitelistEnabled) {
- this.playerWhitelistEnabled = playerWhitelistEnabled;
- this.save();
- }
- public void addAuthorizedPlayer(final UUID uuid) {
- this.authorizedPlayers.add(uuid);
- this.save();
- }
- public void removeAuthorizedPlayer(final UUID uuid) {
- if (this.authorizedPlayers != null)
- this.authorizedPlayers.remove(uuid);
- this.save();
- }
- public boolean isAuthorized(final UUID uuid) {
- if (this.authorizedPlayers != null)
- return this.authorizedPlayers.contains(uuid);
- else return false;
- }
- }
Add Comment
Please, Sign In to add comment