# Supported Events

{% hint style="info" %}
If you wish for an event to be added, feel free to open a ticket.

*This includes specific plugin events.*
{% endhint %}

{% tabs %}
{% tab title="Spigot" %}

```java
PlayerJoinEvent
PlayerQuitEvent
AsyncPlayerChatEvent
PlayerAdvancementDoneEvent* (1.12+)
PlayerBedEnterEvent
PlayerBedLeaveEvent
PlayerBucketEmptyEvent
PlayerBucketFillEvent
PlayerCommandPreprocessEvent*
PlayerDropItemEvent
PlayerEggThrowEvent
PlayerEditBookEvent
PlayerExpChangeEvent*
PlayerFishEvent
PlayerGamemodeChangeEvent*
PlayerKickEvent*
PlayerPortalEvent
PlayerRespawnEvent
PlayerTeleportEvent
PlayerToggleFlightEvent
PlayerToggleSprintEvent
PlayerToggleSneakEvent
PlayerVelocityEvent
```

{% endtab %}

{% tab title="Bungee" %}

```java
ChatEvent* // Result returns the message.
ServerConnectEvent* // Result returns the server the player has joined.
PostLoginEvent
PlayerDisconnectEvent
ServerKickEvent* // Result returns the kick reason.
ServerSwitchEvent* // Result returns the new server's name. Use %oldserver% for the previous server name.
```

{% endtab %}

{% tab title="Velocity" %}

```java
PlayerChatEvent* // Result sends the message
ServerConnectedEvent* // Result sends the name of the server.
KickedFromServerEvent* // Results sends the kick reason if there is one.
```

{% endtab %}

{% tab title="wStaff" %}

```java
StaffmodeStateChangeEvent
StaffmodeFreezeEvent* // Result returns username of whos been frozen
StaffmodeSlowChatEvent* // Result returns new chat delay
StaffmodeLockChatEvent* // Result returns "locked" or "unlocked"
```

{% endtab %}

{% tab title="GrantX" %}

```java
GrantActivateEvent*** // Result returns rank name.
GrantRevokeEvent*** // Result returns rank name.
```

{% endtab %}

{% tab title="AquaCore" %}

```java
VanishUpdateEvent
PlayerDisguiseEvent* // Result returns disguised name
PlayerGrantEvent* // Result returns rank name
PlayerOpChangeEvent* // Result returns true/false
PlayerReportEvent*** // Result returns report reason.
PlayerUnDisguiseEvent* // Result returns disguised name
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
\* = Supports %result% placeholder.\
\*\* = Supports %target% placeholder.\
\*\*\* = Supports both placeholders.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ryanmood.me/privatechats/supported-events.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
