Skip to Content
PluginsAquaCoreOverview

AquaCore

The engine every other Aquatic plugin sits on top of. It owns the message pipeline (chat, titles, actionbar, bossbar, sounds), the template system, the placeholder bridge and the module loader — so each plugin only has to describe what to send, never how.

Install it on its own and you already get a full broadcast system driven by YAML.

Base command/aqua
Aliasesaquacore, ac, acore
APIBukkit 1.16+, Java 17+
FoliaSupported
Soft-dependPlaceholderAPI, Vault
Config filesconfig.yml, messages.yml, modules.yml, templates/*.yml

Example

/aqua broadcast welcome player(Senkex) rank(VIP) price($10)

Runs the welcome template, substitutes {player}, {rank} and {price}, and fires every output that template has enabled — chat line, title, sound, actionbar, bossbar and the Discord webhook.

Argument order does not matter and whitespace inside parentheses is allowed: player( Senkex ) works exactly like player(Senkex).

What you can build with it

  • Purchase announcements — hook the broadcast command to your store’s command queue and every sale becomes a title + sound + Discord embed.
  • Tiered templatesvip, mvp, bundle, each with its own colours, layout and webhook.
  • Join banners — render the player’s head into chat next to a welcome message.
  • Server-wide events — a bossbar countdown plus an actionbar reminder, from one command.
  • Cross-plugin messages — every Aquatic plugin resolves its strings through AquaCore, so one messages.yml style change applies everywhere.

Modules

AquaCore only loads what you enable. Disabled modules cost zero listeners and zero tasks.

ModuleKeyDefaultProvides
Broadcastbroadcasttrue/aqua broadcast, templates
Messagesmessagestruemessages.yml, colour engine
PlaceholdersplaceholderstruePlaceholderAPI expansion
HeadsheadsfalsePlayer head rendering in chat
WebhookwebhookfalseDiscord embeds
MetricsmetricstrueAnonymous bStats stats
modules.yml
modules: broadcast: true messages: true placeholders: true heads: false webhook: false metrics: true

Disabling messages disables the colour engine, which every other module depends on. AquaCore will refuse to enable and print Module 'messages' is required by: broadcast, webhook.

Sections

Last updated on