Home›Java›Mods›✴️Announcements ✨ · [1.21+]
✴️Announcements ✨  · [1.21+]
ModsJava

✴️Announcements ✨ · [1.21+]

Java mod listed for Minecraft 1.21. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
Tested on: 1.21, 1.21.1, 1.21.3, 1.21.4,1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10 and 1.21.11
[​IMG]
Spoiler: placeholders.yml
Code (Text):

placeholders:
  discord:
    text: '<gradient:#7289da:#456aed><underlined>[ᴅɪꜱᴄᴏʀᴅ ʟɪɴᴋ]</underlined></gradient>'
    hover: '<gray>Click to join our Discord</gray>' # example: '<gray>Click to join our Discord</gray>'
    action:
      enable: true
      type: 'OPEN_URL' # OPEN_URL, RUN_COMMAND, SUGGEST_COMMAND, COPY_TO_CLIPBOARD
      link: 'https://discord.com/'

  # Examples:
  # copy_example:
  #   text: '<yellow><underlined>[COPY LINK]</underlined></yellow>'
  #   hover: '<gray>Click to copy</gray>'
  #   action:
  #     enable: true
  #     type: 'COPY_TO_CLIPBOARD'
  #     value: 'https://google.com/'
  #
  # run_example:
  #   text: '<green><underlined>[RUN]</underlined></green>'
  #   hover: '<gray>Run /discord</gray>'
  #   action:
  #     enable: true
  #     type: 'RUN_COMMAND'
  #     command: '/discord'
  #
  # suggest_example:
  #   text: '<aqua><underlined>[SUGGEST]</underlined></aqua>'
  #   hover: '<gray>Suggest /discord</gray>'
  #   action:
  #     enable: true
  #     type: 'SUGGEST_COMMAND'
  #     command: '/discord'
 
Spoiler: config.yml
Code (Text):

# ============================================================
#                      MESSAGE SETTINGS
# ============================================================
# All plugin command feedback messages are configured here.
# Supports MiniMessage formatting:
#   <color>, <#hex>, <bold>, <italic>, <gradient:#hex:#hex>, etc.
# You may also use PlaceholderAPI placeholders if installed.

messages:

  # Prefix added before most plugin messages.
  # Can be disabled per-line using: [prefix="false"]
  prefix: '<dark_gray>[<gradient:#FFAA00:#FFFF55>Announce</gradient>]</dark_gray> <gray>'

  # Sent when a player lacks permission for a command.
  no_permission: '<red>You do not have permission to do that.</red>'

  # Sent when a console tries to execute a player-only command.
  player_only: '<red>This command can only be used by players.</red>'

  # Sent after successful reload.
  reloaded: '<green>Config reloaded.</green>'

  # Shown when an announcement ID does not exist.
  # %id% → The announcement identifier.
  announcement_not_found: '<red>Announcement <white>%id%</white> not found.</red>'

  # Sent when an announcement is sent to a specific player.
  # %id% → Announcement ID
  # %player% → Target player name
  sent_player: '<green>Sent <white>%id%</white> to <white>%player%</white>.</green>'

  # Sent when announcement is broadcast to everyone.
  # %id% → Announcement ID
  sent_all: '<green>Sent <white>%id%</white> to <white>all players</white>.</green>'

  # Toggle feedback message (message delivery).
  # %state_msg% → Uses placeholders.message.true/false below
  msg_toggle: '<gray>You''ve toggled</gray> %state_msg% <gray>the Announce Message Feature.</gray>'

  # Toggle feedback message (sound delivery).
  # %state_sound% → Uses placeholders.sound.true/false below
  sound_toggle: '<gray>You''ve toggled</gray> %state_sound% <gray>the Announce Sound Feature.</gray>'

  # ============================================================
  # HELP MENUS
  # ============================================================
  # Multi-line help messages.
  # [prefix="false"] removes automatic prefix from that line.
  # Useful for formatting clean help menus.

  help:

    # Player Help Menu (Non-Admin)
    user:
      - '[prefix="false"]'
      - '[prefix="false"]<yellow><bold>Announce Commands</bold></yellow><dark_gray>:</dark_gray>'
      - '[prefix="false"]<#7a7a7a>[Help Command]'
      - '[prefix="false"]'
      - '[prefix="false"]<yellow>/announce toggle msg</yellow> <dark_gray>-</dark_gray> <gray>Toggle announcement messages.</gray>'
      - '[prefix="false"]<yellow>/announce toggle sound</yellow> <dark_gray>-</dark_gray> <gray>Toggle announcement sounds.</gray>'
      - '[prefix="false"]<yellow>/announce help</yellow> <dark_gray>-</dark_gray> <gray>Show this help menu.</gray>'
      - '[prefix="false"]'
      - '[prefix="false"]<#808080>(/announcements, /announce)'
      - '[prefix="false"]'

    # Admin Help Menu
    admin:
      - '[prefix="false"]'
      - '[prefix="false"]<yellow><bold>Announce Help</bold></gold> <red>(Admin)</red>'
      - '[prefix="false"]<#7a7a7a>[Help Command]'
      - '[prefix="false"]'
      - '[prefix="false"]<yellow>/announce admin send</yellow> <gold><id> <player|*></gold> <dark_gray>-</dark_gray> <gray>Send announcement.</gray>'
      # <id> → Announcement identifier from announcements.yml
      # <player> → Target player
      # * → Sends to all players

      - '[prefix="false"]<yellow>/announce admin reload</yellow> <dark_gray>-</dark_gray> <gray>Reload config + announcements.</gray>'
      - '[prefix="false"]<yellow>/announce admin placeholder</yellow> <dark_gray>-</dark_gray> <gray>Show placeholders list.</gray>'
      - '[prefix="false"]<yellow>/announce admin version</yellow> <dark_gray>-</dark_gray> <gray>Show version.</gray>'
      - '[prefix="false"]<yellow>/announce admin author</yellow> <dark_gray>-</dark_gray> <gray>Show author.</gray>'
      - '[prefix="false"]<yellow>/announce admin help</yellow> <dark_gray>-</dark_gray> <gray>Show this help menu.</gray>'
      - '[prefix="false"]'
      - '[prefix="false"]<#808080>(/announcements, /announce)'
      - '[prefix="false"]'


