﻿# ─────────────────────────────────────────────────────────────────────────────
#  ꜰᴀᴋᴇ ᴘʟᴀʏᴇʀ ᴘʟᴜɢɪɴ  ·  language/en.yml
#  Edit freely and run /fpp reload to apply changes without restarting.
#
#  Colour format: MiniMessage tags
#    Named    : <red>, <gray>, <white>, <dark_gray>, <yellow> …
#    Hex      : <#0079FF>text</#0079FF>
#    Style    : <bold>, <italic>, <underlined>, <strikethrough>
#    Reset    : <reset>
#  Placeholders: {placeholder} — see each section for available ones
#
#  ⚠  Keys marked "INTERNAL" are used by the layout engine.
#     You may adjust colours/characters but keep the key names intact.
# ─────────────────────────────────────────────────────────────────────────────

# ── Plugin prefix — prepended to all [FPP] messages ──────────────────────────
#  Feel free to change the colour/text, but keep it short.
prefix: "<dark_gray>[<#0079FF>ꜰᴘᴘ</#0079FF><dark_gray>]<reset> "


# ═════════════════════════════════════════════════════════════════════════════
#  1 · INTERNAL LAYOUT  —  do not remove or rename these keys
#  You may adjust colours/characters but keep the structure intact.
# ═════════════════════════════════════════════════════════════════════════════

# Horizontal rule used in headers and footers
divider: "<dark_gray><st>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</st>"

# Help menu  (placeholders {cmd}, {args}, {desc} required)
help-header: "<dark_gray><st>━━━━━━━━━</st> <#0079FF><bold>ꜰᴀᴋᴇ ᴘʟᴀʏᴇʀ ᴘʟᴜɢɪɴ</#0079FF> <dark_gray><st>━━━━━━━━━</st>"
help-entry:  "  <#0079FF>/{cmd}</#0079FF><gray> {args} <dark_gray>— <white>{desc}"
help-footer: "<dark_gray><st>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</st>"

# Plugin info screen (/fpp bare) — header line
info-screen-header: "  <#0079FF><bold>ꜰᴀᴋᴇ ᴘʟᴀʏᴇʀ ᴘʟᴜɢɪɴ</#0079FF> <dark_gray>· <gray>ꜰᴘᴘ"


# ═════════════════════════════════════════════════════════════════════════════
#  2 · GENERIC ERRORS
# ═════════════════════════════════════════════════════════════════════════════

# {0} — the root command name (e.g. "fpp")
no-permission:  "{prefix}<red>ʏᴏᴜ ᴅᴏɴ'ᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴛᴏ ᴅᴏ ᴛʜɪꜱ."
unknown-command: "{prefix}<red>ᴜɴᴋɴᴏᴡɴ ꜱᴜʙ-ᴄᴏᴍᴍᴀɴᴅ. <gray>ᴛʀʏ <#0079FF>/{0} ʜᴇʟᴘ</#0079FF><gray> ꜰᴏʀ ᴀ ʟɪꜱᴛ."
player-only:    "{prefix}<red>ᴏɴʟʏ ᴀ ᴘʟᴀʏᴇʀ ᴄᴀɴ ʀᴜɴ ᴛʜɪꜱ ᴄᴏᴍᴍᴀɴᴅ."
invalid-number: "{prefix}<red>ɪɴᴠᴀʟɪᴅ ɴᴜᴍʙᴇʀ. ᴘʟᴇᴀꜱᴇ ᴇɴᴛᴇʀ ᴀ ᴘᴏꜱɪᴛɪᴠᴇ ɪɴᴛᴇɢᴇʀ."


# ═════════════════════════════════════════════════════════════════════════════
#  3 · SPAWNING
# ═════════════════════════════════════════════════════════════════════════════

# ── Spawn results ──────────────────────────────────────────────────────────────
# {count} — bots spawned  |  {total} — total active  |  {name} — bot name
# {max}   — global cap    |  {limit} — personal limit
spawn-success:            "{prefix}<#0079FF>{count}</#0079FF> <gray>ꜰᴀᴋᴇ ᴘʟᴀʏᴇʀ(ꜱ) <white>ꜱᴜᴍᴍᴏɴᴇᴅ<gray>. <dark_gray>(<#0079FF>{total}</#0079FF> <gray>ᴀᴄᴛɪᴠᴇ<dark_gray>)"
spawn-max-reached:        "{prefix}<red>ᴍᴀx ʙᴏᴛ ʟɪᴍɪᴛ ʀᴇᴀᴄʜᴇᴅ <dark_gray>(<#0079FF>{max}</#0079FF> <gray>ʙᴏᴛꜱ<dark_gray>)<red>. ᴅᴇʟᴇᴛᴇ ꜱᴏᴍᴇ ꜰɪʀꜱᴛ."
spawn-user-limit-reached: "{prefix}<red>ʏᴏᴜ'ᴠᴇ ʀᴇᴀᴄʜᴇᴅ ʏᴏᴜʀ ᴘᴇʀꜱᴏɴᴀʟ ʙᴏᴛ ʟɪᴍɪᴛ <dark_gray>(<#0079FF>{limit}</#0079FF> <gray>ʙᴏᴛ(ꜱ)<dark_gray>)<red>."
spawn-invalid:            "{prefix}<red>ɪɴᴠᴀʟɪᴅ ᴜꜱᴀɢᴇ. <gray>ᴛʀʏ <#0079FF>/fpp spawn [afk] [amount] [--name <name>] [--random-name] [--notp]</#0079FF><gray>."
spawn-invalid-name:       "{prefix}<red>ɪɴᴠᴀʟɪᴅ ʙᴏᴛ ɴᴀᴍᴇ. <gray>ᴜꜱᴇ <white>1–16 <gray>ᴄʜᴀʀꜱ <dark_gray>(<white>ʟᴇᴛᴛᴇʀꜱ<gray>, <white>ᴅɪɡɪᴛꜱ<gray>, <white>_<dark_gray>)<gray>."
spawn-badword-rejected:   "{prefix}<red>ʙᴏᴛ ɴᴀᴍᴇ '<white>{name}<red>' ɪꜱ ɴᴏᴛ ᴀʟʟᴏᴡᴇᴅ <dark_gray>(<gray>ᴄᴏɴᴛᴀɪɴꜱ ʙᴀᴅᴡᴏʀᴅ: <white>{badword}<dark_gray>)<red>."
spawn-badword-auto-prefixed: "{prefix}<yellow>⚠ <gray>ɴᴀᴍᴇ '<red>{original}<gray>' ᴄᴏɴᴛᴀɪɴᴇᴅ ᴀ ʙᴀᴅᴡᴏʀᴅ — ʀᴇɴᴀᴍᴇᴅ ᴛᴏ '<#0079FF>{name}</#0079FF><gray>'."
badword-filter-empty-warning: "{prefix}<yellow>⚠ <gray>ʙᴀᴅᴡᴏʀᴅ ꜰɪʟᴛᴇʀ ɪꜱ <white>ᴇɴᴀʙʟᴇᴅ <gray>ʙᴜᴛ <red>ɴᴏ ꜱᴏᴜʀᴄᴇꜱ ᴀʀᴇ ᴀᴄᴛɪᴠᴇ<gray>. <dark_gray>ᴇɴᴀʙʟᴇ <white>badword-filter.use-global-list <dark_gray>ᴏʀ ᴀᴅᴅ ᴡᴏʀᴅꜱ ᴛᴏ <white>badword-filter.words <dark_gray>/ <white>bad-words.yml<dark_gray>, ᴛʜᴇɴ ʀᴜɴ <white>/fpp reload<dark_gray>."
spawn-name-taken:         "{prefix}<red>ᴀ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name} <red>ɪꜱ ᴀʟʀᴇᴀᴅʏ ᴀᴄᴛɪᴠᴇ."
spawn-name-taken-player:  "{prefix}<red>ᴀ ʀᴇᴀʟ ᴘʟᴀʏᴇʀ ɴᴀᴍᴇᴅ <white>{name} <red>ɪꜱ ᴀʟʀᴇᴀᴅʏ ᴏɴʟɪɴᴇ."
spawn-name-taken-nick:    "{prefix}<red>ᴀ ᴘʟᴀʏᴇʀ ɪꜱ ᴄᴜʀʀᴇɴᴛʟʏ ɴɪᴄᴋᴇᴅ ᴀꜱ <white>{name}<red>. <gray>ᴄʜᴏᴏꜱᴇ ᴀ ᴅɪꜰꜰᴇʀᴇɴᴛ ʙᴏᴛ ɴᴀᴍᴇ."
spawn-relog-not-found:    "{prefix}<red>ɴᴏ ꜱᴀᴠᴇᴅ ʙᴏᴛ ᴡᴀꜱ ꜰᴏᴜɴᴅ ɴᴀᴍᴇᴅ <white>{name}<red>."
spawn-relog-world-missing: "{prefix}<red>ᴄᴀɴ'ᴛ ʀᴇʟᴏɢ <white>{name}<red> — ᴘʀᴇᴠɪᴏᴜꜱ ᴡᴏʀʟᴅ <white>{world}<red> ɪꜱ ɴᴏᴛ ʟᴏᴀᴅᴇᴅ."
spawn-no-names-left:      "{prefix}<red>ᴀʟʟ ɴᴀᴍᴇꜱ ɪɴ ᴛʜᴇ ᴘᴏᴏʟ ᴀʀᴇ ɪɴ ᴜꜱᴇ. <gray>ʀᴇᴅᴜᴄᴇ ᴀᴄᴛɪᴠᴇ ʙᴏᴛꜱ ᴏʀ ᴀᴅᴅ ᴍᴏʀᴇ ɴᴀᴍᴇꜱ."

# ── Console / location errors ──────────────────────────────────────────────────
# {world} — the world name that was not found
spawn-console-no-world:   "{prefix}<red>ɴᴏ ᴡᴏʀʟᴅ ɪꜱ ʟᴏᴀᴅᴇᴅ — ᴄᴀɴɴᴏᴛ ᴅᴇᴛᴇʀᴍɪɴᴇ ᴀ ꜱᴘᴀᴡɴ ʟᴏᴄᴀᴛɪᴏɴ."
spawn-world-not-found:    "{prefix}<red>ᴡᴏʀʟᴅ '<white>{world}<red>' ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ ᴏʀ ɪꜱ ɴᴏᴛ ʟᴏᴀᴅᴇᴅ."
spawn-invalid-coords:     "{prefix}<red>ɪɴᴠᴀʟɪᴅ ᴄᴏᴏʀᴅɪɴᴀᴛᴇꜱ. <gray>ᴜꜱᴇ ꜰᴏʀᴍᴀᴛ: <white>x,y,z <gray><dark_gray>(ᴇ.ɢ. <white>100,64,200<gray>)"

player-not-found:   "{prefix}<red>ᴘʟᴀʏᴇʀ <white>{player} <red>ɪꜱ ɴᴏᴛ ᴏɴʟɪɴᴇ."

# ── Spawn cooldown ─────────────────────────────────────────────────────────────
# {seconds} — seconds remaining
spawn-cooldown: "{prefix}<red>ᴘʟᴇᴀꜱᴇ ᴡᴀɪᴛ <white>{seconds}s<red> ʙᴇꜰᴏʀᴇ ꜱᴘᴀᴡɴɪɴɢ ᴀɡᴀɪɴ."


# ═════════════════════════════════════════════════════════════════════════════
#  4 · DELETE
# ═════════════════════════════════════════════════════════════════════════════

