# ClientModsReportEvent
> Fired when the client reports its installed mods.
`gg.lode.lecternapi.api.event.ClientModsReportEvent`
---
## Signature
```java
public class ClientModsReportEvent extends LecternClientEvent
```
---
## Overview
When a player joins with the Lectern client, the server can request a list of installed mods. This event contains that report.
---
## Methods
### getMods
```java
public List<ModInfo> getMods()
```
**Returns:** List of installed mods.
---
## ModInfo
```java
public record ModInfo(String modId, String authors, String version, String name)
```
| Field | Type | Description |
|---|---|---|
| `modId` | `String` | The mod's identifier (e.g., `"sodium"`). |
| `authors` | `String` | The mod's authors. |
| `version` | `String` | The mod version. |
| `name` | `String` | The display name. |
---
## Example
```java
@EventHandler
public void onModsReport(ClientModsReportEvent event) {
Player player = event.getPlayer();
for (ModInfo mod : event.getMods()) {
getLogger().info(player.getName() + " has mod: " + mod.modId() + " v" + mod.version());
}
}
```
---
## Related Pages
- [[ClientPacksReportEvent]] — Resource pack reporting
- [[PossibleInjectedClientEvent]] — Malicious mod detection