All Classes and Interfaces
Class
Description
Renders action bar messages to player
The MiniMessage tags FlectonePulse can allow or deny per message, so a chat message
cannot use formatting the server owner has not permitted.
A change to a player's afk state.
The /afk command, which marks a player away by hand.
Marks players away automatically once they stop moving, and announces when they come back.
Cycles a message through a list of frames so it appears animated.
Identifies one running animation, so each reader sees their own progress.
The /anon command, which sends a message without revealing who wrote it.
Formats the item name a player types into an anvil.
Broadcasts the configured messages on a timer.
Copies config files and dumps the database before an upgrade rewrites anything.
The reply of the magic-ball command.
The /ball command, a magic-eight-ball that answers a yes-or-no question at random.
The /banlist command, which pages through the active bans.
Command argument suggesting the banned players.
The /ban command.
Formats the text a player writes into a book.
A boss bar shown above the hotbar for a limited time.
Draws the configured boss bars and announces them.
Renders boss bar displays to players with automatic cleanup.
Replaces the server brand shown in the client's debug screen.
Renders server brand messages in player's client multiplayer screen.
The /broadcast command, which announces a message to everyone.
Shows chat messages as floating text above the speaker's head.
How a bubble turns to face the viewer.
Names the caches the plugin keeps, so each can be sized, read and invalidated on its own.
Thrown when a cache is created twice, or asked for before it has been created.
Owns the plugin's caches, so each can be built from config and cleared on reload.
Tag resolver for a set of tag names that keeps the tags it builds, so a tag written several times
in one message is built only once.
Blocks messages written mostly in capitals.
One configured chat, together with the settings and permissions attached to it.
The /chatcolor command, which lets a player pick the colors their own messages are drawn in.
A message written in one of the configured chats.
Handles ordinary chat, deciding which chat a message goes to, who hears it and how it is formatted.
The /chatsetting command, which opens the menu where a player toggles their personal chat options.
The /clearchat command, which blanks the chat window.
The /clearmail command, which deletes a mail the player sent.
A mail removed by the clear-mail command.
The outcome of a coin flip.
The /coin command, which flips a coin.
Recognizes and converts the color formats accepted in configs, namely legacy codes,
named colors and hex values.
Command argument that parses a color, accepting legacy codes, named colors and hex.
Configuration for all commands in FlectonePulse.
Turns the command framework's failures into messages a player can read, in their own language.
Groups every chat command the plugin registers.
Registry for managing command registration and Brigadier integration.
Configuration interface for command settings.
A utility class for decorating Adventure
Component objects with hover events and text decorations.A message context that also carries a ready-made component that should be inserted as-is.
Converts between components and the text forms the platform and protocol use.
Picks between alternative texts based on a condition, such as a permission or a placeholder value.
Configuration for the FlectonePulse.
How long a player must wait before triggering the same action again.
Decides whether a player is still inside a cooldown window.
Configuration interface for settings that include a cooldown.
Configuration interface for settings that include cooldown bypass permissions.
Stores when each player's cooldowns run out.
Identifies one cooldown by a player and the thing they are waiting on.
Sends cooldown messages to players and checks cooldown bypass permissions.
FlectonePulse's connection to its storage backend.
Thrown when the database cannot be written to a dump file or read back from one.
Thrown when a database file cannot be moved to the format the current driver works with.
Thrown when the database is used before a connection has been opened.
Storage backend FlectonePulse persists its data to.
Translates messages through DeepL.
The languages shipped with the plugin.
A chat message withdrawn by a moderator.
The /deletemessage command, which withdraws a message that was already delivered.
Lets a moderator withdraw a message that was already delivered, and keeps the history needed to do so.
Where a message is delivered on the client, such as chat, a title, a boss bar or a toast.
The client surface a message is written to.
The outcome of a dice roll.
The /dice command, which rolls one or more dice.
Fired while the plugin is shutting down, before anything is torn down.
Sends disable messages when chat features are disabled for players.
A message that came from Discord.
Mirrors chat to and from Discord.
The /do command, which narrates an action in the third person.
Command argument that reads a duration followed by a free-text reason, so `/ban x 7d spam`
splits into the time and the rest.
The /emit command, which sends a raw formatted message to a chosen destination.
Fired while the plugin starts up, once per
EnableEvent.Type stage.The startup stage.
Configuration interface for enable/disable settings.
Something that happened inside FlectonePulse and that a listener may inspect or veto.
The order listeners run in.
Hands an event to the registered listeners, in priority order, and returns whatever they made of it.
Everything the dispatcher needs to deliver a message besides its text, namely who receives it,
where it is shown, how far it travels and which sound plays.
Collects the metadata pieces.
The plain event metadata every builder produces.
A punishment owned by another plugin, normalized into the shape FlectonePulse renders.
A message context that also carries a punishment owned by another plugin.
Caches external moderation reports from other plugins for a player
Key identifying one player and one external moderation type
Fades a message between two colors.
One color a player picked with /chatcolor.
Which side of a message the color applies to, what the player sees or what others see from them.
Applies the personal colors a player chose with /chatcolor.
Anything that can send a message, such as a player, the console or a command block
A non-player message sender.
The single entry point to the loaded config files.
Reads config files from disk and merges them over the defaults shipped in the jar, so a
user file only has to carry the keys it actually overrides.
Thrown when a config or localization file cannot be read or parsed.
Rewrites config files whose layout changed between releases, so an existing setup keeps
working after an update.
One complete set of loaded config files.
Paths of the config files inside the plugin folder, relative to it.
Works out where a loaded config object belongs on disk.
Thrown when a config or localization file cannot be written to disk.
Writes config files to disk, keeping the comments and key order of the shipped defaults.
One hook into another plugin.
Cleans up messages before they are shown, trimming repeats and stray characters.
Main interface for accessing FlectonePulse API functionality.
Lifecycle entry point that enables, disables and reloads the plugin, and holds the static handle
to the running instance
The /flectonepulse command, which reloads the plugin and reports its status.
The plugin's logger.
Blocks messages that repeat characters or words.
Groups the formatting steps applied to a message, and decides which MiniMessage tags the sender may use.
This is a platform-dynamic, FlectonePulse player
A player
Repository for managing player data in FlectonePulse.
Central service for managing player data across the FlectonePulse plugin.
The location looked up for a player's address.
The /geolocate command, which looks up where a player is connecting from.
Greets a player when they join.
The /helper command, which asks the staff on duty for help.
Turns a server icon image into the base64 form the status ping expects.
Applies ICU message formatting, so plural and gender forms come out right in every language.
One entry on a player's ignore list.
The /ignorelist command, which shows who the player is ignoring.
A change to a player's ignore list.
The /ignore command, which hides another player's messages.
Sends ignore-related messages when players ignore each other.
Renders a remote image as colored text so it can be shown in chat.
Thrown when the plugin cannot finish starting up.
Thrown when a dependency is requested before the platform has built its injector,
which means the plugin was used before it finished starting.
Configuration for third-party integrations in FlectonePulse.
Create format for external integrations (Discord, Telegram, Twitch, etc.)
How a message is rewritten before it is mirrored to Discord, Telegram or Twitch.
The single point every other module asks about third-party plugins, so nothing else has to know
which of them are installed.
The answer returned by the geolocation service.
An adapter that writes records to the JDK logger
A player joining the server.
Announces that a player joined.
The /kick command.
Stack of tag resolvers that is merged into a single resolver only when a tag is first looked up.
Thrown when a library the plugin downloads at runtime cannot be resolved, fetched or loaded.
Downloads the libraries the plugin does not bundle and loads them at runtime, relocating
their packages so they cannot clash with anything the server already has.
Thrown when a class offered as a listener cannot be registered, because it is not a listener
at all or one of its handler methods has the wrong signature.
Owns both the plugin's own event listeners and the ones registered with the platform.
Renders header and footer components in player's tab list.
Configuration for localization in FlectonePulse.
Marker interface for modules that have localization support.
An adapter that writes records to the platform logger
The log filter.
How far a connecting player has got through the login handshake.
Reads prefixes, suffixes and group weights from LuckPerms.
A message left for a player who was offline.
A mail being sent or delivered.
The /mail command, which leaves a message for a player who is offline.
A change to the server's maintenance state.
The /maintenance command, which closes the server to everyone but the allowed players.
The /me command, which narrates an action in the first person.
Highlights a player's name in chat and notifies them.
The builder for constructing the chatsetting menu.
Configuration for message features in FlectonePulse.
Configuration setting interface for message channels
One message on its way to one receiver, carrying the raw text, who sent it, who reads it,
the MiniMessage tags resolved so far and the flags that switch formatting steps on or off.
Identifies a rendered message so an identical one can be served from cache instead of
being formatted again.
Dispatcher responsible for routing and sending messages to players.
Message processing control flags for enabling/disabling features.
Fired while a message is being turned into a component, so listeners can adjust the text or its tags.
Groups every message the plugin sends on its own.
Command argument that parses the rest of the command line as one message.
Turns a raw message into what the client finally sees.
Every tag the formatting modules can insert.
Fired once the receivers are known but before anything is sent, so listeners can still
change the audience, the metadata or the wording.
Fired when the server is about to show a message to a player, including messages FlectonePulse did not send.
Sends chat messages to players and console with proper version compatibility.
Fired for each receiver as the finished message goes out.
One anonymous statistics report.
Sends anonymous metrics data to FlectonePulse servers.
Collects anonymous usage statistics and reports them, if the server owner left metrics on.
A minesweeper board.
One cell as the renderer sees it.
Whether the game is still running, won or lost.
What one reveal did to the board.
The board of a minesweeper game.
The /minesweeper command, which plays a game of minesweeper in chat.
A punishment issued by FlectonePulse, such as a ban, mute, warn, kick or whitelist entry.
The kind of punishment, including the actions that revoke one.
The wording a punishment list command uses for its header, its rows and its paging buttons.
Renders the paged output of the punishment list commands, such as banlist and mutelist.
The arguments a list command was called with.
A message context that also carries a punishment issued by FlectonePulse.
Fills the punishment placeholders for id, reason, dates and remaining time into the
messages shown to a punished player.
Groups the chat rules that can silence or punish a player.
Command argument that parses the name of a punished player, suggesting the ones with an active punishment.
Repository for managing moderation data in FlectonePulse.
Issues, revokes and looks up punishments, and tracks the violation counters that decide
when a chat rule turns into an automatic punishment.
Identifies a violation counter by one player against one module.
The root module.
A module that registers a chat command.
Registers module commands with the command framework and keeps track of their argument
names, which are translatable and therefore differ per language.
Owns the module tree.
Fired before a module is switched off.
Fired before a module is switched on.
Fired when a module is switched on or off.
A module whose text is a list rather than a single line, stepping to the next entry each
time it fires, as used by rotating messages such as the MOTD or auto broadcasts.
A module that speaks to players and therefore has translatable text, and optionally a
cooldown and a sound.
Identifies every module and every proxy notification.
The smallest form of a module, a named feature that can be switched on and off and that
owns a permission.
A config value written either as a single line or as a list of lines.
Works out why a player may not speak, either an actual mute or a chat rule they just broke.
Why a player cannot speak, either a local or external mute, a broken chat rule, or nothing at all.
The /mutelist command, which pages through the active mutes.
Command argument suggesting the muted players.
The /mute command.
Sends mute notifications to players when they attempt to chat while muted.
Builds the name shown for a sender, including prefixes, suffixes and the invisible-player form.
The poll settings a player filled into the creation dialog, before they are validated.
Keeps players quiet until they have been on the server long enough.
A change to a player's nickname.
The /nickname command, which changes the name a player is shown under.
Groups the scoreboard objectives shown below a player's name and in the tab list.
Inserts item, entity and player-head objects into chat.
Command argument suggesting every player the plugin has seen, not just those online.
The answer of the online command.
The /online command, which reports how long a player has been playing.
Pads a message with a filler so it lines up left, right or centred.
An immutable pair of values.
A vanilla message broken into the pieces the plugin needs to re-render it.
Configuration for permissions in FlectonePulse.
Asks the platform whether an entity holds a permission.
Registers the plugin's permissions with the platform, so permission plugins can offer them
for completion and apply their defaults.
Configuration interface for permission settings.
The /ping command, which reports a player's latency.
Platform adapter for player-related operations in FlectonePulse.
Player coordinates in the world.
Player statistics.
Command argument suggesting the players the platform itself reports as online.
Platform adapter for server-related operations in FlectonePulse.
The server platform the plugin is running on.
An event about a single player.
Fired when a player joins the server.
Fired once a player's stored data has been read and they are ready to be messaged.
Command argument that parses a player name, suggesting the players currently online.
Fired when a player's data is written back and their cached state is dropped.
Fired before a player is let in, while the connection can still be refused.
Runs the checks that decide whether a connecting player is let in, namely the whitelist, bans and maintenance.
Fired when a player leaves the server.
Aggregated session statistics for a single player.
Repository for managing player playtime statistics and session tracking in FlectonePulse.
Service for managing player playtime tracking and statistics.
A running poll and the votes cast so far.
A poll being created, voted on or closed.
The /poll command, which runs a vote in chat.
What was done to a poll, either created, re-announced, or voted on.
How far a poll has got, either just announced, running, or closed.
Potion identifiers the plugin has to match by name.
Looks up player names and uuids, both from the running server and from Mojang.
One way of talking to the other servers in a network, such as a plugin-message channel or Redis.
Writes extra data into a proxy message.
Thrown when a message bound for another server cannot be encoded or decoded.
Fired when a message arrives from another server over the proxy channel.
Decodes a message that arrived from another server and hands it to the module it belongs to.
Reads the extra data attached to a proxy message, in the same order the sender wrote it.
Owns the transports used to reach the other servers.
Sends messages and data across proxy network connections.
Annotation for methods that listen to and handle FlectonePulse events.
Marks a class as a listener.
An automatic reply to a recognized question.
Answers recognized questions in chat automatically.
Announces that a player left.
Random number generator
How far a message travels, either a radius in blocks or one of the named scopes
such as the whole server or the entire proxy network.
The named scopes a range can take.
Turns a
Range into a test for whether one player should receive a message,
by distance, by world, by server or across the whole proxy.Thrown when the plugin cannot reach a server internal it needs through reflection,
usually because the running version moved or renamed it.
Reflection helpers used to work with server internals that differ between versions and forks,
and to detect which of them are present.
A lookup that is allowed to fail with
IllegalAccessException.Something that registers things with the platform and has to undo that on shutdown or reload.
Fired after a reload finishes, whether or not it succeeded.
Represents the phase of a reload cycle.
Thrown when a reload fails.
Rewrites configured fragments of a message, turning links and emotes into rich content.
The /reply command, which answers the last private message received.
One player right-clicking another.
Announces that one player right-clicked another.
A round of rock-paper-scissors between two players.
A round of rock-paper-scissors.
The /rockpaperscissors command, which plays a round against another player.
How far a round has got.
A scheduled task that is allowed to fail without bringing down the scheduler thread.
Thrown by a scheduled task to signal failure without bringing down the scheduler thread.
Draws the scoreboard shown at the side of the screen.
The per-player settings stored as text, such as the chosen locale or chat.
Draws the rotating sidebar lines.
Formats the text a player writes on a sign.
Command argument that parses a single word as a message.
Resolves player skins and the avatar images used by the chat integrations.
Repository for managing social interactions and player data in FlectonePulse.
A player's stored settings
Service for managing social interactions and player settings in FlectonePulse.
A sound played alongside a message.
Configuration interface for settings that include sound.
Configuration interface for settings that include sound permissions.
Plays sounds to players with permission checking.
The /sprite command, which lists the sprites a player may insert into chat.
A change to a moderator's spy mode, or a message it caught.
The /spy command, which mirrors other players' chat, commands and book or sign edits to a moderator.
Rewrites the server list entry, meaning the MOTD, icon, player count and version text.
Fired when the server answers a status ping, so the MOTD and player counts can be rewritten.
A change to a player's stream status.
The /stream command, which announces that a player has gone live.
A message context that also carries an extra string, such as the original player input.
Represents an item in the chatsetting submenu.
Censors messages that contain forbidden words.
The /symbol command, which lists the symbols a player may insert into chat.
Substitutes environment variables into config values, so secrets such as tokens and
database passwords need not be written into the files.
Rewrites the tab list header, footer and player names.
A task scheduler that manages asynchronous and synchronous task execution
with tick-based scheduling support.
A message that came from Telegram.
Mirrors chat to and from Telegram.
A private-message context that carries the target player.
The /tell command, which sends a private message.
Floating text drawn in the world in front of the player.
Renders text display entities attached to players with animations and effects.
A repeating schedule for modules that fire on their own, such as auto messages.
A game of tic-tac-toe, including the moves played and who is to move next.
A round of tic-tac-toe.
The /tictactoe command, which plays a round against another player.
How far a round has got.
Renders durations and dates in the reader's own language.
Fade and hold timings for a title, subtitle or action bar.
The play-time figures a placeholder can ask for.
Renders title and subtitle displays to players.
An advancement popup shown in the corner of the screen.
The advancement frame a toast is drawn with.
Renders toast notifications (advancement-style popups) to players.
The /toponline command, which ranks players by time played.
Lets a reader translate someone else's message by clicking it.
A translation request.
The /translateto command, which translates a message into another language.
Loads the vanilla language files so the plugin can render translatable components itself,
for example when a message has to be flattened to plain text.
The outcome of a try roll.
The /try command, which narrates an action that succeeds or fails at random.
A message that came from Twitch chat.
Mirrors chat to and from Twitch.
The /unban command.
The /unmute command.
Thrown to indicate that the requested database operation is not supported
by the current SQL dialect.
The /unwarn command.
A notice that a newer plugin version exists.
Checks for a newer plugin release and tells staff when one is out.
Cleans up urls that go into chat components, where a raw ampersand or a non-ASCII host
would otherwise be mangled.
Reads a url out of text, rejecting anything malformed.
Reads a uuid out of text, in either the dashed or the plain form.
Checks that a name could belong to a real account before it is used in a lookup.
A vanilla server message the plugin re-renders.
Re-renders the server's own messages so they follow the plugin's formatting.
A message context that also records whether the sender is hidden, so join and quit
messages can be faked or suppressed for vanished players.
Compares plugin version strings, so the update check can tell a newer release from an older one.
Configuration interface for violation settings.
The /warnlist command, which pages through the active warnings.
Command argument suggesting the warned players.
The /warn command.
Small helpers for the plugin's outgoing http requests.
A change to the whitelist.
Command argument suggesting the whitelisted players.
The /whitelist command, which controls who may join.
What was done to the whitelist.
The /whois command, which shows what the plugin knows about a player.
Inserts the sender's world into a message, by name or by type.
Whether the world is shown by name or by type.
Translates messages through Yandex Translate.