# {name}  — bot name  |  {count} — bots deleted
delete-success:        "{prefix}<#0079FF>{name}</#0079FF> <gray>ʜᴀꜱ ʙᴇᴇɴ <white>ᴅɪꜱᴄᴏɴɴᴇᴄᴛᴇᴅ<gray>."
delete-all:            "{prefix}<#0079FF>{count}</#0079FF> <gray>ꜰᴀᴋᴇ ᴘʟᴀʏᴇʀ(ꜱ) <white>ᴅɪꜱᴄᴏɴɴᴇᴄᴛᴇᴅ<gray>."
delete-none:           "{prefix}<red>ɴᴏ ʙᴏᴛꜱ ᴀʀᴇ ᴄᴜʀʀᴇɴᴛʟʏ ᴀᴄᴛɪᴠᴇ."
# Shown when a bulk despawn is attempted while bot persistence restore is still running
delete-restore-in-progress: "{prefix}<red>ʙᴏᴛ ʀᴇꜱᴛᴏʀᴀᴛɪᴏɴ ɪꜱ ɪɴ ᴘʀᴏɢʀᴇꜱꜱ — ᴘʟᴇᴀꜱᴇ ᴡᴀɪᴛ ᴀ ꜰᴇᴡ ꜱᴇᴄᴏɴᴅꜱ ᴀɴᴅ ᴛʀʏ ᴀɡᴀɪɴ."
delete-not-found:      "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red> ᴡᴀꜱ ꜰᴏᴜɴᴅ."
# {count} — number of bots randomly despawned
delete-random-success: "{prefix}<#0079FF>{count}</#0079FF> <gray>ʀᴀɴᴅᴏᴍ ꜰᴀᴋᴇ ᴘʟᴀʏᴇʀ(ꜱ) <white>ᴅɪꜱᴄᴏɴɴᴇᴄᴛᴇᴅ<gray>."
# {count} — number of bots despawned in order (oldest first)
delete-num-success:    "{prefix}<#0079FF>{count}</#0079FF> <gray>ꜰᴀᴋᴇ ᴘʟᴀʏᴇʀ(ꜱ) <white>ᴅɪꜱᴄᴏɴɴᴇᴄᴛᴇᴅ<gray>."
despawn-num-usage:     "{prefix}<red>ᴜꜱᴀɢᴇ: <white>/fpp despawn --num <num></white>."


# ═════════════════════════════════════════════════════════════════════════════
#  5 · LIST
# ═════════════════════════════════════════════════════════════════════════════

list-none: "  <gray>ɴᴏ ʙᴏᴛꜱ ᴀʀᴇ ᴄᴜʀʀᴇɴᴛʟʏ ᴀᴄᴛɪᴠᴇ."


# ═════════════════════════════════════════════════════════════════════════════
#  6 · BOT BROADCASTS
# ═════════════════════════════════════════════════════════════════════════════

# {name} — bot display name. Plain names are yellow by default; wrap in tags to override, e.g. <red>{name}</red>
bot-join:  "<yellow>{name} joined the game</yellow>"
bot-leave: "<yellow>{name} left the game</yellow>"

# {old} — previous bot name · {new} — new bot name
bot-rename: "{prefix}<#0079FF>{old}</#0079FF> <gray>ʜᴀꜱ ʙᴇᴇɴ ʀᴇɴᴀᴍᴇᴅ ᴛᴏ <#0079FF>{new}</#0079FF><gray>."
rename-invalid-name: "{prefix}<red>ɪɴᴠᴀʟɪᴅ ʙᴏᴛ ɴᴀᴍᴇ. <gray>ᴜꜱᴇ <white>1–16 <gray>ᴄʜᴀʀꜱ <dark_gray>(<white>ʟᴇᴛᴛᴇʀꜱ<gray>, <white>ᴅɪɡɪᴛꜱ<gray>, <white>_<dark_gray>)<gray>."
rename-same-name: "{prefix}<yellow>⚠ <gray>ᴛʜᴇ ɴᴇᴡ ɴᴀᴍᴇ ɪꜱ ᴛʜᴇ ꜱᴀᴍᴇ ᴀꜱ ᴛʜᴇ ᴄᴜʀʀᴇɴᴛ ɴᴀᴍᴇ."
rename-name-taken: "{prefix}<red>ᴀ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red> ɪꜱ ᴀʟʀᴇᴀᴅʏ ᴀᴄᴛɪᴠᴇ."
rename-name-taken-player: "{prefix}<red>ᴀ ʀᴇᴀʟ ᴘʟᴀʏᴇʀ ɴᴀᴍᴇᴅ <white>{name}<red> ɪꜱ ᴄᴜʀʀᴇɴᴛʟʏ ᴏɴʟɪɴᴇ."
rename-badword-rejected: "{prefix}<red>ʙᴏᴛ ɴᴀᴍᴇ '<white>{name}<red>' ɪꜱ ɴᴏᴛ ᴀʟʟᴏᴡᴇᴅ <dark_gray>(<gray>ᴄᴏɴᴛᴀɪɴꜱ ʙᴀᴅᴡᴏʀᴅ: <white>{badword}<dark_gray>)<red>."
rename-badword-auto-renamed: "{prefix}<yellow>⚠ <gray>ɴᴀᴍᴇ '<red>{original}<gray>' ᴄᴏɴᴛᴀɪɴᴇᴅ ᴀ ʙᴀᴅᴡᴏʀᴅ — ʀᴇɴᴀᴍɪɴɢ ᴛᴏ '<#0079FF>{name}</#0079FF><gray>' ɪɴꜱᴛᴇᴀᴅ."
rename-starting: "{prefix}<gray>ʀᴇɴᴀᴍɪɴɢ <#0079FF>{old}</#0079FF> <gray>→ <#0079FF>{new}</#0079FF><gray>…"
rename-failed-no-location: "{prefix}<red>✘ <gray>ᴄᴀɴɴᴏᴛ ʀᴇꜱᴘᴀᴡɴ <#0079FF>{name}</#0079FF><gray> — ɴᴏ ʟᴏᴄᴀᴛɪᴏɴ ɪꜱ ʀᴇᴄᴏʀᴅᴇᴅ ꜰᴏʀ ᴛʜɪꜱ ʙᴏᴛ."
rename-failed-spawn: "{prefix}<red>✘ <gray>ꜰᴀɪʟᴇᴅ ᴛᴏ ʀᴇꜱᴘᴀᴡɴ <#0079FF>{name}</#0079FF><gray>: <white>{reason}</white>."
rename-timeout: "{prefix}<yellow>⚠ <gray>ᴛɪᴍᴇᴅ ᴏᴜᴛ ᴡᴀɪᴛɪɴɢ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ᴛᴏ ꜰɪɴɪꜱʜ ꜱᴘᴀᴡɴɪɴɢ. ʙᴏᴛ ɪꜱ ᴏɴʟɪɴᴇ ʙᴜᴛ ᴅᴀᴛᴀ ᴍᴀʏ ɴᴏᴛ ʙᴇ ꜰᴜʟʟʏ ʀᴇꜱᴛᴏʀᴇᴅ."
rename-success: "{prefix}<green>✔ <#0079FF>{new}</#0079FF> <gray>ɪꜱ ᴏɴʟɪɴᴇ <dark_gray>(<red>{old}</red><gray> ʀᴇɴᴀᴍᴇᴅ — ɪɴᴠᴇɴᴛᴏʀʏ, xᴘ, ᴄʜᴀᴛ, ʟᴘ ɢʀᴏᴜᴘ ʀᴇꜱᴛᴏʀᴇᴅ."
bot-not-found: "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."


# ═════════════════════════════════════════════════════════════════════════════
#  7 · FAKE CHAT
# ═════════════════════════════════════════════════════════════════════════════

# ── Global toggle ──────────────────────────────────────────────────────────────
chat-enabled:    "{prefix}<#0079FF>ꜰᴀᴋᴇ ᴄʜᴀᴛ</#0079FF> <gray>ʜᴀꜱ ʙᴇᴇɴ <white>ᴇɴᴀʙʟᴇᴅ<gray>."
chat-disabled:   "{prefix}<#0079FF>ꜰᴀᴋᴇ ᴄʜᴀᴛ</#0079FF> <gray>ʜᴀꜱ ʙᴇᴇɴ <white>ᴅɪꜱᴀʙʟᴇᴅ<gray>."
chat-status-on:  "{prefix}<#0079FF>ꜰᴀᴋᴇ ᴄʜᴀᴛ</#0079FF> <gray>ɪꜱ <white>ᴇɴᴀʙʟᴇᴅ<gray>."
chat-status-off: "{prefix}<#0079FF>ꜰᴀᴋᴇ ᴄʜᴀᴛ</#0079FF> <gray>ɪꜱ <white>ᴅɪꜱᴀʙʟᴇᴅ<gray>."
chat-invalid:    "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp chat <on|off|status></#0079FF> <dark_gray>|</dark_gray> <#0079FF>/fpp chat <bot> [on|off|status|info|say <msg>|mute [sec]]</#0079FF><gray>."

# ── Per-bot chat management ─────────────────────────────────────────────────────
# {name}    — bot display name
# {message} — message that was forced-sent
# {seconds} — mute duration  |  {enabled} — enabled state
chat-bot-not-found:    "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
chat-bot-status-on:    "{prefix}<#0079FF>{name}</#0079FF> <gray>ᴄʜᴀᴛ ɪꜱ <white>ᴇɴᴀʙʟᴇᴅ<gray>."
chat-bot-status-off:   "{prefix}<#0079FF>{name}</#0079FF> <gray>ᴄʜᴀᴛ ɪꜱ <white>ꜱɪʟᴇɴᴄᴇᴅ<gray>."
chat-bot-enabled:      "{prefix}<#0079FF>{name}</#0079FF> <gray>ᴡɪʟʟ <white>ɴᴏᴡ ᴄʜᴀᴛ<gray>."
chat-bot-disabled:     "{prefix}<#0079FF>{name}</#0079FF> <gray>ʜᴀꜱ ʙᴇᴇɴ <white>ꜱɪʟᴇɴᴄᴇᴅ<gray>."
chat-bot-said:         "{prefix}<#0079FF>{name}</#0079FF> <gray>ꜱᴀɪᴅ: <white>{message}"
chat-bot-info:         "{prefix}<#0079FF>{name}</#0079FF> <dark_gray>│ <gray>ᴇɴᴀʙʟᴇᴅ: <white>{enabled}"
chat-bot-muted:        "{prefix}<#0079FF>{name}</#0079FF> <gray>ʜᴀꜱ ʙᴇᴇɴ <white>ᴘᴇʀᴍᴀɴᴇɴᴛʟʏ ꜱɪʟᴇɴᴄᴇᴅ<gray>."
chat-bot-muted-timed:  "{prefix}<#0079FF>{name}</#0079FF> <gray>ꜱɪʟᴇɴᴄᴇᴅ ꜰᴏʀ <white>{seconds}ꜱ<gray>."
chat-mute-usage:       "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp chat <bot> mute [seconds]</#0079FF><gray>."
chat-say-usage:        "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp chat <bot> say <message></#0079FF><gray>."

# ── Bulk bot chat  (/fpp chat all …) ───────────────────────────────────────────
# {count}    — bots affected  |  {enabled}/{disabled} — status counts
# {message} — message text
chat-all-usage:        "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp chat all <on|off|status|say <msg>|mute [sec]></#0079FF><gray>."
chat-all-say-usage:    "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp chat all say <message></#0079FF><gray>."
chat-all-enabled:      "{prefix}<gray>ᴀʟʟ <white>{count}<gray> ʙᴏᴛ(ꜱ) ᴡɪʟʟ <white>ɴᴏᴡ ᴄʜᴀᴛ<gray>."
chat-all-disabled:     "{prefix}<gray>ᴀʟʟ <white>{count}<gray> ʙᴏᴛ(ꜱ) ʜᴀᴠᴇ ʙᴇᴇɴ <white>ꜱɪʟᴇɴᴄᴇᴅ<gray>."
chat-all-status:       "{prefix}<gray>ᴄʜᴀᴛ ᴇɴᴀʙʟᴇᴅ: <white>{enabled}<gray> | ꜱɪʟᴇɴᴄᴇᴅ: <white>{disabled}<gray>."
chat-all-said:         "{prefix}<gray>ᴍᴇꜱꜱᴀɢᴇ ꜱᴇɴᴛ ᴛʜʀᴏᴜɢʜ <white>{count}<gray> ʙᴏᴛ(ꜱ): <white>{message}"


# ═════════════════════════════════════════════════════════════════════════════
#  8 · INFO / DATABASE
# ═════════════════════════════════════════════════════════════════════════════

# {name} — bot or spawner name queried
info-no-records:     "{prefix}<red>ɴᴏ ʀᴇᴄᴏʀᴅꜱ ꜰᴏᴜɴᴅ ꜰᴏʀ <white>{name}<red>."
info-db-unavailable: "{prefix}<red>ᴅᴀᴛᴀʙᴀꜱᴇ ᴜɴᴀᴠᴀɪʟᴀʙʟᴇ. ᴄʜᴇᴄᴋ ʏᴏᴜʀ ᴄᴏɴꜰɪɡ ᴀɴᴅ ꜱᴇʀᴠᴇʀ ʟᴏɡꜱ."


