Alle Klassen und Schnittstellen
Klasse
Beschreibung
Maps player inputs to ability triggers.
Resolves and executes a player's active class ability.
A configured arena: its region, named warps, monster spawnpoints and enabled state.
Lifecycle administration commands:
create, remove, enable,
disable and arenas.Fired when an arena boss is defeated.
A configured class: its role, starting loadout and the level rewards that unlock as it levels.
Converts a participant's lethal damage into elimination instead of a real death.
Gameplay rules for arena participants: no friendly fire, no item smuggling, optional hunger
freeze, and no escaping a running round by teleport.
The in-round heads-up display: a shared boss bar plus per-wave titles.
Owns the in-memory registry of arenas and their on-disk representation.
Fired when a fighter kills an arena mob.
Awards class experience when an arena mob is killed and keeps arena kills clean.
Per-player state within an
ArenaSession.Fired when a fighter is eliminated from a running round.
Fired after a player joined an arena lobby.
Fired after a player left an arena (leave, kick or disconnect).
Fired when a player's class levels up.
Fired when a lobby player toggles their ready state.
Fired when a healer's revive passive rescues a dying fighter.
Fired before a player joins an arena lobby.
Protects arena regions from block griefing by players and mobs.
Fired when a round is won by clearing the configured final wave, right before it ends.
Fired when a round ends, regardless of the reason (game over, victory, force end, last leave).
Fired when a round starts, right after the fighters were teleported into the arena.
A single in-progress instance of an arena: its participants, lifecycle state and timers.
Resolves an
arena.* setting, preferring a per-arena override over the global default.Geometry setup commands run from inside the world:
setup, setwarp,
addspawn, delspawn, listspawns and setregion.The lifecycle states of an
ArenaSession.Reads and writes
Arena instances to per-arena YAML files.Fired when a wave is fully cleared (before the safe phase starts).
Fired when a new wave spawns.
Executes the concrete effect of each
BossAbilityType.The catalogue of effects a boss can cast during a phase.
A data-driven boss definition loaded from
bosses.yml.The live state of a boss during a round.
A single combat phase of a boss, activated once the boss's remaining health drops to or below the
phase threshold.
Loads and holds the configured bosses from
bosses.yml./ma class <name> - selects a class while in an arena lobby.Data access for the
class_levels table.A player's persistent progress in a single class: its level and accumulated experience.
Loads and holds the configured classes from
classes.yml.A menu that lets a player pick a class.
Builds and registers the
/ma command tree.Static helpers shared by the command implementations.
Loads and provides access to the plugin's
config.yml.Owns the SQLite connection and applies the schema.
The single background thread all database work is serialised onto.
Applies a basic placeholder loadout when a round starts.
A compiled arithmetic expression with named variables, used to drive configurable scaling
(mob health, wave size, boss health and the experience curve).
Thrown when an expression cannot be parsed or references a variable that was not supplied
at evaluation time.
Live arena info signs.
A parsed item specification of the form
material[:amount].Named item templates with full NBT (enchantments, names, lore, components).
Applies a class's cumulative level-reward keywords to a player.
The starting equipment and base health a class grants when a round begins.
Lets a player toggle their ready state by right-clicking a configured block in the lobby.
A simple chest-inventory menu with per-slot click actions.
Opens
Menus and routes their inventory events.Renders user-facing chat messages from the configuration.
Stable facade for other plugins.
Aggregated lifetime statistics of a player.
Bootstrap hook executed before the plugin instance is created.
A modular subcommand contribution to the
/ma command tree.Base class of all MobArena Reborn API events.
Entry point of the MobArena Reborn plugin.
Registry of spawnable
MobType definitions.Spawns mobs and applies the configured scaling.
A definition of a spawnable arena monster.
PlaceholderAPI expansion exposing class progression placeholders.
Central registry of permission node strings used by the plugin.
Behaviour rules for pets and mounts.
Companion pets and mounts spawned from kit items.
Player-facing arena commands:
join, leave and ready.Loads and persists class progression around player connections, and keeps arena membership
consistent across disconnects.
A snapshot of a player's state taken when they join an arena, used to restore them on leave.
A player's mutable statistics for one arena: kills, rounds played and the best wave reached.
Tracks per-player, per-class experience and levels and persists them.
Decides whether a location is inside a protected arena region.
An axis-aligned cuboid region defined by two corners within a single world.
/ma reload - re-reads the plugin configuration from disk.Bridges lethal damage events to the
RevivalService.Implements the healer revive passive.
A persistent hold-back store ("cache") for reward items that could not be delivered immediately.
Loads and provides the wave-completion rewards from
rewards.yml.The functional role of a class, used for grouping and (in later milestones) threat and skill
behaviour.
The runtime values that feed the scaling formulas when a wave is spawned.
Immutable container that owns and exposes the plugin's subsystems.
Owns the active
ArenaSession instances and the player-to-session index.The outcome of a
SessionManager.chooseClass(Player, String) attempt.The outcome of a
SessionManager.join(Player, Arena) attempt.The arena wand from
/ma wand <arena>: left-click a block to mark corner 1, right-click
to mark corner 2 - the region is built from both corners and saved immediately.A flicker-free sidebar scoreboard shared by all players of a round.
Creates and handles arena join signs.
Soft-restore: instead of cancelling block changes inside an arena during a round, the original
block states are captured and rebuilt when the round ends.
Optional special behaviour attached to a non-boss
MobType.Executes the effects of non-boss
special mob behaviours.Lets outside players watch a running round from the spectator warp.
The outcome of a
SpectateManager.spectate(Player, Arena) attempt.Persists
PlayerStash snapshots to disk while their owner is inside an arena.Data access for the
arena_stats table: per player and arena the kill count, rounds
played, and the best wave reached.A single leaderboard row.
Tracks per-player, per-arena statistics (kills, rounds, best wave) and the global leaderboard.
Utility for parsing Adventure MiniMessage strings into components.
Feeds the
ThreatService from combat events.Turns recorded threat into mob targeting and keeps the threat table tidy.
Tracks accumulated threat each player has generated against each mob.
Optional, opt-in version check against a configured endpoint.
/ma version - prints the running plugin version.The named teleport destinations an arena can define.
Drives the wave loop for a running arena round.
The flavour of a spawned wave.
A named, data-driven wave roster: which mob identifiers may spawn in the early, mid and late game.
A hand-designed, fixed wave: exact mob counts, optional own spawnpoints, potion effects on
the mobs, a health multiplier, an optional specific boss and an optional reward granted when
the wave is cleared.
Loads and holds the configured wave sets from
waves.yml.