# Network Full

The `NetworkFullEvent` is used for monitoring and managing when the network is full.

### Methods

1. **`getPlayerName()`** Returns the name of the player attempting to connect.
2. **`getPlayerUniqueId()`** Returns the uuid of the player attempting to connect.
3. **`isPlayerLegacy()`** Returns  if the player's connection is legacy.
4. **`isPlayerOnlineMode()`** Returns if the player's connection is online mode (premium).
5. **`getPlayerClientVersion()`** Returns the player's client version as an `integer`.
6. **`getOnlinePlayers()`** Returns the number of current online players.
7. **`getMaxPlayers()`** Returns the number of maximum online players.

### Code example

```java
/*
You can cancel the event, then the player will be shown a predefined message from Wale.
Or you handle this event yourself and decide what happens with the connection.
*/
@Eventable
public void handle(NetworkFullEvent event) {
    var player = BungeeCord.getInstance().getPlayer(event.getPlayerUniqueId());
    if (!player.hasPermission("server.full.join") { // Example permission
        event.cancel();
    }
}
```
