Class PermissionsService
java.lang.Object
io.github.thebusybiscuit.slimefun4.core.services.PermissionsService
This Service is responsible for handling the
Permission of a
SlimefunItem.
You can set up these Permission nodes inside the permissions.yml file.- Author:
- TheBusyBiscuit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLore(SlimefunItem item) This returns the lore to display for a givenSlimefunItemwhen aPlayerdoes not have the required permission node.getPermission(SlimefunItem item) This returns the associatedPermissionwith the givenSlimefunItem.booleanhasPermission(Permissible p, SlimefunItem item) This method checks whether the givenPermissiblehas thePermissionto access the givenSlimefunItem.voidregister(Iterable<SlimefunItem> items, boolean save) voidsave()This saves every configuredPermissionto the permissionsFile.voidsetPermission(SlimefunItem item, String permission) This method sets thePermissionfor a givenSlimefunItem.
-
Constructor Details
-
PermissionsService
-
-
Method Details
-
register
- Parameters:
items- AnIterableofSlimefunItems to registersave- Whether to save the default values to our permissions file
-
hasPermission
This method checks whether the givenPermissiblehas thePermissionto access the givenSlimefunItem.- Parameters:
p- ThePermissibleto checkitem- TheSlimefunItemin question- Returns:
- Whether the
Permissiblehas the requiredPermission
-
getPermission
This returns the associatedPermissionwith the givenSlimefunItem. It actually returns anOptional,Optional.empty()means that there was noPermissionset for the givenSlimefunItem- Parameters:
item- TheSlimefunItemto retrieve thePermissionfor.- Returns:
- An
Optionalholding thePermissionas aStringor an emptyOptional
-
setPermission
This method sets thePermissionfor a givenSlimefunItem.- Parameters:
item- TheSlimefunItemto modifypermission- ThePermissionto set
-
save
public void save()This saves every configuredPermissionto the permissionsFile. -
getLore
This returns the lore to display for a givenSlimefunItemwhen aPlayerdoes not have the required permission node.- Parameters:
item- TheSlimefunItem- Returns:
- The configured lore to display
-