# ============================================================
#                  INTERNAL STATE PLACEHOLDERS
# ============================================================
# These are used internally when toggling features.
# %state_msg% → pulls from placeholders.message.true/false
# %state_sound% → pulls from placeholders.sound.true/false

placeholders:

  message:
    # Displayed when message announcements are enabled.
    true: '<#99ff99>Enabled'

    # Displayed when message announcements are disabled.
    false: '<#ff9999>Disabled'

  sound:
    # Displayed when sound announcements are enabled.
    true: '<#99ff99>Enabled'

    # Displayed when sound announcements are disabled.
    false: '<#ff9999>Disabled'


  # ============================================================
  # PLACEHOLDER LIST MENU
  # ============================================================
  # Displayed when running:
  #   /announce admin placeholder
  #
  # Shows available internal placeholders.
  # Supports MiniMessage formatting.
  # [prefix="false"] removes prefix from the line.

  list:
    - '[prefix="false"]'
    - '[prefix="false"]<yellow><bold>Placeholders List</bold></yellow>'
    - '[prefix="false"]<#7a7a7a>[Placeholders]'
    - '[prefix="false"]'
    - '[prefix="false"]<#ffbb00>%announcement_messages_toggle_state% <dark_gray>-</dark_gray> <gray>Get the State of your Message Announcement.</gray>'
    - '[prefix="false"]<#ffbb00>%announcement_sound_toggle_state% <dark_gray>-</dark_gray> <gray>Get the State of your Sound Announcement.</gray>'
    - '[prefix="false"]'
    - '[prefix="false"]<yellow>|</yellow> <white>Do: </white><aqua>/papi parse me <placeholder></aqua><white> to test the placeholder.</white>'
    - '[prefix="false"]'
 
Spoiler: announcements.yml
Code (Text):