# ═════════════════════════════════════════════════════════════════════════════
#  9 · TELEPORT
# ═════════════════════════════════════════════════════════════════════════════

# {name} — bot name
tph-success:      "{prefix}<gray>ᴛᴇʟᴇᴘᴏʀᴛᴇᴅ <#0079FF>{name}</#0079FF> <gray>ᴛᴏ ʏᴏᴜ."
tph-no-bots:      "{prefix}<red>ʏᴏᴜ ʜᴀᴠᴇ ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛꜱ."
tph-specify-name: "{prefix}<red>ʏᴏᴜ ʜᴀᴠᴇ ᴍᴜʟᴛɪᴘʟᴇ ʙᴏᴛꜱ. <gray>ꜱᴘᴇᴄɪꜰʏ ᴀ ɴᴀᴍᴇ."
tph-not-found:    "{prefix}<red>ɴᴏ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
tph-not-yours:    "{prefix}<red>ʏᴏᴜ ᴅᴏ ɴᴏᴛ ᴏᴡɴ ᴀ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
tph-failed:       "{prefix}<red>ꜰᴀɪʟᴇᴅ ᴛᴏ ᴛᴇʟᴇᴘᴏʀᴛ <white>{name}<red>."
tph-all-result:   "{prefix}<gray>ᴛᴇʟᴇᴘᴏʀᴛᴇᴅ <#0079FF>{count}</#0079FF> <gray>ʙᴏᴛ(ꜱ) ᴛᴏ ʏᴏᴜ. <dark_gray>(<gray>ꜰᴀɪʟᴇᴅ: <white>{failed}</white><dark_gray>)"
tp-specify-name:  "{prefix}<red>ᴍᴜʟᴛɪᴘʟᴇ ʙᴏᴛꜱ ᴀʀᴇ ᴀᴄᴛɪᴠᴇ. <gray>ꜱᴘᴇᴄɪꜰʏ ᴡʜɪᴄʜ ᴏɴᴇ."


# ═════════════════════════════════════════════════════════════════════════════
#  10 · XP COMMAND
# ═════════════════════════════════════════════════════════════════════════════

# {name} — bot name  |  {xp} — XP points collected  |  {seconds} — cooldown duration
xp-not-found:       "{prefix}<red>ɴᴏ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
xp-success:         "{prefix}<#66CC66>✓</#66CC66> <gray>ᴄᴏʟʟᴇᴄᴛᴇᴅ <#0079FF>{xp}</#0079FF> <gray>xᴘ ꜰʀᴏᴍ <#0079FF>{name}</#0079FF><gray>. <dark_gray>ᴛʜᴇʏ ᴄᴀɴɴᴏᴛ ᴘɪᴄᴋ ᴜᴘ xᴘ ꜰᴏʀ {seconds}ꜱ."
xp-no-xp:           "{prefix}<gray><#0079FF>{name}</#0079FF> <gray>ʜᴀꜱ ɴᴏ xᴘ."
xp-usage:           "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp xp <bot></#0079FF><gray>."
xp-cooldown-active: "{prefix}<red><white>{name}<red> ᴄᴀɴɴᴏᴛ ᴘɪᴄᴋ ᴜᴘ xᴘ ꜰᴏʀ ᴀɴᴏᴛʜᴇʀ <white>{seconds}<red>ꜱ."
xp-disabled:        "{prefix}<red>xᴘ ꜱʏꜱᴛᴇᴍ ɪꜱ ᴅɪꜱᴀʙʟᴇᴅ ɪɴ ᴄᴏɴꜰɪɡ."


# ═════════════════════════════════════════════════════════════════════════════
#  11 · RANK  (LuckPerms group assignment)
# ═════════════════════════════════════════════════════════════════════════════

# {bot}   — bot display name  |  {group} — LuckPerms group  |  {count} — bots assigned
rank-no-luckperms:    "{prefix}<red>ʟᴜᴄᴋᴘᴇʀᴍꜱ ɪꜱ ɴᴏᴛ ɪɴꜱᴛᴀʟʟᴇᴅ ᴏʀ ᴇɴᴀʙʟᴇᴅ."
rank-usage:           "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp rank <bot> <group|clear></#0079FF><gray> <dark_gray>|</dark_gray> <#0079FF>/fpp rank random <group> [num]</#0079FF><gray> <dark_gray>|</dark_gray> <#0079FF>/fpp rank list</#0079FF><gray>."
rank-bot-not-found:   "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
rank-group-not-found: "{prefix}<red>ʟᴜᴄᴋᴘᴇʀᴍꜱ ɢʀᴏᴜᴘ <white>{group}<red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."

skin-usage:           "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp skin <bot> <username|reset|--url <url>></#0079FF><gray>."
skin-bot-not-found:   "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
skin-invalid-url:     "{prefix}<red>ɪɴᴠᴀʟɪᴅ ꜱᴋɪɴ ᴜʀʟ<red>. <gray>ᴜꜱᴇ ᴀɴ <white>http(s)</white> <gray>ᴏʀ <white>data:image</white> ᴜʀʟ."
skin-applying:        "{prefix}<gray>ᴀᴘᴘʟʏɪɴɢ ᴀ ᴄᴜꜱᴛᴏᴍ ꜱᴋɪɴ ᴛᴏ <#0079FF>{name}</#0079FF><gray>…"
skin-applied:         "{prefix}<green>✔ <gray>ᴀᴘᴘʟɪᴇᴅ ᴄᴜꜱᴛᴏᴍ ꜱᴋɪɴ ᴛᴏ <#0079FF>{name}</#0079FF><gray>."
skin-failed:          "{prefix}<red>✘ <gray>ꜰᴀɪʟᴇᴅ ᴛᴏ ᴀᴘᴘʟʏ ᴀ ᴄᴜꜱᴛᴏᴍ ꜱᴋɪɴ ᴛᴏ <#0079FF>{name}</#0079FF><gray>."
skin-reset:           "{prefix}<green>✔ <gray>ʀᴇꜱᴇᴛ ꜱᴋɪɴ ᴏꜰ <#0079FF>{name}</#0079FF><gray> ᴛᴏ ᴅᴇꜰᴀᴜʟᴛ."
skin-applying-player: "{prefix}<gray>ʀᴇꜱᴏʟᴠɪɴɢ ꜱᴋɪɴ ꜰᴏʀ ᴜꜱᴇʀɴᴀᴍᴇ <white>{player}</white> ᴛᴏ ᴀᴘᴘʟʏ ᴛᴏ <#0079FF>{name}</#0079FF><gray>…"
skin-player-not-found: "{prefix}<red>ᴄᴏᴜʟᴅ ɴᴏᴛ ꜰɪɴᴅ ꜱᴋɪɴ ꜰᴏʀ ᴜꜱᴇʀɴᴀᴍᴇ <white>{player}</white><red>."
skin-no-nametag:      "{prefix}<red>ᴄᴀɴɴᴏᴛ ᴄʜᴀɴɢᴇ ꜱᴋɪɴ ᴏꜰ ᴀ ɴᴀᴍᴇᴛᴀɢ-ᴍᴀɴᴀɢᴇᴅ ʙᴏᴛ."


# ═════════════════════════════════════════════════════════════════════════════
#  12 · NETWORK ALERT  (cross-server receive)
# ═════════════════════════════════════════════════════════════════════════════

# {message} — the alert text
alert-received: "{prefix}<red><bold>ᴀʟᴇʀᴛ<reset> <dark_gray>» <white>{message}"


# ═════════════════════════════════════════════════════════════════════════════
#  13 · SYNC  (config synchronisation)
# ═════════════════════════════════════════════════════════════════════════════

# {file}  — config file name  |  {count} — files with local changes
sync-not-available:     "{prefix}<red>ᴄᴏɴꜰɪɡ ꜱʏɴᴄ ɪꜱ ɴᴏᴛ ᴀᴠᴀɪʟᴀʙʟᴇ <dark_gray>(ɴᴇᴛᴡᴏʀᴋ ᴍᴏᴅᴇ ᴏɴʟʏ<dark_gray>)<red>."
sync-usage:             "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp sync <push|pull|check|status> [file]</#0079FF><gray>."
sync-push-success:      "{prefix}<#66CC66>✓</#66CC66> <gray>ᴘᴜꜱʜᴇᴅ <#0079FF>{file}</#0079FF> <gray>ᴛᴏ ᴅᴀᴛᴀʙᴀꜱᴇ."
sync-push-failed:       "{prefix}<red>ꜰᴀɪʟᴇᴅ ᴛᴏ ᴘᴜꜱʜ <white>{file}<red> ᴛᴏ ᴅᴀᴛᴀʙᴀꜱᴇ."
sync-push-all-success:  "{prefix}<#66CC66>✓</#66CC66> <gray>ᴘᴜꜱʜᴇᴅ <#0079FF>ᴀʟʟ ᴄᴏɴꜰɪɡ ꜰɪʟᴇꜱ</#0079FF> <gray>ᴛᴏ ᴅᴀᴛᴀʙᴀꜱᴇ."
sync-pull-success:      "{prefix}<#66CC66>✓</#66CC66> <gray>ᴘᴜʟʟᴇᴅ <#0079FF>{file}</#0079FF> <gray>ꜰʀᴏᴍ ᴅᴀᴛᴀʙᴀꜱᴇ."
sync-pull-failed:       "{prefix}<red>ꜰᴀɪʟᴇᴅ ᴛᴏ ᴘᴜʟʟ <white>{file}<red> ꜰʀᴏᴍ ᴅᴀᴛᴀʙᴀꜱᴇ."
sync-pull-all-success:  "{prefix}<#66CC66>✓</#66CC66> <gray>ᴘᴜʟʟᴇᴅ <#0079FF>ᴀʟʟ ᴄᴏɴꜰɪɡ ꜰɪʟᴇꜱ</#0079FF> <gray>ꜰʀᴏᴍ ᴅᴀᴛᴀʙᴀꜱᴇ."
sync-pull-no-updates:   "{prefix}<gray>ᴀʟʟ ᴄᴏɴꜰɪɡ ꜰɪʟᴇꜱ ᴀʀᴇ ᴀʟʀᴇᴀᴅʏ ᴜᴘ ᴛᴏ ᴅᴀᴛᴇ."
sync-pull-reload-hint:  "{prefix}<gray>ʀᴜɴ <#0079FF>/fpp reload</#0079FF> <gray>ᴛᴏ ᴀᴘᴘʟʏ ᴛʜᴇ ᴄʜᴀɴɢᴇꜱ."
sync-check-has-changes: "{prefix}<yellow>⚠<reset> <#0079FF>{file}</#0079FF> <gray>ʜᴀꜱ ʟᴏᴄᴀʟ ᴄʜᴀɴɢᴇꜱ <dark_gray>(ᴅɪꜰꜰᴇʀᴇɴᴛ ꜰʀᴏᴍ ᴅᴀᴛᴀʙᴀꜱᴇ<dark_gray>)."
sync-check-no-changes:  "{prefix}<#66CC66>✓</#66CC66> <#0079FF>{file}</#0079FF> <gray>ɪꜱ ᴜᴘ ᴛᴏ ᴅᴀᴛᴇ ᴡɪᴛʜ ᴅᴀᴛᴀʙᴀꜱᴇ."
sync-check-all-clean:   "{prefix}<#66CC66>✓</#66CC66> <gray>ᴀʟʟ ᴄᴏɴꜰɪɡ ꜰɪʟᴇꜱ ꜱʏɴᴄʜʀᴏɴɪᴢᴇᴅ ᴡɪᴛʜ ᴅᴀᴛᴀʙᴀꜱᴇ."
sync-check-summary:     "{prefix}<gray>ꜱʏɴᴄ ꜱᴛᴀᴛᴜꜱ: <#0079FF>{count}</#0079FF> <gray>ꜰɪʟᴇ(ꜱ) ᴡɪᴛʜ ʟᴏᴄᴀʟ ᴄʜᴀɴɢᴇꜱ."
sync-status-no-network: "{prefix}<red>ꜱʏɴᴄ ɪꜱ ᴅɪꜱᴀʙʟᴇᴅ <dark_gray>(ɴᴏᴛ ɪɴ ɴᴇᴛᴡᴏʀᴋ ᴍᴏᴅᴇ<dark_gray>)<red>."


