PlayerPermissionChangeEvent
Package:
com.hypixel.hytale.server.core.event.events.permissionsImplements:IEvent<Void>Cancellable: No
Abstract base event for all player-level permission changes. Provides the playerUuid field shared by all player permission events. Has four inner classes covering the four types of player permission changes: direct permission grants/revocations and group membership additions/removals.
Fields / Accessors (Base)
Section titled “Fields / Accessors (Base)”| Field | Type | Accessor | Mutable | Nullable |
|---|---|---|---|---|
playerUuid | UUID | getPlayerUuid() | No | No |
- playerUuid — The UUID of the player whose permissions changed.
Inner Classes
Section titled “Inner Classes”PlayerPermissionChangeEvent.PermissionsAdded
Section titled “PlayerPermissionChangeEvent.PermissionsAdded”Dispatched when direct permissions are granted to a player.
| Field | Type | Accessor | Mutable | Nullable |
|---|---|---|---|---|
playerUuid | UUID | getPlayerUuid() | No | No |
addedPermissions | Set<String> | getAddedPermissions() | No | No |
- addedPermissions — The set of permission strings that were granted. Returned as an unmodifiable set.
Fired by: PermissionsModule.addUserPermission() (line 94) via eventBus dispatch.
PlayerPermissionChangeEvent.PermissionsRemoved
Section titled “PlayerPermissionChangeEvent.PermissionsRemoved”Dispatched when direct permissions are revoked from a player.
| Field | Type | Accessor | Mutable | Nullable |
|---|---|---|---|---|
playerUuid | UUID | getPlayerUuid() | No | No |
removedPermissions | Set<String> | getRemovedPermissions() | No | No |
- removedPermissions — The set of permission strings that were revoked. Returned as an unmodifiable set.
Fired by: PermissionsModule.removeUserPermission() (line 102) via eventBus dispatch.
PlayerPermissionChangeEvent.GroupAdded
Section titled “PlayerPermissionChangeEvent.GroupAdded”Dispatched when a player is added to a permission group (from the permission-change perspective).
| Field | Type | Accessor | Mutable | Nullable |
|---|---|---|---|---|
playerUuid | UUID | getPlayerUuid() | No | No |
groupName | String | getGroupName() | No | No |
PlayerPermissionChangeEvent.GroupRemoved
Section titled “PlayerPermissionChangeEvent.GroupRemoved”Dispatched when a player is removed from a permission group (from the permission-change perspective).
| Field | Type | Accessor | Mutable | Nullable |
|---|---|---|---|---|
playerUuid | UUID | getPlayerUuid() | No | No |
groupName | String | getGroupName() | No | No |
Listening
Section titled “Listening”// Listen for direct permissions being added to a playergetEventRegistry().register(PlayerPermissionChangeEvent.PermissionsAdded.class, event -> { UUID playerUuid = event.getPlayerUuid(); Set<String> added = event.getAddedPermissions(); // Handle new player permissions});
// Listen for direct permissions being removed from a playergetEventRegistry().register(PlayerPermissionChangeEvent.PermissionsRemoved.class, event -> { UUID playerUuid = event.getPlayerUuid(); Set<String> removed = event.getRemovedPermissions(); // Handle revoked player permissions});Related Events
Section titled “Related Events”PlayerGroupEvent— Extends this class. TheAddedandRemovedinner classes are the primary dispatch targets for group membership changes.GroupPermissionChangeEvent— Fired when a group’s own permissions change.
Inheritance Hierarchy
Section titled “Inheritance Hierarchy”PlayerPermissionChangeEvent +-- GroupAdded +-- GroupRemoved +-- PermissionsAdded +-- PermissionsRemoved +-- PlayerGroupEvent (subclass) +-- Added +-- Removed