ModsJava
✴️Announcements ✨ · [1.21+]
Java mod listed for Minecraft 1.21. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotTested 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
Spoiler: placeholders.yml
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'
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
# ============================================================
# 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"]'
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
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>"
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
Spoiler: Text Version
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:
Supported Actions:
• OPEN_URL
• RUN_COMMAND
• SUGGEST_COMMAND
• COPY_TO_CLIPBOARD
Supports hover text and full MiniMessage styling.
Example:
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:
expression:
- '[perms] !group.default'
- '[vault] >=100'
If a player does not satisfy the expression, they will not receive the announcement.
Commands
User Commands:
/announce help
/announce toggle msg
/announce toggle sound
Admin Commands:
/announce admin send <id> <player|*>
/announce admin reload
/announce admin placeholders
/announce admin version
/announce admin author
/announce admin help
Permissions
announce.use
announce.toggle.msg
announce.toggle.sound
announce.admin
Built-in Placeholders
%announcement_messages_toggle_state%
%announcement_sounds_toggle_state%
Test with:
/papi parse me %announcement_messages_toggle_state%
Prefix Control
Config messages support:
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:
<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)
Announce
Oh whoa! hold-on there, There is an Announcements!1?
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}
• 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/'
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'
Commands
User Commands:
Code (Text):
/announce help
/announce toggle msg
/announce toggle sound
Code (Text):
/announce admin send <id> <player|*>
/announce admin reload
/announce admin placeholders
/announce admin version
/announce admin author
/announce admin help
Code (Text):
announce.use
announce.toggle.msg
announce.toggle.sound
announce.admin
Code (Text):
%announcement_messages_toggle_state%
%announcement_sounds_toggle_state%
Code (Text):
/papi parse me %announcement_messages_toggle_state%
Config messages support:
Code (Text):
[prefix="false"]
Alignment Support
Use in announcements.yml:
Code (Text):
<align:center>Centered Message</align>
<align:right>Right Message</align>
<align:left>Left Message</align>
Compatibility
• Minecraft 1.21+
• PlaceholderAPI (optional)
• Vault (optional for economy expressions)
Developed by Fabb_Ex3 (ItzFabb)
Professional • Clean • Modern • Reliable
Professional • Clean • Modern • Reliable
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
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.