# ═════════════════════════════════════════════════════════════════════════════
#  14 · SWAP  (session rotation)
# ═════════════════════════════════════════════════════════════════════════════

# {sessions}    — active session timers  |  {offline}  — bots waiting to rejoin
# {name}        — bot name               |  {count}    — bot count
# {next}        — time until next swap   |  {min}      — min-online floor
# {personality} — bot personality        |  {swaps}    — swap cycle count
# {time}        — time remaining in session
swap-enabled:          "{prefix}<#0079FF>ꜱᴇꜱꜱɪᴏɴ ʀᴏᴛᴀᴛɪᴏɴ</#0079FF> <gray>ʜᴀꜱ ʙᴇᴇɴ <white>ᴇɴᴀʙʟᴇᴅ<gray>."
swap-disabled:         "{prefix}<#0079FF>ꜱᴇꜱꜱɪᴏɴ ʀᴏᴛᴀᴛɪᴏɴ</#0079FF> <gray>ʜᴀꜱ ʙᴇᴇɴ <white>ᴅɪꜱᴀʙʟᴇᴅ<gray>."
swap-status-on:        "{prefix}<#0079FF>ꜱᴇꜱɪᴏɴ ʀᴏᴛᴀᴛɪᴏɴ</#0079FF> <gray>ɪꜱ <white>ᴇɴᴀʙʟᴇᴅ <dark_gray>│ <gray>ꜱᴇꜱꜱɪᴏɴꜱ: <#0079FF>{sessions}</#0079FF> <dark_gray>│ <gray>ᴏꜰꜰʟɪɴᴇ: <#0079FF>{offline}</#0079FF> <dark_gray>│ <gray>ɴᴇxᴛ: <#0079FF>{next}</#0079FF> <dark_gray>│ <gray>ᴍɪɴ: <#0079FF>{min}</#0079FF>"
swap-status-off:       "{prefix}<#0079FF>ꜱᴇꜱɪᴏɴ ʀᴏᴛᴀᴛɪᴏɴ</#0079FF> <gray>ɪꜱ <white>ᴅɪꜱᴀʙʟᴇᴅ<gray>."
swap-invalid:          "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp swap</#0079FF> <dark_gray>[<gray>ᴛᴏɢɢʟᴇ<dark_gray>]</dark_gray> <dark_gray>│</dark_gray> <#0079FF>/fpp swap <on|off|status|now <bot>|list|info <bot>></#0079FF><gray>."
swap-now-usage:        "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp swap now <bot></#0079FF><gray>."
swap-not-available:    "{prefix}<red>ꜱᴡᴀᴘ ꜱʏꜱᴛᴇᴍ ɴᴏᴛ ᴀᴠᴀɪʟᴀʙʟᴇ."
swap-now-success:      "{prefix}<#66CC66>✓</#66CC66> <#0079FF>{name}</#0079FF> <gray>ɪꜱ ɴᴏᴡ ʟᴇᴀᴠɪɴɢ<gray>."
swap-now-failed:       "{prefix}<red>ꜰᴀɪʟᴇᴅ ᴛᴏ ꜱᴡᴀᴘ ᴏᴜᴛ <white>{name}<red>."
swap-list-empty:       "{prefix}<gray>ɴᴏ ʙᴏᴛꜱ ᴄᴜʀʀᴇɴᴛʟʏ ꜱᴄʜᴇᴅᴜʟᴇᴅ ꜰᴏʀ ꜱᴡᴀᴘ."
swap-list-header:      "{prefix}<gray>ꜱᴄʜᴇᴅᴜʟᴇᴅ ʙᴏᴛꜱ<gray>: <#0079FF>{count}</#0079FF>"

swap-list-entry:       "  <dark_gray>• <#0079FF>{name}</#0079FF> <dark_gray>│ <gray>{personality} <dark_gray>│ <gray>ᴄʏᴄʟᴇꜱ: <white>{swaps} <dark_gray>│ <gray>ʟᴇᴀᴠᴇꜱ: <white>{time}"
swap-info-usage:       "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp swap info <bot></#0079FF><gray>."
swap-info-not-found:   "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
swap-info:             "{prefix}<#0079FF>{name}</#0079FF> <dark_gray>│ <gray>ᴘᴇʀꜱᴏɴᴀʟɪᴛʏ: <white>{personality} <dark_gray>│ <gray>ᴄʏᴄʟᴇꜱ: <white>{swaps} <dark_gray>│ <gray>ʟᴇᴀᴠᴇꜱ ɪɴ: <white>{time} <dark_gray>│ <gray>ᴏꜰꜰʟɪɴᴇ ᴡᴀɪᴛɪɴɢ: <white>{offline}"


# ═════════════════════════════════════════════════════════════════════════════
#  15 · PEAK HOURS  (time-based bot pool scheduling)
# ═════════════════════════════════════════════════════════════════════════════

# {window}       — active time window label (e.g. 18:00–22:00)
# {fraction}     — current target fraction as a % (e.g. 75%)
# {target}       — target number of bots online
# {online}       — AFK bots currently online
# {swapping}     — bots temporarily offline via BotSwapAI session rotation
# {sleeping}     — bots currently sleeping in the peak-hours pool
# {total}        — total pool size (online + sleeping + swapping)
# {time}         — human-readable time until next window (e.g. 1h 20m)
# {next_fraction}— fraction of the next window (e.g. 5%)
# {count}        — number of sleeping bots  |  {name} — bot name
# {timezone}     — configured timezone string
peaks-enabled:       "{prefix}<#0079FF>ᴘᴇᴀᴋ ʜᴏᴜʀꜱ</#0079FF> <gray>ᴇɴᴀʙʟᴇᴅ<gray>."
peaks-disabled:      "{prefix}<#0079FF>ᴘᴇᴀᴋ ʜᴏᴜʀꜱ</#0079FF> <gray>ᴅɪꜱᴀʙʟᴇᴅ — ᴀʟʟ ꜱʟᴇᴇᴘɪɴɢ ʙᴏᴛꜱ ᴡᴏᴋᴇɴ<gray>."
peaks-status-on:     "{prefix}<#0079FF>ᴘᴇᴀᴋ ʜᴏᴜʀꜱ</#0079FF> <dark_gray>│ <gray>ᴡɪɴᴅᴏᴡ: <white>{window} <dark_gray>│ <gray>ꜰʀᴀᴄᴛɪᴏɴ: <#0079FF>{fraction}</#0079FF> <dark_gray>│ <gray>ᴛᴀʀɡᴇᴛ: <#0079FF>{target}</#0079FF> <dark_gray>│ <gray>ᴏɴʟɪɴᴇ: <#0079FF>{online}</#0079FF> <dark_gray>│ <gray>ꜱᴡᴀᴘᴘɪɴɢ: <#0079FF>{swapping}</#0079FF> <dark_gray>│ <gray>ꜱʟᴇᴇᴘɪɴɢ: <#0079FF>{sleeping}</#0079FF> <dark_gray>│ <gray>ᴛᴏᴛᴀʟ: <#0079FF>{total}</#0079FF> <dark_gray>│ <gray>ᴛᴢ: <white>{timezone}"
peaks-status-off:    "{prefix}<#0079FF>ᴘᴇᴀᴋ ʜᴏᴜʀꜱ</#0079FF> <gray>ɪꜱ <white>ᴅɪꜱᴀʙʟᴇᴅ<gray>."
peaks-next-window:   "{prefix}<gray>ɴᴇxᴛ ᴡɪɴᴅᴏᴡ ɪɴ <#0079FF>{time}</#0079FF> <dark_gray>→ <#0079FF>{next_fraction}</#0079FF> <gray>ᴏꜰ ʙᴏᴛꜱ ᴡɪʟʟ ʙᴇ ᴏɴʟɪɴᴇ<gray>."
peaks-no-windows:    "{prefix}<gray>ɴᴏ ᴡɪɴᴅᴏᴡꜱ ᴄᴏɴꜰɪɡᴜʀᴇᴅ — ᴇᴅɪᴛ <white>peak-hours.schedule<gray> ɪɴ config.yml."
peaks-requires-swap: "{prefix}<red>ᴘᴇᴀᴋ ʜᴏᴜʀꜱ ʀᴇQᴜɪʀᴇꜱ <white>swap.enabled: true<red>. ʀᴜɴ <white>/fpp swap on<red> ꜰɪʀꜱᴛ."
peaks-invalid:       "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp peaks <on|off|status|next|force|list|wake|sleep></#0079FF><gray>."
peaks-force-check:   "{prefix}<gray>ᴘᴇᴀᴋ-ʜᴏᴜʀꜱ ᴇᴠᴀʟᴜᴀᴛɪᴏɴ ᴛʀɪɡɡᴇʀᴇᴅ."
peaks-list-header:   "{prefix}<gray>ꜱʟᴇᴇᴘɪɴɢ ʙᴏᴛꜱ <dark_gray>(<#0079FF>{count}</#0079FF>)<gray>:"
peaks-list-entry:    "  <dark_gray>┃ <white>{name} <dark_gray>@ <gray>{world} <dark_gray>[<gray>{x}<dark_gray>, <gray>{y}<dark_gray>, <gray>{z}<dark_gray>]"
peaks-list-empty:    "{prefix}<gray>ɴᴏ ʙᴏᴛꜱ ᴀʀᴇ ᴄᴜʀʀᴇɴᴛʟʏ ꜱʟᴇᴇᴘɪɴɢ."
peaks-wake-success:  "{prefix}<gray>ᴡᴏᴋᴇ <white>{name}<gray>."
peaks-wake-all:      "{prefix}<gray>ᴡᴏᴋᴇ <#0079FF>{count}</#0079FF> ꜱʟᴇᴇᴘɪɴɢ ʙᴏᴛ(ꜱ)."
peaks-sleep-success: "{prefix}<gray>ᴘᴜᴛ <white>{name}<gray> ᴛᴏ ꜱʟᴇᴇᴘ."
peaks-sleep-failed:  "{prefix}<red>ʙᴏᴛ '<white>{name}<red>' ɴᴏᴛ ꜰᴏᴜɴᴅ ᴏʀ ɴᴏᴛ ᴇʟɪɡɪʙʟᴇ."
peaks-transition:    "{prefix}<#0079FF>ᴘᴇᴀᴋ ᴡɪɴᴅᴏᴡ</#0079FF><gray>: <white>{window} <dark_gray>({fraction} <gray>ᴏꜰ ʙᴏᴛꜱ ᴏɴʟɪɴᴇ<dark_gray>)<gray>."


# ═════════════════════════════════════════════════════════════════════════════
#  15.5 · MOVE COMMAND  (bot navigation to a player)
# ═════════════════════════════════════════════════════════════════════════════

