# ZentrixProvider

> **Note:** For most use cases, prefer using `ZentrixAPI.get()` directly instead of this class.

Internal provider class used by Zentrix core. Most addon developers should use `ZentrixAPI.get()`.

## Recommended Approach

```java
// Use ZentrixAPI.get() (recommended)
ZentrixAPI api = ZentrixAPI.get();
api.getGameService().getActiveGames();
```

## Advanced Usage

ZentrixProvider is primarily for internal use:

```java
// Only needed for advanced scenarios
if (ZentrixProvider.isAvailable()) {
    ZentrixAPI api = ZentrixProvider.get();
}
```

## Methods

| Method          | Description                                                             |
| --------------- | ----------------------------------------------------------------------- |
| `get()`         | Returns the API instance (prefer `ZentrixAPI.get()`)                    |
| `isAvailable()` | Returns `true` if Zentrix is loaded (prefer `ZentrixAPI.isAvailable()`) |
| `register(api)` | **Internal** - Registers API implementation                             |
| `unregister()`  | **Internal** - Unregisters API implementation                           |
