Class ModrinthPermissionMask

java.lang.Object
masecla.modrinth4j.model.team.ModrinthPermissionMask

public class ModrinthPermissionMask extends Object
Represents a permission mask for a team member.
  • Constructor Details

    • ModrinthPermissionMask

      public ModrinthPermissionMask()
  • Method Details

    • hasPermission

      public boolean hasPermission(ModrinthPermissionMask.PermissionType permission)
      Checks if the mask contains a permission.
      Parameters:
      permission - - The permission to check for
      Returns:
      boolean - Whether the mask contains the permission
    • addPermission

      public void addPermission(ModrinthPermissionMask.PermissionType permission)
      Adds a permission to the mask.
      Parameters:
      permission - - The permission to add
    • removePermission

      public void removePermission(ModrinthPermissionMask.PermissionType permission)
      Removes a permission from the mask.
      Parameters:
      permission - - The permission to remove
    • setPermission

      public void setPermission(ModrinthPermissionMask.PermissionType permission, boolean value)
      Sets a permission to a value.
      Parameters:
      permission - - The permission to set
      value - - The value to set the permission to
    • getMask

      public int getMask()
      Builds a mask from the permissions.
      Returns:
      int - The mask
    • setMask

      public void setMask(int mask)
      Sets the mask from an integer.
      Parameters:
      mask - - The mask to set
    • fromMask

      public static ModrinthPermissionMask fromMask(int mask)
      Builds a ModrinthPermissionMask from a mask.
      Parameters:
      mask - - The mask to build from
      Returns:
      ModrinthPermissionMask - The mask
    • all

      public static ModrinthPermissionMask all()
      Builds a ModrinthPermissionMask with all permissions.
      Returns:
      ModrinthPermissionMask - The mask