announcements:
  discord:
    enabled: true
    # Enables or disables this specific announcement section.
    # If set to false, this announcement will not run at all.

    #interval_minutes: 5
    # Optional override for this announcement only.
    # If disabled or removed, it will use the global interval defined in config.yml.

    # ============================================
    # WORLD FILTER SYSTEM
    # ============================================
    # Available options:
    #   BLACKLIST  → Broadcast in ALL worlds EXCEPT the ones listed below.
    #   WHITELIST  → Broadcast ONLY in the worlds listed below.
    worlds:
      mode: BLACKLIST
      list:
        - 'nobroadcast'
        - 'noannounce'
        # Add world names here depending on your selected mode.

    # ============================================
    # EXPRESSION FILTER (Advanced Target Filtering)
    # ============================================
    # Leave empty [] to allow everyone to receive the announcement.
    #
    # You can filter players using:
    #   - Permissions
    #   - PlaceholderAPI values
    #   - Custom conditions
    #
    # Examples:
    #   "[perms] rank.vip"                      → Only players with permission rank.vip
    #   "[perms] !rank.vip"                     → Players WITHOUT permission rank.vip
    #   "[placeholderapi:%luckperms_has_permission_rank.vip%=yes]"
    #   "[placeholderapi:%vault_eco_balance%<100]"
    #
    # Supports logical filtering depending on your implementation.
    expression: []

    # ============================================
    # SOUND SETTINGS
    # ============================================
    # Plays a sound when the announcement is delivered.
    sound:
      enabled: true
      key: "minecraft:entity.experience_orb.pickup"
      # Use Minecraft namespaced sound keys (1.13+ format).

      volume: 1.0
      # Range: 0.0 - 1.0+ (1.0 is default volume)

      pitch: 1.0
      # Range: 0.5 - 2.0 (1.0 is normal pitch)

    # ============================================
    # MINI MESSAGE FORMAT & PLACEHOLDERS
    # ============================================
    #
    # This announcement supports MiniMessage formatting.
    #
    # Common Formatting:
    #   <bold>              → Bold text
    #   <italic>            → Italic text
    #   <underlined>        → Underlined text
    #   <gradient:#hex:#hex> → Gradient text
    #   <#RRGGBB>           → Hex color
    #   <reset>             → Reset formatting
    #
    # Alignment (Custom Implementation):
    #   <align:left>        → Align text to the left
    #   <align:center>      → Center text
    #   <align:right>       → Align text to the right
    #
    # Custom Placeholders:
    #   {placeholder:<id>}
    #   Example: {placeholder:discord}
    #   → Pulls from Placeholders.yml
    #   → Can include hover, click events, commands, etc.
    #
    # PlaceholderAPI support (if installed):
    #   %player_name%
    #   %vault_eco_balance%
    #   %luckperms_prefix%
    #   etc.

    delivery:

      # ============================================
      # CHAT DELIVERY
      # ============================================
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><gradient:#7289da:#456aed><bold>Join our Community!</bold></gradient></align>'
          - '<align:center><#7a7a7a>[ʏᴏᴜʀꜱᴇʀᴠᴇʀ ᴅɪꜱᴄᴏʀᴅ]</align>'
          - ' '
          - '<align:center><gray>Get further updates, informations regarding new</gray></align>'
          - '<align:center><gray>on our Official Discord Server.</gray></align>'
          - ' '
          - '<align:center>{placeholder:discord}</align>'
          - ' '
        # Supports:
        #   MiniMessage formatting
        #   Alignment tags
        #   Custom placeholders
        #   PlaceholderAPI (if installed)

      # ============================================
      # ACTIONBAR DELIVERY
      # ============================================
      actionbar:
        enabled: true
        text: "<gray>Type: </gray><#7289da>/discord<gray> to join our discord server.</gray>"
        # Displays a short message above the hotbar.
        # Ideal for quick reminders.

      # ============================================
      # TITLE DELIVERY
      # ============================================
      title:
        enabled: true
        title: "<gradient:#7289da:#456aed><bold>Discord</bold></gradient>"
        subtitle: "<gradient:#55FFFF:#FFFFFF>Join our Discord Community!</gradient>"

        fade_in_ticks: 10
        # Time (in ticks) to fade in (20 ticks = 1 second)

        stay_ticks: 40
        # Duration the title remains visible

        fade_out_ticks: 10
        # Time to fade out

      # ============================================
      # BOSSBAR DELIVERY
      # ============================================
      bossbar:
        enabled: true
        text: "<#7289da><bold>Discord Link</bold><dark_gray>: <white>discord.gg</white><dark_gray>/</dark_gray><#7289da>yourcodehere"
        # Supports MiniMessage formatting.

        color: YELLOW
        # Available colors:
        # PINK, BLUE, RED, GREEN, YELLOW, PURPLE, WHITE

        overlay: SOLID
        # Available overlays:
        # SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20

        progress: 1.0
        # Range: 0.0 - 1.0 (Bossbar fill amount)

        duration_seconds: 6
        # How long the bossbar stays visible

      # ============================================
      # TOAST (ADVANCEMENT STYLE POPUP)
      # ============================================
      toast:
        enabled: true
        icon: "minecraft:diamond"
        # Must be a valid Minecraft material (namespaced format recommended).

        title: "<gradient:#7289da:#456aed><bold>Discord</bold></gradient><reset>"
        description: "<gradient:#55FFFF:#FFFFFF>discord.gg/yourcodehere</gradient>"
        # Appears in the top-right corner like an advancement popup.

