Package ru.tehkode.permissions.events
Class PermissionEntityEvent
java.lang.Object
org.bukkit.event.Event
ru.tehkode.permissions.events.PermissionEvent
ru.tehkode.permissions.events.PermissionEntityEvent
- All Implemented Interfaces:
Serializable
Bukkit event fired when a permission user or group is created, modified, or removed.
Listeners receive the affected entity (or its identifier when deserialized), the entity type,
and the kind of change that occurred. The entity reference may be lazily re-resolved from the
PermissionManager if it was not available at construction time.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDescribes the kind of change applied to a permission entity.Nested classes/interfaces inherited from class org.bukkit.event.Event
org.bukkit.event.Event.Result -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PermissionEntityEvent.Actionprotected PermissionEntityprotected Stringprotected PermissionEntity.Type -
Constructor Summary
ConstructorsConstructorDescriptionPermissionEntityEvent(UUID sourceUUID, PermissionEntity entity, PermissionEntityEvent.Action action) Creates an entity change event. -
Method Summary
Modifier and TypeMethodDescriptionReturns the kind of change that triggered this event.Returns the permission entity affected by this event.Returns the identifier of the affected entity.static org.bukkit.event.HandlerListReturns the static Bukkit handler list forPermissionEntityEvent.org.bukkit.event.HandlerListReturns the Bukkit handler list for this event type.getType()Returns whether the affected entity is a user or a group.Methods inherited from class ru.tehkode.permissions.events.PermissionEvent
getSourceUUIDMethods inherited from class org.bukkit.event.Event
getEventName, isAsynchronous
-
Field Details
-
entity
-
action
-
type
-
entityIdentifier
-
-
Constructor Details
-
PermissionEntityEvent
public PermissionEntityEvent(UUID sourceUUID, PermissionEntity entity, PermissionEntityEvent.Action action) Creates an entity change event.- Parameters:
sourceUUID- UUID of the server that originated this event; must not benullentity- affected permission entity; must not benullaction- kind of change that occurred; must not benull
-
-
Method Details
-
getAction
Returns the kind of change that triggered this event.- Returns:
- action descriptor; never
null
-
getEntity
Returns the permission entity affected by this event.If the entity reference was not available (for example after deserialization), it is re-resolved from the registered
PermissionManagerusinggetEntityIdentifier()andgetType().- Returns:
- affected entity, or
nullif it cannot be resolved
-
getEntityIdentifier
Returns the identifier of the affected entity.- Returns:
- entity identifier (user name/UUID or group name); never
null
-
getType
Returns whether the affected entity is a user or a group.- Returns:
- entity type; never
null
-
getHandlers
public org.bukkit.event.HandlerList getHandlers()Returns the Bukkit handler list for this event type.- Specified by:
getHandlersin classorg.bukkit.event.Event- Returns:
- handler list; never
null
-
getHandlerList
public static org.bukkit.event.HandlerList getHandlerList()Returns the static Bukkit handler list forPermissionEntityEvent.- Returns:
- handler list; never
null
-