JackOUT

Untitled

May 21st, 2023
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. package games.coob.portals.model;
  2.  
  3. import lombok.Getter;
  4. import org.bukkit.block.Block;
  5. import org.jetbrains.annotations.Nullable;
  6.  
  7. import java.util.HashSet;
  8. import java.util.Set;
  9. import java.util.UUID;
  10.  
  11. @Getter
  12. public class Targeted extends PortalData {
  13.  
  14.     private Set<UUID> authorizedPlayers = new HashSet<>();
  15.  
  16.     private boolean playerWhitelistEnabled;
  17.  
  18.     protected Targeted(final String portalId, @Nullable final Block block, @Nullable final PortalType portalType) {
  19.         super(portalId, block, portalType);
  20.     }
  21.  
  22.     @Override
  23.     protected void onLoad() {
  24.         this.authorizedPlayers = this.getSet("Authorized_Players", UUID.class);
  25.         this.playerWhitelistEnabled = this.getBoolean("Use_Player_Whitelist", true);
  26.  
  27.         super.onLoad();
  28.     }
  29.  
  30.     @Override
  31.     protected void onSave() {
  32.         super.onSave();
  33.  
  34.         this.set("Authorized_Players", this.authorizedPlayers);
  35.         this.set("Use_Player_Whitelist", this.playerWhitelistEnabled);
  36.     }
  37.  
  38.     public void setAuthorizedPlayers(final Set<UUID> authorizedPlayers) {
  39.         this.authorizedPlayers = authorizedPlayers;
  40.  
  41.         this.save();
  42.     }
  43.  
  44.     public void setPlayerWhitelistEnabled(final boolean playerWhitelistEnabled) {
  45.         this.playerWhitelistEnabled = playerWhitelistEnabled;
  46.  
  47.         this.save();
  48.     }
  49.  
  50.     public void addAuthorizedPlayer(final UUID uuid) {
  51.         this.authorizedPlayers.add(uuid);
  52.  
  53.         this.save();
  54.     }
  55.  
  56.     public void removeAuthorizedPlayer(final UUID uuid) {
  57.         if (this.authorizedPlayers != null)
  58.             this.authorizedPlayers.remove(uuid);
  59.  
  60.         this.save();
  61.     }
  62.  
  63.  
  64.     public boolean isAuthorized(final UUID uuid) {
  65.         if (this.authorizedPlayers != null)
  66.             return this.authorizedPlayers.contains(uuid);
  67.         else return false;
  68.     }
  69. }
  70.  
Add Comment
Please, Sign In to add comment