# Store Announcements
  store:
    enabled: true
    worlds:
      mode: BLACKLIST
      list:
        - 'nobroadcast'
    expression: []

    sound:
      enabled: true
      key: "minecraft:block.note_block.pling"
      volume: 1.0
      pitch: 1.2

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><gradient:#FFD700:#FFA500><bold>Support The Server</bold></gradient></align>'
          - '<align:center><gray>Purchase ranks, crates & exclusive perks!</gray></align>'
          - ' '
          - '<align:center><white>Visit: </white><#FFD700>store.yourserver.com</align>'
          - ' '

      actionbar:
        enabled: true
        text: "<gold>Visit our Store: store.yourserver.com</gold>"

      title:
        enabled: true
        title: "<gradient:#FFD700:#FFA500><bold>Server Store</bold></gradient>"
        subtitle: "<white>Unlock exclusive perks today!</white>"
        fade_in_ticks: 10
        stay_ticks: 40
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<gold>Store: store.yourserver.com</gold>"
        color: YELLOW
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: false
        icon: "minecraft:chest"
        title: "<gold><bold>Server Store</bold></gold>"
        description: "<white>store.yourserver.com</white>"

# Vote Announcements
  vote:
    enabled: true
    worlds:
      mode: BLACKLIST
      list: []
    expression: []

    sound:
      enabled: true
      key: "minecraft:entity.player.levelup"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><gradient:#00FF7F:#00FFFF><bold>Vote For Rewards!</bold></gradient></align>'
          - '<align:center><gray>Earn keys, money & bonuses.</gray></align>'
          - '<align:center><white>/vote</white></align>'
          - ' '

      actionbar:
        enabled: true
        text: "<aqua>Type /vote to claim rewards!</aqua>"

      title:
        enabled: false
        title: "<aqua><bold>Vote Now</bold></aqua>"
        subtitle: "<white>Get free rewards!</white>"
        fade_in_ticks: 10
        stay_ticks: 40
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<aqua>Vote at /vote</aqua>"
        color: BLUE
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: false
        icon: "minecraft:paper"
        title: "<aqua><bold>Vote</bold></aqua>"
        description: "<white>/vote</white>"

# Event Announcements
  event:
    enabled: true
    worlds:
      mode: BLACKLIST
      list: []
    expression: []

    sound:
      enabled: true
      key: "minecraft:entity.ender_dragon.growl"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><gradient:#FF0000:#FF5555><bold>Live Event Starting!</bold></gradient></align>'
          - '<align:center><white>Join now at </white><gold>/warp event</gold></align>'
          - ' '

      actionbar:
        enabled: true
        text: "<red>Live Event! /warp event</red>"

      title:
        enabled: true
        title: "<red><bold>EVENT</bold></red>"
        subtitle: "<gold>Join Now!</gold>"
        fade_in_ticks: 10
        stay_ticks: 60
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<red>Live Event Active!</red>"
        color: RED
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: false
        icon: "minecraft:nether_star"
        title: "<red><bold>Event</bold></red>"
        description: "<gold>/warp event</gold>"

# Rules Announcements
  rules:
    enabled: true
    worlds:
      mode: BLACKLIST
      list: []
    expression: []

    sound:
      enabled: false
      key: "minecraft:block.note_block.pling"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><yellow><bold>Please Follow The Rules</bold></yellow></align>'
          - '<align:center><gray>Respect others and enjoy your stay.</gray></align>'
          - '<align:center><white>/rules</white></align>'
          - ' '

      actionbar:
        enabled: false
        text: "<yellow>/rules</yellow>"

      title:
        enabled: false
        title: "<yellow>Rules</yellow>"
        subtitle: "<gray>/rules</gray>"
        fade_in_ticks: 10
        stay_ticks: 40
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<yellow>Read /rules</yellow>"
        color: YELLOW
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: false
        icon: "minecraft:book"
        title: "<yellow>Rules</yellow>"
        description: "<white>/rules</white>"

