satellite-dishEvents

📡 Game Events

ArenaLegends provides custom Bukkit events that you can listen to in your plugins. These allow you to react when specific actions occur within a match.

circle-info

Check the Javadocsarrow-up-right for reference.

👤 Player Events

Event Class
Description

PlayerJoinEvent

Triggered when a player joins a game.

PlayerQuitEvent

Triggered when a player leaves a game.

PlayerDeathEvent

Triggered when a player dies in-game.

PlayerKillEvent

Triggered when a player kills another entity.

PlayerKillAssistEvent

Triggered when a player assists in a kill.

PlayerWinEvent

Triggered when a player wins the game.

PlayerLoseEvent

Triggered when a player loses the game.

PlayerDamageEvent

Triggered when a player deals or takes damage.

🎮 Game State Events

Event Class
Description

GameStartEvent

Triggered when a game starts.

GameStartCancelEvent

Triggered if the start sequence is cancelled.

GameEndEvent

Triggered when a game ends.

GameUnloadEvent

Triggered when a game is unloaded from memory.

TeamEliminatedEvent

Triggered when an entire team is eliminated.


💡 Listening to Events

Here is how you can listen to an ArenaLegends Bukkit event in your plugin.


🧮 Augment Event Triggers

ArenaLegends augments rely on an internal GameEvent enum (xericker.arenalegends.core.game.contract.game.GameEvent) to trigger logic.

If you are developing a custom feature or integrating an external plugin, you can manually trigger an augment event. For example, if your custom plugin handles a unique death or kill mechanic, you can "catch" the logic and forward it to the augment system so that players' kill-related augments still activate.

Triggering an Augment Event

Last updated