Skip to Content

Platforms

Every stream site is one block in config.yml. Kick, Twitch and YouTube ship enabled.

config.yml
platforms: kick: domain: "kick.com" permission: "aqualive.kick" cooldown: 120 twitch: domain: "twitch.tv" permission: "aqualive.twitch" cooldown: 60 youtube: domain: "youtube.com" permission: "aqualive.youtube" cooldown: 300
KeyWhat it does
domainMatched against the URL the player sends
permissionNode needed to announce there. Delete the line to allow everyone
cooldownSeconds between uses. Bypassed by aqualive.bypass

Adding one

A platform needs the same id in three files.

Miss one file and the platform is skipped. Miss the domain line and /live answers with the syntax message as if the platform did not exist.

1. config.yml

config.yml
platforms: facebook: domain: "facebook.com" permission: "aqualive.facebook" cooldown: 300

2. platforms.yml copy an existing block under advertisement, rename it facebook and change the colors. Add a matching button under buttons:

platforms.yml
buttons: facebook: text: "&#1877F2[ WATCH ON FACEBOOK ]" hover: - "&fOpen the live stream" - "&#1877F2Facebook &7» &f%url%" click: type: "url" value: "%url%"

3. webhook.yml copy a block under platforms and rename it.

Then run /aqualive reload and check /aqualive platforms.

All three files ship with a commented facebook example. Uncomment it to see the shape.

Server settings

config.yml
server-name: "ServerName" preload-skins: true permissions: bypass-cooldown: "aqualive.bypass"
KeyDefaultWhat it does
server-nameServerNameShown as %server%. Leave "" to detect it automatically
preload-skinstrueCaches the head on join so a <hd> broadcast shows instantly
permissions.bypass-cooldownaqualive.bypassNode that skips every cooldown
Last updated: September 2, 2026 bySenkexinfbd1677