# Giveaway Announcements
  giveaway:
    enabled: true
    worlds:
      mode: BLACKLIST
      list: []
    expression: []

    sound:
      enabled: true
      key: "minecraft:entity.firework_rocket.launch"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><gradient:#FF00FF:#00FFFF><bold>Giveaway Started!</bold></gradient></align>'
          - '<align:center><white>Type </white><gold>/giveaway join</gold></align>'
          - ' '

      actionbar:
        enabled: true
        text: "<light_purple>Join the Giveaway! /giveaway join</light_purple>"

      title:
        enabled: true
        title: "<light_purple><bold>GIVEAWAY</bold></light_purple>"
        subtitle: "<white>Join Now!</white>"
        fade_in_ticks: 10
        stay_ticks: 60
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<light_purple>Giveaway Live!</light_purple>"
        color: PURPLE
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: false
        icon: "minecraft:firework_rocket"
        title: "<light_purple>Giveaway</light_purple>"
        description: "<white>/giveaway join</white>"

# Tips Announcements
  tips:
    enabled: true
    worlds:
      mode: BLACKLIST
      list: []
    expression: []

    sound:
      enabled: false
      key: "minecraft:block.note_block.pling"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><aqua><bold>Server Tip</bold></aqua></align>'
          - '<align:center><gray>Use /spawn to return safely anytime.</gray></align>'
          - ' '

      actionbar:
        enabled: false
        text: "<aqua>Tip: Use /spawn</aqua>"

      title:
        enabled: false
        title: "<aqua>Tip</aqua>"
        subtitle: "<gray>/spawn</gray>"
        fade_in_ticks: 10
        stay_ticks: 40
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<aqua>Tip</aqua>"
        color: BLUE
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: true
        icon: "minecraft:knowledge_book"
        title: "<aqua>Tip</aqua>"
        description: "<gray>Use /spawn</gray>"

# Updates Announcements
  update:
    enabled: true
    worlds:
      mode: BLACKLIST
      list: []
    expression: []

    sound:
      enabled: true
      key: "minecraft:block.amethyst_block.chime"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><gradient:#00FFFF:#FFFFFF><bold>New Update Released!</bold></gradient></align>'
          - '<align:center><white>Check patch notes in Discord.</white></align>'
          - ' '

      actionbar:
        enabled: true
        text: "<aqua>New Update Available!</aqua>"

      title:
        enabled: true
        title: "<aqua><bold>UPDATE</bold></aqua>"
        subtitle: "<white>New Features Added</white>"
        fade_in_ticks: 10
        stay_ticks: 50
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<aqua>Server Updated!</aqua>"
        color: BLUE
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: true
        icon: "minecraft:netherite_upgrade_smithing_template"
        title: "<aqua>Update</aqua>"
        description: "<white>New Features</white>"

# Recruitment Announcements
  recruitment:
    enabled: true
    worlds:
      mode: BLACKLIST
      list: []
    expression: []

    sound:
      enabled: false
      key: "minecraft:block.note_block.pling"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><gold><bold>Staff Applications Open!</bold></gold></align>'
          - '<align:center><white>Apply on our Discord.</white></align>'
          - ' '

      actionbar:
        enabled: false
        text: "<gold>Staff Apps Open!</gold>"

      title:
        enabled: false
        title: "<gold>Staff</gold>"
        subtitle: "<white>Apply Now</white>"
        fade_in_ticks: 10
        stay_ticks: 40
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<gold>Staff Recruitment</gold>"
        color: YELLOW
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: true
        icon: "minecraft:iron_sword"
        title: "<gold>Staff</gold>"
        description: "<white>Apply Today</white>"

# Crates Announcements
  crates:
    enabled: true
    worlds:
      mode: BLACKLIST
      list: []
    expression: []

    sound:
      enabled: true
      key: "minecraft:block.chest.open"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><gradient:#FFA500:#FFFF00><bold>Crates Available!</bold></gradient></align>'
          - '<align:center><white>Open them at </white><gold>/warp crates</gold></align>'
          - ' '

      actionbar:
        enabled: true
        text: "<gold>Open Crates at /warp crates</gold>"

      title:
        enabled: false
        title: "<gold>Crates</gold>"
        subtitle: "<white>/warp crates</white>"
        fade_in_ticks: 10
        stay_ticks: 40
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<gold>Crates Ready!</gold>"
        color: YELLOW
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: true
        icon: "minecraft:ender_chest"
        title: "<gold>Crates</gold>"
        description: "<white>/warp crates</white>"