# {name}   — bot display name
# {player} — target player name
move-usage:               "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp move <bot|all> <player></#0079FF> <gray>ᴏʀ <#0079FF>/fpp move <bot|all> --coords <x> <y> <z></#0079FF> <gray>ᴏʀ <#0079FF>/fpp move <bot|all> --roam [x,y,z] [radius]</#0079FF> <gray>ᴏʀ <#0079FF>--stop</#0079FF><gray>."
move-coords-usage:        "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp move <bot|all> --coords <x> <y> <z></#0079FF><gray>."
move-invalid-coords:      "{prefix}<red>ɪɴᴠᴀʟɪᴅ ᴄᴏᴏʀᴅɪɴᴀᴛᴇꜱ. ᴜꜱᴇ ᴠᴀʟɪᴅ ɴᴜᴍʙᴇʀꜱ ᴏʀ ʀᴇʟᴀᴛɪᴠᴇ <white>~</white> ᴏꜰꜰꜱᴇᴛꜱ<red>."
move-navigating-coords:   "{prefix}<gray>ɴᴀᴠɪɢᴀᴛɪɴɢ <#0079FF>{name}</#0079FF> <gray>ᴛᴏ <white>{x}, {y}, {z}</white><gray>."
move-all-navigating-coords: "{prefix}<gray><white>{count}</white> <gray>ʙᴏᴛ(ꜱ) ɴᴀᴠɪɢᴀᴛɪɴɢ ᴛᴏ <white>{x}, {y}, {z}</white><gray>. <dark_gray>({skipped} ꜱᴋɪᴘᴘᴇᴅ)"
move-bot-not-found:       "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
move-bot-not-online:      "{prefix}<red>ʙᴏᴛ <white>{name}<red> ɪꜱ ɴᴏᴛ ᴏɴʟɪɴᴇ ᴏʀ ʜᴀꜱ ɴᴏ ʙᴏᴅʏ."
move-navigating:          "{prefix}<gray>ɴᴀᴠɪɢᴀᴛɪɴɢ <#0079FF>{name}</#0079FF> <gray>ᴛᴏᴡᴀʀᴅ <white>{player}<gray>."
move-different-world:     "{prefix}<red><#0079FF>{name}</#0079FF> <red>ᴀɴᴅ <white>{player}<red> ᴀʀᴇ ɪɴ ᴅɪꜰꜰᴇʀᴇɴᴛ ᴡᴏʀʟᴅꜱ."
move-stopped:             "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ɴᴀᴠɪɡᴀᴛɪᴏɴ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>."
move-all-stopped:         "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ɴᴀᴠɪɡᴀᴛɪᴏɴ ꜰᴏʀ <white>{count}</white> <gray>ʙᴏᴛ(ꜱ)<gray>."
move-all-navigating:      "{prefix}<gray><white>{count}</white> <gray>ʙᴏᴛ(ꜱ) ɴᴀᴠɪɡᴀᴛɪɴɢ ᴛᴏᴡᴀʀᴅ <white>{player}<gray>. <dark_gray>({skipped} ꜱᴋɪᴘᴘᴇᴅ)"
move-not-navigating:      "{prefix}<red><#0079FF>{name}</#0079FF> <red>ɪꜱ ɴᴏᴛ ᴄᴜʀʀᴇɴᴛʟʏ ɴᴀᴠɪɡᴀᴛɪɴɢ."
move-roam-started:        "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ɪꜱ ɴᴏᴡ ʀᴏᴀᴍɪɴɢ ᴀʀᴏᴜɴᴅ <white>{x}, {y}, {z}</white> <gray>(ʀᴀᴅɪᴜꜱ <white>{radius}</white>)<gray>."
move-all-roam-started:    "{prefix}<gray><white>{count}</white> <gray>ʙᴏᴛ(ꜱ) ɴᴏᴡ ʀᴏᴀᴍɪɴɢ (ʀᴀᴅɪᴜꜱ <white>{radius}</white>)<gray>. <dark_gray>({skipped} ꜱᴋɪᴘᴘᴇᴅ)"
move-roam-invalid-coords: "{prefix}<red>ɪɴᴠᴀʟɪᴅ ᴄᴏᴏʀᴅɪɴᴀᴛᴇꜱ. ᴜꜱᴇ ꜰᴏʀᴍᴀᴛ <white>x,y,z</white> <red>(ᴇ.ɢ. <white>100,64,-200</white>)<red>."
move-roam-invalid-radius: "{prefix}<red>ʀᴀᴅɪᴜꜱ ᴍᴜꜱᴛ ʙᴇ ʙᴇᴛᴡᴇᴇɴ <white>3</white> <red>ᴀɴᴅ <white>500</white><red>."
move-roam-usage:          "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp move <bot> --roam [x,y,z] [radius]</#0079FF><gray>."
move-coords-invalid:      "{prefix}<red>ɪɴᴠᴀʟɪᴅ ᴄᴏᴏʀᴅɪɴᴀᴛᴇꜱ. ᴜꜱᴇ ɴᴜᴍʙᴇʀꜱ ᴏʀ <white>~<red> ꜰᴏʀ ʀᴇʟᴀᴛɪᴠᴇ ᴏꜰꜰꜱᴇᴛ."
move-coords-navigating:   "{prefix}<gray><#0079FF>{name}</#0079FF> <gray>ɪꜱ ɴᴀᴠɪɢᴀᴛɪɴɢ ᴛᴏ <white>{x}, {y}, {z}<gray>."

# ═════════════════════════════════════════════════════════════════════════════
#  15.5b · FOLLOW COMMAND  (continuous follow)
# ═════════════════════════════════════════════════════════════════════════════
follow-usage:              "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp follow <bot|all> <player></#0079FF> <gray>ᴏʀ <#0079FF>/fpp follow <bot|all> --stop</#0079FF><gray>."
follow-bot-not-found:      "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
follow-bot-not-online:     "{prefix}<red>ʙᴏᴛ <white>{name}<red> ɪꜱ ɴᴏᴛ ᴏɴʟɪɴᴇ ᴏʀ ʜᴀꜱ ɴᴏ ʙᴏᴅʏ."
follow-started:            "{prefix}<gray><#0079FF>{name}</#0079FF> <gray>ɪꜱ ɴᴏᴡ ꜰᴏʟʟᴏᴡɪɴɢ <white>{player}<gray>."
follow-stopped:            "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ꜰᴏʟʟᴏᴡɪɴɢ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>."
follow-not-following:      "{prefix}<red><#0079FF>{name}</#0079FF> <red>ɪꜱ ɴᴏᴛ ᴄᴜʀʀᴇɴᴛʟʏ ꜰᴏʟʟᴏᴡɪɴɢ ᴀɴʏᴏɴᴇ."
follow-different-world:    "{prefix}<red><#0079FF>{name}</#0079FF> <red>ᴀɴᴅ <white>{player}<red> ᴀʀᴇ ɪɴ ᴅɪꜰꜰᴇʀᴇɴᴛ ᴡᴏʀʟᴅꜱ."
follow-all-stopped:        "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ꜰᴏʟʟᴏᴡɪɴɢ ꜰᴏʀ <white>{count}</white> <gray>ʙᴏᴛ(ꜱ)<gray>."
follow-all-started:        "{prefix}<gray><white>{count}</white> <gray>ʙᴏᴛ(ꜱ) ɴᴏᴡ ꜰᴏʟʟᴏᴡɪɴɢ <white>{player}<gray>. <dark_gray>({skipped} ꜱᴋɪᴘᴘᴇᴅ)"


# ═════════════════════════════════════════════════════════════════════════════
#  15.6 · INVENTORY COMMAND  (view/edit bot inventory)
# ═════════════════════════════════════════════════════════════════════════════

# {name} — bot display name
inv-usage:       "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp inventory <bot></#0079FF><gray>."
inv-not-found:   "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
inv-bodyless:    "{prefix}<red><#0079FF>{name}</#0079FF> <red>ʜᴀꜱ ɴᴏ ʙᴏᴅʏ <dark_gray>(ʙᴏᴅʏʟᴇꜱꜱ ʙᴏᴛ)<red>."
inv-player-only: "{prefix}<red>ᴏɴʟʏ ᴀ ᴘʟᴀʏᴇʀ ᴄᴀɴ ᴏᴘᴇɴ ᴀɴ ɪɴᴠᴇɴᴛᴏʀʏ."
inv-busy:        "{prefix}<red>{name} <dark_gray>is already being edited by another player."
inv-viewer-busy: "{prefix}<red>ʏᴏᴜ ᴀʟʀᴇᴀᴅʏ ʜᴀᴠᴇ ᴀ ʙᴏᴛ ɪɴᴠᴇɴᴛᴏʀʏ ᴏᴘᴇɴ. ᴄʟᴏꜱᴇ ɪᴛ ꜰɪʀꜱᴛ."
inv-opened:      "{prefix}<gray>ᴏᴘᴇɴᴇᴅ <#0079FF>{name}</#0079FF><gray>'ꜱ ɪɴᴠᴇɴᴛᴏʀʏ."
settings-bot-not-found: "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red> ꜰᴏʀ ʙᴏᴛ ꜱᴇᴛᴛɪɴɢꜱ."


# ═════════════════════════════════════════════════════════════════════════════
#  15.7 · CMD COMMAND  (execute command as bot)
# ═════════════════════════════════════════════════════════════════════════════

# {name} — bot display name  |  {cmd} — command string (with leading /)
cmd-usage:        "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp cmd <bot> <command...></#0079FF><gray>  ᴏʀ  <#0079FF>/fpp cmd <bot> --add <command...></#0079FF><gray>."
cmd-not-found:    "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
cmd-bot-offline:  "{prefix}<red><#0079FF>{name}</#0079FF><red> ʜᴀꜱ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴘʟᴀʏᴇʀ ʙᴏᴅʏ."
cmd-executed:     "{prefix}<gray>ᴇxᴇᴄᴜᴛᴇᴅ <#0079FF>{cmd}</#0079FF><gray> ᴀꜱ <#0079FF>{name}</#0079FF><gray>."
cmd-failed:       "{prefix}<red>ᴄᴏᴍᴍᴀɴᴅ <white>{cmd}<red> ᴅɪᴅ ɴᴏᴛ ʀᴇᴛᴜʀɴ ꜱᴜᴄᴄᴇꜱꜱ ꜰᴏʀ <white>{name}<red>."
# --add / --clear / --show feedback
cmd-add-usage:    "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp cmd <bot> --add <command...></#0079FF><gray>."
cmd-add-set:      "{prefix}<gray>ʀɪɡʜᴛ-ᴄʟɪᴄᴋ ᴄᴏᴍᴍᴀɴᴅ ꜱᴇᴛ ᴏɴ <#0079FF>{name}</#0079FF><gray>: <white>{cmd}<gray>."
cmd-add-updated:  "{prefix}<gray>ʀɪɡʜᴛ-ᴄʟɪᴄᴋ ᴄᴏᴍᴍᴀɴᴅ ᴜᴘᴅᴀᴛᴇᴅ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>: <red>{old}</red> <dark_gray>→ <white>{cmd}<gray>."
cmd-add-cleared:  "{prefix}<gray>ʀɪɡʜᴛ-ᴄʟɪᴄᴋ ᴄᴏᴍᴍᴀɴᴅ ᴄʟᴇᴀʀᴇᴅ ꜰʀᴏᴍ <#0079FF>{name}</#0079FF><gray>."
cmd-add-none:     "{prefix}<gray>ɴᴏ ʀɪɡʜᴛ-ᴄʟɪᴄᴋ ᴄᴏᴍᴍᴀɴᴅ ɪꜱ ꜱᴇᴛ ᴏɴ <#0079FF>{name}</#0079FF><gray>."
cmd-add-show:     "{prefix}<gray>ʀɪɡʜᴛ-ᴄʟɪᴄᴋ ᴄᴏᴍᴍᴀɴᴅ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>: <white>{cmd}<gray>."


# ═════════════════════════════════════════════════════════════════════════════
#  15 · MINE COMMAND
# ═════════════════════════════════════════════════════════════════════════════

