Contenido generado con IA — puede contener errores.

Referencia

API

LobbyEnterEvent y LobbyLeaveEvent, los valores de AreaCause y cómo depender del plugin.

ExyliaLobby no tiene un artefacto de API publicado. Sus dos eventos están en el jar del plugin, en el paquete net.exylia.exyliaLobby.area. Compila contra el jar de las releases de GitHub como compileOnly, y añade ExyliaLobby en softdepend dentro de tu plugin.yml.

Eventos

Ambos se lanzan en el hilo del propio jugador, una vez por cada cruce y después de que los módulos ya hayan gestionado el cambio. Son eventos asíncronos cuando se lanzan fuera del hilo principal, como en Folia.

EventoCuándoMétodos
LobbyEnterEventUn jugador acaba de entrar en un área del lobby.getPlayer(), getCause()
LobbyLeaveEventUn jugador ya no está dentro de una.getPlayer(), getCause()

AreaCause

ValorSignificado
JOINEntró al servidor dentro de un área del lobby.
MOVECaminó, se teletransportó, reapareció o cambió de mundo cruzando el borde.
QUITSalió del servidor estando dentro.
CHANGELas áreas cambiaron bajo sus pies: un admin las editó, o hubo una recarga.
MODULESe activó un módulo mientras estaba dentro, así que se pone al día. Se envía solo a ese módulo.
DISABLEEl plugin se está deteniendo.

Ejemplo

@EventHandler
void onEnter(LobbyEnterEvent event) {
    if (event.getCause() == AreaCause.JOIN) {
        event.getPlayer().sendMessage("Welcome to the lobby!");
    }
}

¿Falta algo en esta página? Dínoslo en Discord