Package com.plotsquared.core.permissions
Interface PermissionHolder
- All Known Subinterfaces:
OfflinePlotPlayer
- All Known Implementing Classes:
ConsolePlayer,PlotPlayer
public interface PermissionHolder
Any object which can hold permissions
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanhasKeyedPermission(@NonNull String permission, @NonNull String key) Check if the owner of the profile has a given (global) keyed permission.booleanCheck if the owner of the profile has a given keyed permission.default booleanhasPermission(@NonNull Permission permission) Check if the owner of the profile has a given (global) permissiondefault booleanhasPermission(@NonNull Permission permission, boolean notify) Checks if the owner of the profile has a permission, and optionally send the no permission message if applicable.default booleanhasPermission(@NonNull String permission) Check if the owner of the profile has a given (global) permissionbooleanhasPermission(@NonNull String permission, boolean notify) Checks if the owner of the profile has a permission, and optionally send the no permission message if applicable.booleanhasPermission(@Nullable String world, @NonNull String permission) Check if the owner of the profile has a given permissiondefault @org.checkerframework.checker.index.qual.NonNegative inthasPermissionRange(@NonNull Permission stub, @org.checkerframework.checker.index.qual.NonNegative int range) Check the highest permission a PlotPlayer has within a specified range.
- Excessively high values will lag
- The default range that is checked isSettings.Limit.MAX_PLOTSdefault @org.checkerframework.checker.index.qual.NonNegative inthasPermissionRange(@NonNull String stub, @org.checkerframework.checker.index.qual.NonNegative int range) Check the highest permission a PlotPlayer has within a specified range.
- Excessively high values will lag
- The default range that is checked isSettings.Limit.MAX_PLOTS
-
Method Details
-
hasPermission
Check if the owner of the profile has a given (global) permission- Parameters:
permission- Permission- Returns:
trueif the owner has the given permission, elsefalse
-
hasPermission
Check if the owner of the profile has a given (global) permission- Parameters:
permission- Permission- Returns:
trueif the owner has the given permission, elsefalse
-
hasKeyedPermission
Check if the owner of the profile has a given (global) keyed permission. Checks bothpermission.keyandpermission.*- Parameters:
permission- Permissionkey- Permission "key"- Returns:
trueif the owner has the given permission, elsefalse- Since:
- 6.0.10
-
hasPermissionRange
default @org.checkerframework.checker.index.qual.NonNegative int hasPermissionRange(@NonNull Permission stub, @org.checkerframework.checker.index.qual.NonNegative int range) Check the highest permission a PlotPlayer has within a specified range.
- Excessively high values will lag
- The default range that is checked isSettings.Limit.MAX_PLOTS- Parameters:
stub- The permission stub to check e.g. for `plots.plot.#` the stub is `plots.plot`range- The range to check- Returns:
- The highest permission they have within that range
-
hasPermissionRange
default @org.checkerframework.checker.index.qual.NonNegative int hasPermissionRange(@NonNull String stub, @org.checkerframework.checker.index.qual.NonNegative int range) Check the highest permission a PlotPlayer has within a specified range.
- Excessively high values will lag
- The default range that is checked isSettings.Limit.MAX_PLOTS- Parameters:
stub- The permission stub to check e.g. for `plots.plot.#` the stub is `plots.plot`range- The range to check- Returns:
- The highest permission they have within that range
-
hasPermission
Checks if the owner of the profile has a permission, and optionally send the no permission message if applicable.- Parameters:
permission- Permissionnotify- If to notify the permission holder- Returns:
trueif the owner has the given permission, elsefalse
-
hasPermission
Checks if the owner of the profile has a permission, and optionally send the no permission message if applicable.- Parameters:
permission- Permissionnotify- If to notify the permission holder- Returns:
trueif the owner has the given permission, elsefalse
-
hasPermission
Check if the owner of the profile has a given permission- Parameters:
world- World namepermission- Permission- Returns:
trueif the owner has the given permission, elsefalse
-
hasKeyedPermission
Check if the owner of the profile has a given keyed permission. Checks bothpermission.keyandpermission.*- Parameters:
world- World namepermission- Permissionkey- Permission "key"- Returns:
trueif the owner has the given permission, elsefalse- Since:
- 6.0.10
-