# /fpp mine <bot> [once|stop|--pos1|--pos2|--start]  |  /fpp mine stop
mine-usage:       "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp mine <bot> [once|stop|--pos1|--pos2|--start]</#0079FF><gray> | <#0079FF>/fpp mine stop</#0079FF><gray>."
mine-not-found:   "{prefix}<red>ʙᴏᴛ <#0079FF>{name}</#0079FF><red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."
mine-bot-offline: "{prefix}<red><#0079FF>{name}</#0079FF><red> ʜᴀꜱ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴘʟᴀʏᴇʀ ʙᴏᴅʏ."
mine-walking:     "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ɪꜱ ᴡᴀʟᴋɪɴɢ ᴛᴏ ᴍɪɴɪɴɢ ꜱᴘᴏᴛ..."
mine-started:     "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴀʀᴛᴇᴅ ᴍɪɴɪɴɢ ᴄᴏɴᴛɪɴᴜᴏᴜꜱʟʏ."
mine-started-once: "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ᴍɪɴɪɴɢ ᴏɴᴇ ʙʟᴏᴄᴋ..."
mine-stopped:     "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴏᴘᴘᴇᴅ ᴍɪɴɪɴɢ."
mine-stopped-all: "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ᴀʟʟ ʙᴏᴛꜱ ꜰʀᴏᴍ ᴍɪɴɪɴɢ."
mine-look-at-block:    "{prefix}<red>ʟᴏᴏᴋ ᴀᴛ ᴀ ʙʟᴏᴄᴋ ꜰɪʀꜱᴛ ᴛᴏ ꜱᴇᴛ ᴛʜᴇ ᴘᴏꜱɪᴛɪᴏɴ."
mine-coords-invalid:   "{prefix}<red>ɪɴᴠᴀʟɪᴅ ᴄᴏᴏʀᴅɪɴᴀᴛᴇꜱ. ᴜꜱᴇ ɪɴᴛᴇɢᴇʀꜱ ᴏʀ <white>~<red> ꜰᴏʀ ʀᴇʟᴀᴛɪᴠᴇ ᴏꜰꜰꜱᴇᴛ."
mine-pos1-set:    "{prefix}<gray>ᴘᴏꜱ1 ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ꜱᴇᴛ ᴛᴏ <white>{x}</white><dark_gray>,</dark_gray><white>{y}</white><dark_gray>,</dark_gray><white>{z}</white><gray>."
mine-pos2-set:    "{prefix}<gray>ᴘᴏꜱ2 ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ꜱᴇᴛ ᴛᴏ <white>{x}</white><dark_gray>,</dark_gray><white>{y}</white><dark_gray>,</dark_gray><white>{z}</white><gray>."
mine-area-missing-selection: "{prefix}<red>ꜱᴇᴛ ʙᴏᴛʜ <white>--pos1</white><red> ᴀɴᴅ <white>--pos2</white><red> ꜰᴏʀ <#0079FF>{name}</#0079FF><red> ʙᴇꜰᴏʀᴇ ꜱᴛᴀʀᴛɪɴɢ."
mine-area-world-mismatch: "{prefix}<red>ᴘᴏꜱ1 ᴀɴᴅ ᴘᴏꜱ2 ᴍᴜꜱᴛ ʙᴇ ɪɴ ᴛʜᴇ ꜱᴀᴍᴇ ᴡᴏʀʟᴅ."
mine-area-bot-world: "{prefix}<red><#0079FF>{name}</#0079FF><red> ɪꜱ ɴᴏᴛ ɪɴ <white>{world}</white><red>. ᴍᴏᴠᴇ ᴛʜᴇ ʙᴏᴛ ᴛᴏ ᴛʜᴇ ꜱᴇʟᴇᴄᴛɪᴏɴ ᴡᴏʀʟᴅ ꜰɪʀꜱᴛ."
mine-area-started: "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴀʀᴛᴇᴅ ᴄʟᴇᴀʀɪɴɢ ᴛʜᴇ ꜱᴇʟᴇᴄᴛᴇᴅ ᴀʀᴇᴀ <dark_gray>(<white>{count}</white> ʙʟᴏᴄᴋ ᴄᴜʙᴏɪᴅ<dark_gray>)<gray>."
mine-area-finished: "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜰɪɴɪꜱʜᴇᴅ ᴀʀᴇᴀ ᴍɪɴɪɴɡ <dark_gray>(<white>{count}</white> ʙʟᴏᴄᴋꜱ ᴍɪɴᴇᴅ<dark_gray>)<gray>."
mine-area-stopped: "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ᴀʀᴇᴀ ᴍɪɴɪɴɡ ꜱᴛᴏᴘᴘᴇᴅ."
mine-storage-unavailable: "{prefix}<red><#0079FF>{name}</#0079FF><red> ᴄᴀɴɴᴏᴛ ᴄᴏɴᴛɪɴᴜᴇ ᴀʀᴇᴀ ᴍɪɴɪɴɡ - ɴᴏ ᴜꜱᴀʙʟᴇ ꜱᴛᴏʀᴀɡᴇ ɪꜱ ꜱᴇᴛ ᴏʀ ᴀʟʟ ꜱᴛᴏʀᴀɢᴇꜱ ᴀʀᴇ ꜰᴜʟʟ."
freeze-usage:         "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp freeze <bot|all> [on|off]</#0079FF><gray>."
freeze-not-found:     "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛ ɴᴀᴍᴇᴅ <white>{name}<red>."
freeze-frozen:        "{prefix}<gray><#0079FF>{name}</#0079FF> <gray>ɪꜱ ɴᴏᴡ <white>ꜰʀᴏᴢᴇɴ</white><gray>."
freeze-unfrozen:      "{prefix}<gray><#0079FF>{name}</#0079FF> <gray>ɪꜱ ɴᴏᴡ <white>ᴜɴꜰʀᴏᴢᴇɴ</white><gray>."
freeze-all-frozen:    "{prefix}<gray><white>{count}</white> <gray>ʙᴏᴛ(ꜱ) ᴀʀᴇ ɴᴏᴡ <white>ꜰʀᴏᴢᴇɴ</white><gray>."
freeze-all-unfrozen:  "{prefix}<gray><white>{count}</white> <gray>ʙᴏᴛ(ꜱ) ᴀʀᴇ ɴᴏᴡ <white>ᴜɴꜰʀᴏᴢᴇɴ</white><gray>."

# ───────────────────────────────────────────────────────────────────────────────
#  15.6 · FIND COMMAND
# ───────────────────────────────────────────────────────────────────────────────
find-usage:           "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp find <bot> <block> [--radius <n>] [--count <n>] [--prefer-visible]</#0079FF><gray> | <#0079FF>/fpp find <bot> --stop</#0079FF><gray>."
find-not-found:       "{prefix}<red>ʙᴏᴛ <#0079FF>{name}</#0079FF><red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."
find-bot-offline:     "{prefix}<red><#0079FF>{name}</#0079FF><red> ʜᴀꜱ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴘʟᴀʏᴇʀ ʙᴏᴅʏ."
find-invalid-block:   "{prefix}<red><white>{block}</white><red> ɪꜱ ɴᴏᴛ ᴀ ᴠᴀʟɪᴅ ʙʟᴏᴄᴋ ᴛʏᴘᴇ."
find-invalid-radius:  "{prefix}<red><white>{value}</white><red> ɪꜱ ɴᴏᴛ ᴀ ᴠᴀʟɪᴅ ʀᴀᴅɪᴜꜱ."
find-invalid-count:   "{prefix}<red><white>{value}</white><red> ɪꜱ ɴᴏᴛ ᴀ ᴠᴀʟɪᴅ ᴄᴏᴜɴᴛ."
find-started:         "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ɪꜱ ꜱᴇᴀʀᴄʜɪɴɢ ꜰᴏʀ <white>{block}</white><gray> ᴡɪᴛʜɪɴ <white>{radius}</white><gray> ʙʟᴏᴄᴋꜱ <dark_gray>(<white>{count}</white> ᴛᴀʀɢᴇᴛ<dark_gray>)<gray>."
find-stopped:         "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴏᴘᴘᴇᴅ ꜱᴇᴀʀᴄʜɪɴɢ."
find-stopped-all:     "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ᴀʟʟ ʙᴏᴛꜱ ꜰʀᴏᴍ ꜰɪɴᴅɪɴɢ."
find-finished:        "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜰɪɴɪꜱʜᴇᴅ - ᴍɪɴᴇᴅ <white>{count}</white><gray> <white>{block}</white><gray> ʙʟᴏᴄᴋ(ꜱ)<gray>."
find-none-found:      "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ᴄᴏᴜʟᴅ ɴᴏᴛ ꜰɪɴᴅ ᴀɴʏ <white>{block}</white><gray> ɴᴇᴀʀʙʏ."


# ═════════════════════════════════════════════════════════════════════════════
#  15.5 · STORAGE COMMAND
# ═════════════════════════════════════════════════════════════════════════════

storage-usage:         "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp storage <bot> [name|--list|--remove <name>|--clear]</#0079FF><gray>. ʟᴏᴏᴋ ᴀᴛ ᴀ ᴄᴏɴꜱᴏʟᴇ ʙʟᴏᴄᴋ ᴛᴏ ꜱᴇᴛ ᴀ ꜱᴛᴏʀᴀɢᴇ."
storage-bot-not-found: "{prefix}<red>ʙᴏᴛ <#0079FF>{name}</#0079FF><red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."
storage-look-at-container: "{prefix}<red>ʟᴏᴏᴋ ᴀᴛ ᴀ ꜱᴛᴏʀᴀɢᴇ ʙʟᴏᴄᴋ ꜰɪʀꜱᴛ."
storage-invalid-block: "{prefix}<red><white>{block}</white><red> ɪꜱ ɴᴏᴛ ᴀ ꜱᴛᴏʀᴀɢᴇ ʙʟᴏᴄᴋ."
storage-set:           "{prefix}<gray>ꜱᴇᴛ ꜱᴛᴏʀᴀɢᴇ <white>{storage}</white><gray> ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ꜱᴇᴛ ᴛᴏ <white>{block}</white><gray> ᴀᴛ <white>{x}</white><dark_gray>,</dark_gray><white>{y}</white><dark_gray>,</dark_gray><white>{z}</white><gray>."
storage-list-header:   "{prefix}<#0079FF>{name}</#0079FF><gray> ʜᴀꜱ <white>{count}</white><gray> ꜱᴛᴏʀᴀɡᴇ(ꜱ)<dark_gray>:"
storage-list-entry:    "  <dark_gray>{index}<gray>. <white>{storage}<gray> <dark_gray>→ <gray><white>{world}</white> <dark_gray>[<white>{x}</white><dark_gray>,<white>{y}</white><dark_gray>,<white>{z}</white><dark_gray>]"
storage-list-empty:    "{prefix}<gray>ɴᴏ ꜱᴛᴏʀᴀɢᴇꜱ ꜱᴇᴛ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>. ᴜꜱᴇ <white>/fpp storage {name}<gray> ᴡʜɪʟᴇ ʟᴏᴏᴋɪɴɢ ᴀᴛ ᴀ ᴄᴏɴᴛᴀɪɴᴇʀ."
storage-removed:       "{prefix}<gray>ꜱᴛᴏʀᴀɡᴇ <white>{storage}</white><gray> ʀᴇᴍᴏᴠᴇᴅ ꜰʀᴏᴍ <#0079FF>{name}</#0079FF><gray>."
storage-not-found:     "{prefix}<red>ꜱᴛᴏʀᴀɢᴇ <white>{storage}</white><red> ɴᴏᴛ ꜰᴏᴜɴᴅ ꜰᴏʀ <#0079FF>{name}</#0079FF><red>."
storage-cleared:       "{prefix}<gray>ᴄʟᴇᴀʀᴇᴅ <white>{count}</white><gray> ꜱᴛᴏʀᴀɢᴇ(ꜱ) ꜰʀᴏᴍ <#0079FF>{name}</#0079FF><gray>."
storage-remove-usage:  "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp storage {name} --remove <storage_name></#0079FF><gray>."

# ═════════════════════════════════════════════════════════════════════════════
#  16b · PLACE COMMAND
# ═════════════════════════════════════════════════════════════════════════════

