# PackStatusEvent
Fired whenever a player's resource pack state changes. The Paper plugin emits `PaperPackStatusEvent` (a Bukkit event extending `BaseEvent`); the Velocity plugin emits `VelocityPackStatusEvent` through Velocity's event manager. Both implement this interface.
---
## Source
```java
package gg.lode.paintingapi.api.event;
import gg.lode.paintingapi.api.model.PackStatus;
import org.jetbrains.annotations.NotNull;
import java.util.UUID;
public interface PackStatusEvent {
@NotNull UUID getPlayerId();
@NotNull String getServerName();
@NotNull PackStatus getStatus();
boolean isRequiredForServer();
}
```
---
## Related Pages
- [[Painting/API/PackStatus]] — enum returned by `getStatus()`
- [[Painting/API/Events/PackPreSendEvent]] — sibling event fired before each offer