# 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