place-usage:                 "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp place <bot> [once|stop]</#0079FF><gray>  |  <#0079FF>/fpp place stop</#0079FF><gray>."
place-not-found:             "{prefix}<red>ʙᴏᴛ <#0079FF>{name}</#0079FF><red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."
place-bot-offline:           "{prefix}<red><#0079FF>{name}</#0079FF><red> ʜᴀꜱ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴘʟᴀʏᴇʀ ʙᴏᴅʏ."
place-walking:               "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ɪꜱ ᴡᴀʟᴋɪɴɢ ᴛᴏ ᴘʟᴀᴄᴇ ꜱᴘᴏᴛ..."
place-started:               "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴀʀᴛᴇᴅ ᴘʟᴀᴄɪɴɢ ᴄᴏɴᴛɪɴᴜᴏᴜꜱʟʏ."
place-started-once:          "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ᴘʟᴀᴄɪɴɢ ᴏɴᴇ ʙʟᴏᴄᴋ..."
place-stopped:               "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴏᴘᴘᴇᴅ ᴘʟᴀᴄɪɴɢ."
place-stopped-all:           "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ᴀʟʟ ʙᴏᴛꜱ ꜰʀᴏᴍ ᴘʟᴀᴄɪɴɢ."
place-pos1-set:              "{prefix}<gray>ᴘᴏꜱ1 ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ꜱᴇᴛ ᴛᴏ <white>{x}</white><dark_gray>,</dark_gray><white>{y}</white><dark_gray>,</dark_gray><white>{z}</white><gray>."
place-pos2-set:              "{prefix}<gray>ᴘᴏꜱ2 ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ꜱᴇᴛ ᴛᴏ <white>{x}</white><dark_gray>,</dark_gray><white>{y}</white><dark_gray>,</dark_gray><white>{z}</white><gray>."
# {name} — bot name  |  {count} — number of blocks in the completed cuboid
place-selection-ready:       "{prefix}<gray>ꜱᴇʟᴇᴄᴛɪᴏɴ ʀᴇᴀᴅʏ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>: <white>{count}</white> ʙʟᴏᴄᴋ(ꜱ) ɪɴ ᴄᴜʙᴏɪᴅ. ᴜꜱᴇ <white>start</white><gray> ᴛᴏ ʙᴇɡɪɴ."
place-cleared:               "{prefix}<gray>ꜱᴇʟᴇᴄᴛɪᴏɴ ᴀɴᴅ ʙʟᴏᴄᴋ ꜱᴘᴇᴄ ᴄʟᴇᴀʀᴇᴅ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>."
place-block-usage:           "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp place <bot> --block STONE</#0079FF><gray> ᴏʀ <#0079FF>STONE50%,DIRT50%</#0079FF><gray>."
place-block-invalid:         "{prefix}<red>ɪɴᴠᴀʟɪᴅ ʙʟᴏᴄᴋ ꜱᴘᴇᴄ<gray>: <white>{spec}</white><gray>. ᴜꜱᴇ ᴠᴀʟɪᴅ ᴍᴀᴛᴇʀɪᴀʟ ɴᴀᴍᴇꜱ ʟɪᴋᴇ <#0079FF>STONE50%,DIRT50%</#0079FF><gray>."
place-block-set:             "{prefix}<gray>ʙʟᴏᴄᴋ ꜱᴘᴇᴄ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ꜱᴇᴛ ᴛᴏ <white>{spec}</white><gray>."
place-area-missing-selection: "{prefix}<red>ꜱᴇᴛ ʙᴏᴛʜ <white>--pos1</white><red> ᴀɴᴅ <white>--pos2</white><red> ꜰᴏʀ <#0079FF>{name}</#0079FF><red> ʙᴇꜰᴏʀᴇ ꜱᴀʀᴛɪɴɢ."
place-area-already-filled:   "{prefix}<gray>ꜱᴇʟᴇᴄᴛɪᴏɴ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ɪꜱ ᴀʟʀᴇᴀᴅʏ ꜰᴜʟʟʏ ꜰɪʟʟᴇᴅ."
place-no-blocks:             "{prefix}<red>ɴᴏ ᴘʟᴀᴄᴇᴀʙʟᴇ ʙʟᴏᴄᴋꜱ ꜰᴏᴜɴᴅ ɪɴ <#0079FF>{name}</#0079FF><red>'ꜱ ɪɴᴠᴇɴᴛᴏʀʏ ᴏʀ ꜱᴛᴏʀᴀɢᴇ. ᴜꜱᴇ <white>--block</white><red> ᴛᴏ ꜱᴘᴇᴄɪꜰʏ ᴍᴀᴛᴇʀɪᴀʟꜱ."
place-area-started:          "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴀʀᴛᴇᴅ ꜰɪʟʟɪɴɢ ᴛʜᴇ ꜱᴇʟᴇᴄᴛᴇᴅ ᴀʀᴇᴀ <dark_gray>(<white>{count}</white> ʙʟᴏᴄᴋ(ꜱ) ᴛᴏ ᴘʟᴀᴄᴇ<dark_gray>)<gray>."
place-area-finished:         "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜰɪɴɪꜱʜᴇᴅ ꜰɪʟʟɪɴɢ <dark_gray>(<white>{count}</white> ʙʟᴏᴄᴋꜱ ᴘʟᴀᴄᴇᴅ<dark_gray>)<gray>."
place-area-stopped:          "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴏᴘᴘᴇᴅ ꜰɪʟʟɪɴɢ ᴛʜᴇ ᴀʀᴇᴀ."
place-out-of-materials:      "{prefix}<red><#0079FF>{name}</#0079FF><red> ʀᴀɴ ᴏᴜᴛ ᴏꜰ ᴍᴀᴛᴇʀɪᴀʟꜱ ᴀɴᴅ ꜱᴛᴏᴘᴘᴇᴅ."
place-missing-header:        "{prefix}<red>ɴᴏᴛ ᴇɴᴏᴜɡʜ ᴍᴀᴛᴇʀɪᴀʟꜱ ꜰᴏʀ <#0079FF>{name}</#0079FF><red> ᴛᴏ ꜰɪʟʟ <white>{count}</white><red> ʙʟᴏᴄᴋ(ꜱ). ᴍɪꜱꜱɪɴɢ<gray>:"
place-missing-entry:         "  <dark_gray>→ <white>{material}<dark_gray>: <red>{amount}</red><dark_gray> ᴍᴏʀᴇ ɴᴇᴇᴅᴇᴅ"
# {name} — bot name  |  {x1},{y1},{z1} — pos1 coords  |  {x2},{y2},{z2} — pos2 coords  |  {count} — cuboid volume
place-status-no-selection:   "{prefix}<#0079FF>{name}</#0079FF><gray> ʜᴀꜱ ɴᴏ ꜱᴇʟᴇᴄᴛɪᴏɴ. ᴜꜱᴇ <white>--pos1</white><gray> ᴀɴᴅ <white>--pos2</white><gray> ꜰɪʀꜱᴛ."
place-status-selection:      "{prefix}<#0079FF>{name}</#0079FF><gray> ꜱᴇʟᴇᴄᴛɪᴏɴ: <white>{x1},{y1},{z1}</white> <dark_gray>→</dark_gray> <white>{x2},{y2},{z2}</white> <dark_gray>(<white>{count}</white> ʙʟᴏᴄᴋꜱ<dark_gray>)<gray>."
place-status-spec:           "{prefix}<#0079FF>{name}</#0079FF><gray> ʙʟᴏᴄᴋ ꜱᴘᴇᴄ: <white>{spec}</white><gray>."
place-status-spec-auto:      "{prefix}<#0079FF>{name}</#0079FF><gray> ʙʟᴏᴄᴋ ꜱᴘᴇᴄ: <dark_gray>ᴀᴜᴛᴏ <gray>(ꜰʀᴏᴍ ɪɴᴠᴇɴᴛᴏʀʏ <dark_gray>/</dark_gray> ꜱᴛᴏʀᴀɡᴇ<gray>)."
# {name} — bot name  |  {placed} — blocks placed so far  |  {total} — initial fillable block count
place-status-active:         "{prefix}<#0079FF>{name}</#0079FF><gray> ɪꜱ ꜰɪʟʟɪɴɢ <dark_gray>— <white>{placed}</white><dark_gray>/<white>{total}</white> <gray>ʙʟᴏᴄᴋꜱ ᴘʟᴀᴄᴇᴅ<gray>."
place-status-no-job:         "{prefix}<#0079FF>{name}</#0079FF><gray> ɪꜱ ɴᴏᴛ ᴄᴜʀʀᴇɴᴛʟʏ ꜰɪʟʟɪɴɢ."
# {name} — bot name  |  {placed} — cumulative blocks placed so far
place-progress:              "{prefix}<#0079FF>{name}</#0079FF><gray> ᴘʟᴀᴄᴇᴅ <white>{placed}</white><gray> ʙʟᴏᴄᴋꜱ ꜱᴏ ꜰᴀʀ..."
# Recheck phase messages
place-recheck-filling:       "{prefix}<yellow><#0079FF>{name}</#0079FF><yellow> — ᴍɪꜱꜱᴇᴅ ʙʟᴏᴄᴋꜱ ꜰᴏᴜɴᴅ, ʀᴇꜱᴜᴍɪɴɢ ꜰɪʟʟ..."
place-recheck-clean:         "{prefix}<green><#0079FF>{name}</#0079FF><green> — ʙᴜɪʟᴅ ᴠᴇʀɪꜰɪᴇᴅ ᴄᴏᴍᴘʟᴇᴛᴇ. ᴄʟᴇᴀɴɪɴɢ ᴜᴘ ꜱᴄᴀꜰꜰᴏʟᴅɪɴɢ..."
# {name} — bot name  |  {count} — scaffold blocks removed
place-scaffold-cleaned:      "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ʀᴇᴍᴏᴠᴇᴅ <white>{count}</white><gray> ꜱᴄᴀꜰꜰᴏʟᴅ ʙʟᴏᴄᴋ(ꜱ)."

# WorldEdit integration
worldedit-not-available:  "{prefix}<red>WorldEdit ɪꜱ ɴᴏᴛ ɪɴꜱᴛᴀʟʟᴇᴅ ᴏɴ ᴛʜɪꜱ ꜱᴇʀᴠᴇʀ."
worldedit-no-selection:   "{prefix}<red>ʏᴏᴜ ʜᴀᴠᴇ ɴᴏ ᴀᴄᴛɪᴠᴇ WorldEdit ꜱᴇʟᴇᴄᴛɪᴏɴ. ᴍᴀᴋᴇ ᴀ ꜱᴇʟᴇᴄᴛɪᴏɴ ꜰɪʀꜱᴛ<gray> (<white>//wand</white><gray>)<gray>."
mine-wesel-applied:       "{prefix}<gray>WorldEdit ꜱᴇʟᴇᴄᴛɪᴏɴ ᴀᴘᴘʟɪᴇᴅ ᴀꜱ ᴍɪɴᴇ ᴀʀᴇᴀ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>."
place-wesel-applied:      "{prefix}<gray>WorldEdit ꜱᴇʟᴇᴄᴛɪᴏɴ ᴀᴘᴘʟɪᴇᴅ ᴀꜱ ᴘʟᴀᴄᴇ ᴀʀᴇᴀ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>."


# ═════════════════════════════════════════════════════════════════════════════
#  16 · USE COMMAND
# ═════════════════════════════════════════════════════════════════════════════

# /fpp use <bot> [once|stop]  |  /fpp use stop
use-usage:        "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp use <bot> [once|stop]</#0079FF><gray> | <#0079FF>/fpp use stop</#0079FF><gray>."
use-not-found:    "{prefix}<red>ʙᴏᴛ <#0079FF>{name}</#0079FF><red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."
use-bot-offline:  "{prefix}<red><#0079FF>{name}</#0079FF><red> ʜᴀꜱ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴘʟᴀʏᴇʀ ʙᴏᴅʏ."
use-walking:      "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ɪꜱ ᴡᴀʟᴋɪɴɢ ᴛᴏ ᴜꜱᴇ ꜱᴘᴏᴛ..."
use-started:      "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴀʀᴛᴇᴅ ʀɪɡʜᴛ-ᴄʟɪᴄᴋɪɴɢ ᴄᴏɴᴛɪɴᴜᴏᴜꜱʟʏ."
use-started-once: "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ʀɪɡʜᴛ-ᴄʟɪᴄᴋɪɴɢ ᴏɴᴄᴇ..."
use-stopped:      "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴏᴘᴘᴇᴅ ʀɪɡʜᴛ-ᴄʟɪᴄᴋɪɴɢ."
use-stopped-all:  "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ᴀʟʟ ʙᴏᴛꜱ ꜰʀᴏᴍ ʀɪɡʜᴛ-ᴄʟɪᴄᴋɪɴɢ."
use-look-at-target:  "{prefix}<red>ʟᴏᴏᴋ ᴀᴛ ᴀ ʙʟᴏᴄᴋ ᴏʀ ᴇɴᴛɪᴛʏ ꜰɪʀꜱᴛ."
use-no-path:         "{prefix}<red><#0079FF>{name}</#0079FF><red> ᴄᴏᴜʟᴅ ɴᴏᴛ ꜰɪɴᴅ ᴀ ᴘᴀᴛʜ ᴛᴏ ᴛʜᴇ ᴛᴀʀɢᴇᴛ."

# ═════════════════════════════════════════════════════════════════════════════
#  17 · UPDATE CHECKER
# ═════════════════════════════════════════════════════════════════════════════