# Survival Announcements
  survival:
    enabled: true
    worlds:
      mode: WHITELIST
      list:
        - 'survival'
    expression: []

    sound:
      enabled: false
      key: "minecraft:block.note_block.pling"
      volume: 1.0
      pitch: 1.0

    delivery:
      chat:
        enabled: true
        lines:
          - ' '
          - '<align:center><green><bold>Survival Reminder</bold></green></align>'
          - '<align:center><gray>Claim your land to stay protected.</gray></align>'
          - '<align:center><white>/claim</white></align>'
          - ' '

      actionbar:
        enabled: false
        text: "<green>Use /claim to protect land</green>"

      title:
        enabled: false
        title: "<green>Survival</green>"
        subtitle: "<white>/claim</white>"
        fade_in_ticks: 10
        stay_ticks: 40
        fade_out_ticks: 10

      bossbar:
        enabled: false
        text: "<green>Protect Your Base</green>"
        color: GREEN
        overlay: SOLID
        progress: 1.0
        duration_seconds: 6

      toast:
        enabled: true
        icon: "minecraft:grass_block"
        title: "<green>Survival</green>"
        description: "<white>/claim</white>"
 
Spoiler: Img Preview
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
Spoiler: Text Version
Announce
Oh whoa! hold-on there, There is an Announcements!1?​

Overview
Announce is a powerful, fully customizable announcement system built for modern Minecraft servers (1.21+).

It supports MiniMessage formatting, gradients, HEX colors, clickable custom placeholders, multi-world filtering, expression-based targeting, toast notifications, bossbars, actionbars, titles, subtitles, and more.

Designed for performance, flexibility, and full customization.

Core Features
• MiniMessage Support (<yellow>, <#FFAA00>, gradients, bold, hover, click, etc.)
• Custom {placeholder:id} system via placeholders.yml
• Multi-World Filter (Whitelist / Blacklist mode)
• Expression-based targeting system
• Bossbar announcements
• Actionbar announcements
• Title & Subtitle announcements
• Chat message announcements
• Toast (Advancement popup) announcements
• Per-announcement interval system
• Player toggle system (message & sound separately)
• PlaceholderAPI support
• Vault economy support (for expressions)
• Prefix control via config.yml
• Alignment support (<align:center>, <align:left>, <align:right>)

Announcement Delivery Types
You can send announcements using:
• Chat
• Actionbar
• Title
• Subtitle
• Bossbar
• Toast (Advancement Popup)
Each announcement can enable or disable any delivery type individually.

Custom Clickable Placeholders
Create interactive placeholders inside placeholders.yml:
Use inside announcements.yml:

Code (Text):
{placeholder:discord}
Supported Actions:
• OPEN_URL
• RUN_COMMAND
• SUGGEST_COMMAND
• COPY_TO_CLIPBOARD

Supports hover text and full MiniMessage styling.
Example:
Code (Text):

placeholders:
  discord:
    text: '<gradient:#7289da:#456aed><underlined>[Discord]</underlined></gradient>'
    hover: '<gray>Click to join our Discord</gray>'
    action:
      enable: true
      type: 'OPEN_URL'
      link: 'https://discord.com/'
 
Expression System
Control who receives announcements based on rules.
Supported Expressions:
• [perms] rank.vip
• [perms] !rank.default
• [vault] >=100
• [exp] >=1
• [placeholderapi:%vault_eco_balance%<100]

Examples:
Code (Text):

expression:
  - '[perms] !group.default'
  - '[vault] >=100'
 
If a player does not satisfy the expression, they will not receive the announcement.

Commands
User Commands:

Code (Text):

/announce help
/announce toggle msg
/announce toggle sound
 
Admin Commands:
Code (Text):

/announce admin send <id> <player|*>
/announce admin reload
/announce admin placeholders
/announce admin version
/announce admin author
/announce admin help
 
Permissions
Code (Text):

announce.use
announce.toggle.msg
announce.toggle.sound
announce.admin
 
Built-in Placeholders
Code (Text):

%announcement_messages_toggle_state%
%announcement_sounds_toggle_state%
 
Test with:

Code (Text):

/papi parse me %announcement_messages_toggle_state%
 
Prefix Control
Config messages support:
Code (Text):
[prefix="false"]
Use this at the beginning of a message in config.yml to disable the prefix for that line only.

Alignment Support
Use in announcements.yml:

Code (Text):

<align:center>Centered Message</align>
<align:right>Right Message</align>
<align:left>Left Message</align>
 
Works with gradients and custom placeholders.

Compatibility
• Minecraft 1.21+
• PlaceholderAPI (optional)
• Vault (optional for economy expressions)
Developed by Fabb_Ex3 (ItzFabb)
Professional • Clean • Modern • Reliable​

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

✴️Announcements ✨ · [1.21+] is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 69 times (via Spigot). Download it and open it directly in the game.

Explore more