# {current} — installed version  |  {latest} — latest available version
update-available:  "<dark_gray><st>━━━━━━━━━</st> <bold><#0079FF>ᴜᴘᴅᴀᴛᴇ ᴀᴠᴀɪʟᴀʙʟᴇ</#0079FF></bold> <dark_gray><st>━━━━━━━━━</st>\n  <gray>Installed <dark_gray>: <white>v{current}\n  <gray>Latest    <dark_gray>: <#0079FF>v{latest}</#0079FF>\n  <gray>Download  <dark_gray>: <click:open_url:'https://modrinth.com/plugin/fake-player-plugin-(fpp)'><#0079FF><underlined>Modrinth</underlined></#0079FF></click><gray>, <click:open_url:'https://hangar.papermc.io/Pepe-tf/FakePlayerPlugin'><#0079FF><underlined>PaperMC</underlined></#0079FF></click><gray>, <click:open_url:'https://builtbybit.com/resources/fake-player-plugin.98704/'><#0079FF><underlined>BuiltByBit</underlined></#0079FF></click>\n<dark_gray><st>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</st>"
update-beta:       "<dark_gray><st>━━━━━━━━━</st> <bold><#FF9500>ʙᴇᴛᴀ ᴠᴇʀꜱɪᴏɴ</#FF9500></bold> <dark_gray><st>━━━━━━━━━</st>\n  <gray>Running   <dark_gray>: <#FF9500>v{current}</#FF9500> <dark_gray>(<#FF9500>ʙᴇᴛᴀ</#FF9500><dark_gray>)\n  <gray>Stable    <dark_gray>: <#0079FF>v{latest}</#0079FF>\n  <gray>Download  <dark_gray>: <click:open_url:'https://modrinth.com/plugin/fake-player-plugin-(fpp)'><#0079FF><underlined>Modrinth</underlined></#0079FF></click><gray>, <click:open_url:'https://hangar.papermc.io/Pepe-tf/FakePlayerPlugin'><#0079FF><underlined>PaperMC</underlined></#0079FF></click><gray>, <click:open_url:'https://builtbybit.com/resources/fake-player-plugin.98704/'><#0079FF><underlined>BuiltByBit</underlined></#0079FF></click>\n<dark_gray><st>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</st>"
update-up-to-date: "{prefix}<#66CC66>ᴘʟᴜɢɪɴ ɪꜱ ᴜᴘ ᴛᴏ ᴅᴀᴛᴇ</#66CC66> <dark_gray>(<#0079FF>v{current}</#0079FF><dark_gray>)"
update-failed:     "{prefix}<gray>ᴄᴏᴜʟᴅ ɴᴏᴛ ᴄʜᴇᴄᴋ ꜰᴏʀ ᴜᴘᴅᴀᴛᴇꜱ."


# ═════════════════════════════════════════════════════════════════════════════
#  17 · VERSION COMPATIBILITY WARNING
# ═════════════════════════════════════════════════════════════════════════════

# {version} — detected Minecraft version string (e.g. "1.22.0")
# Shown to any sender who tries a /fpp sub-command on an unsupported MC version.
version-unsupported: "{prefix}<red>FakePlayerPlugin is <bold>ɴᴏᴛ ꜱᴜᴘᴘᴏʀᴛᴇᴅ</bold> on <white>MC {version}<red>. All commands are disabled. <click:open_url:'https://discord.gg/RfjEJDG2TM'><#0079FF><underlined>Discord</underlined></#0079FF></click>"
# Shown to ops / admins on join while the server runs an unsupported version.
version-unsupported-admin: "<dark_gray><st>━━━━━━━━━</st> <bold><red>⚠ ᴜɴꜱᴜᴘᴘᴏʀᴛᴇᴅ ᴠᴇʀꜱɪᴏɴ ⚠</red></bold> <dark_gray><st>━━━━━━━━━</st>\n  <red>FakePlayerPlugin is <bold>ɴᴏᴛ ꜱᴜᴘᴘᴏʀᴛᴇᴅ</bold> on <white>MC {version}<red>. (Supported: up to <white>MC 1.21.11<red>, and <white>26.1.x<red>)\n  <gray>All /fpp commands have been disabled until an update is released.\n  <gray>If you think this is a bug, contact us: <click:open_url:'https://discord.gg/RfjEJDG2TM'><#0079FF><underlined>Discord</underlined></#0079FF></click><gray>.\n<dark_gray><st>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</st>"
# ═════════════════════════════════════════════════════════════════════════════
#  22 · ATTACK COMMAND  (/fpp attack)
# ═════════════════════════════════════════════════════════════════════════════

# {name} — bot display name
attack-usage:        "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp attack <bot|all> [--once|--stop|--mob]</#0079FF><gray> | <#0079FF>/fpp attack --stop</#0079FF><gray>."
attack-not-found:    "{prefix}<red>ʙᴏᴛ <#0079FF>{name}</#0079FF><red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."
attack-bot-offline:  "{prefix}<red><#0079FF>{name}</#0079FF><red> ʜᴀꜱ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴘʟᴀʏᴇʀ ʙᴏᴅʏ."
attack-walking:      "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ɪꜱ ᴡᴀʟᴋɪɴɢ ᴛᴏ ᴀᴛᴛᴀᴄᴋ ꜱᴘᴏᴛ..."
attack-started:      "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴀʀᴛᴇᴅ ᴀᴛᴛᴀᴄᴋɪɴɢ ᴄᴏɴᴛɪɴᴜᴏᴜꜱʟʏ."
attack-started-once: "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ᴀᴛᴛᴀᴄᴋɪɴɢ ᴏɴᴄᴇ..."
attack-stopped:      "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴛᴏᴘᴘᴇᴅ ᴀᴛᴛᴀᴄᴋɪɴɢ."
attack-stopped-all:  "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ᴀʟʟ ʙᴏᴛꜱ ꜰʀᴏᴍ ᴀᴛᴛᴀᴄᴋɪɴɢ."
attack-no-bots:      "{prefix}<red>ɴᴏ ᴀᴄᴛɪᴠᴇ ʙᴏᴛꜱ ꜰᴏᴜɴᴅ."
attack-mob-started:  "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ᴇɴᴛᴇʀᴇᴅ ᴍᴏʙ ʜᴜɴᴛɪɴɢ ᴍᴏᴅᴇ <dark_gray>(<gray>ʀᴀɴɢᴇ<dark_gray>: <#0079FF>{range}</#0079FF><dark_gray>, <gray>ᴘʀɪᴏʀɪᴛʏ<dark_gray>: <#0079FF>{priority}</#0079FF><dark_gray>)."
attack-mob-type:     "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ᴛᴀʀɢᴇᴛɪɴɢ ᴏɴʟʏ <#0079FF>{type}</#0079FF><gray> ᴍᴏʙꜱ."
attack-mob-no-target: "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ꜱᴄᴀɴɴɪɴɢ ꜰᴏʀ ᴛᴀʀɢᴇᴛꜱ..."
attack-mob-invalid-type: "{prefix}<red>ᴜɴᴋɴᴏᴡɴ ᴍᴏʙ ᴛʏᴘᴇ<dark_gray>: <#0079FF>{type}</#0079FF><dark_gray>."
attack-mob-invalid-range: "{prefix}<red>ʀᴀɴɢᴇ ᴍᴜꜱᴛ ʙᴇ ʙᴇᴛᴡᴇᴇɴ <#0079FF>1</#0079FF> ᴀɴᴅ <#0079FF>64</#0079FF><red>."
attack-hunt-started:  "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ɪꜱ ɴᴏᴡ ʜᴜɴᴛɪɴɢ ᴍᴏʙꜱ <dark_gray>(<gray>ʀᴀɴɢᴇ<dark_gray>: <#0079FF>{range}</#0079FF><dark_gray>, <gray>ᴘʀɪᴏʀɪᴛʏ<dark_gray>: <#0079FF>{priority}</#0079FF><dark_gray>)."
attack-hunt-started-all: "{prefix}<gray><#0079FF>{count}</#0079FF><gray> ʙᴏᴛꜱ ᴀʀᴇ ɴᴏᴡ ʜᴜɴᴛɪɴɢ ᴍᴏʙꜱ."


# ═════════════════════════════════════════════════════════════════════════════
#  23 · SLEEP COMMAND  (/fpp sleep)
# ═════════════════════════════════════════════════════════════════════════════

# {name}   — bot display name
# {x y z}  — origin coords
# {radius} — bed-search radius in blocks
# {count}  — number of bots configured / stopped

sleep-usage:           "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp sleep <bot|all> <x y z> <radius></#0079FF><gray> | <#0079FF>/fpp sleep <bot|all> --stop</#0079FF><gray>."
sleep-not-found:       "{prefix}<red>ʙᴏᴛ <#0079FF>{name}</#0079FF><red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."
sleep-bot-offline:     "{prefix}<red><#0079FF>{name}</#0079FF><red> ʜᴀꜱ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴘʟᴀʏᴇʀ ʙᴏᴅʏ."
sleep-invalid-args:    "{prefix}<red>ɪɴᴠᴀʟɪᴅ ᴀʀɢᴜᴍᴇɴᴛꜱ. <gray>ᴇxᴘᴇᴄᴛᴇᴅ<dark_gray>: <#0079FF><x> <y> <z> <radius></#0079FF><gray>."
sleep-configured:      "{prefix}<gray>ꜱʟᴇᴇᴘ ᴄᴏɴꜰɪɢᴜʀᴇᴅ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray> ᴀʀᴏᴜɴᴅ <white>{x} {y} {z}<gray> ᴡɪᴛʜɪɴ <#0079FF>{radius}</#0079FF><gray> ʙʟᴏᴄᴋꜱ."
sleep-all-configured:  "{prefix}<gray>ꜱʟᴇᴇᴘ ᴄᴏɴꜰɪɢᴜʀᴇᴅ ꜰᴏʀ <#0079FF>{count}</#0079FF><gray> ʙᴏᴛ(ꜱ) ᴡɪᴛʜɪɴ <#0079FF>{radius}</#0079FF><gray> ʙʟᴏᴄᴋꜱ <dark_gray>(<gray>ꜱᴋɪᴘᴘᴇᴅ<dark_gray>: <white>{skipped}<dark_gray>)<gray>."
sleep-stopped:         "{prefix}<gray>ꜱʟᴇᴇᴘ ᴅɪꜱᴀʙʟᴇᴅ ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>."
sleep-all-stopped:     "{prefix}<gray>ꜱʟᴇᴇᴘ ᴅɪꜱᴀʙʟᴇᴅ ꜰᴏʀ <#0079FF>{count}</#0079FF><gray> ʙᴏᴛ(ꜱ)."
sleep-no-bed:          "{prefix}<gray>ɴᴏ ʙᴇᴅ ꜰᴏᴜɴᴅ ɴᴇᴀʀ <#0079FF>{name}</#0079FF><gray> ᴡɪᴛʜɪɴ <#0079FF>{radius}</#0079FF><gray> ʙʟᴏᴄᴋꜱ."


# ═════════════════════════════════════════════════════════════════════════════
#  24 · STOP COMMAND  (/fpp stop)
# ═════════════════════════════════════════════════════════════════════════════

# {name}  — bot display name
# {count} — number of bots stopped
# {tasks} — comma-separated list of task names that were stopped

stop-usage:       "{prefix}<red>ᴜꜱᴀɢᴇ<gray>: <#0079FF>/fpp stop [<bot>|all]</#0079FF><gray>."
stop-not-found:   "{prefix}<red>ʙᴏᴛ <#0079FF>{name}</#0079FF><red> ᴅᴏᴇꜱ ɴᴏᴛ ᴇxɪꜱᴛ."
stop-done:        "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ <#0079FF>{tasks}</#0079FF><gray> ꜰᴏʀ <#0079FF>{name}</#0079FF><gray>."
stop-nothing:     "{prefix}<gray><#0079FF>{name}</#0079FF><gray> ʜᴀᴅ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴛᴀꜱᴋꜱ."
stop-all-done:    "{prefix}<gray>ꜱᴛᴏᴘᴘᴇᴅ ᴀʟʟ ᴛᴀꜱᴋꜱ ᴀᴄʀᴏꜱꜱ <#0079FF>{count}</#0079FF><gray> ʙᴏᴛ(ꜱ)."
stop-all-nothing: "{prefix}<gray>ɴᴏ ᴀᴄᴛɪᴠᴇ ᴛᴀꜱᴋꜱ ꜰᴏᴜɴᴅ."
