{"id":53444,"date":"2026-06-03T02:44:49","date_gmt":"2026-06-02T23:44:49","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/"},"modified":"2026-06-03T02:44:49","modified_gmt":"2026-06-02T23:44:49","slug":"cyannouncer","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/","title":{"rendered":"CyAnnouncer"},"content":{"rendered":"<p align=\"center\">\n  \t<a href=\"\"><img decoding=\"async\" src=\"https:\/\/i.postimg.cc\/t4SqcBq8\/Cream-and-Green-Illustrative-Coming-Soon-Email-Header-600-x-100-px-600-x-150-px-5.png\" width=\"1719\" alt=\"whoimai\" \/><\/a>\n<\/p>\n<p align=\"center\">\n    A simple yet powerful, multi-platform announcement plugin designed for Bukkit, BungeeCord, and Velocity.<br \/>Keep your players informed with automated, scheduled messages tailored to specific servers or worlds.\n<\/p>\n<p>## Supported Platforms<br \/>\n&#8211; Bukkit\/Spigot (and any forks like Paper, Purpur)<br \/>\n&#8211; Bungeecord (and any forks like Waterfall)<br \/>\n&#8211; Velocity<\/p>\n<p>## Features<br \/>\n&#8211; Multi-Platform: A single codebase provides native JARs for Bukkit, BungeeCord, and Velocity.<br \/>\n&#8211; Customizable Messages: Configure unlimited announcements, each with its own multi-line text.<br \/>\n&#8211; Configurable Interval: Set the global time (in seconds) between each announcement.<br \/>\n&#8211; Custom Prefix: Add a global prefix to all messages (supports color codes).<br \/>\n&#8211; Context-Aware Targeting:<br \/>\n  &#8211; On Bukkit, show messages in specific worlds or globally (all).<br \/>\n  &#8211; On BungeeCord\/Velocity, show messages on specific servers or globally (all).<br \/>\n&#8211; Reload Command: Reload the configuration in-game without a server\/proxies restart.<\/p>\n<p>## Installation<br \/>\nDownload the correct JAR file for your server type from the Release Page. Do not install all three JARs.<\/p>\n<p>### For Bukkit\/Spigot<br \/>\n1. Download `CyAnnouncerBukkit-1.0.0.jar` (Use the Latest Version).<br \/>\n2. Place the JAR file in your Bukkit\/Spigot server&#8217;s `plugins\/` folder.<br \/>\n3. Restart your server.<br \/>\n4. Change the configuration as desired in `plugins\/CyAnnouncerBukkit\/config.yml`.<\/p>\n<p>### For BungeeCord<br \/>\n1. Download `CyAnnouncerBungee-1.0.0.jar` (Use the Latest Version).<br \/>\n2. Place the JAR file in your Bungee proxy&#8217;s `plugins\/` folder.<br \/>\n3. Restart your proxy.<br \/>\n4. Change the configuration as desired in `plugins\/CyAnnouncerBungee\/config.yml`.<\/p>\n<p>### For Velocity<br \/>\n1. Download `CyAnnouncerVelocity-1.0.0.jar` (Use the Latest Version).<br \/>\n2. Place the JAR file in your Velocity proxy&#8217;s `plugins\/` folder.<br \/>\n3. Restart your proxy.<br \/>\n4. Change the configuration as desired in `plugins\/CyAnnouncerVelocity\/config.yml`.<\/p>\n<p>## Commands and Permissions<br \/>\nCommands are different and permissions remain the same<\/p>\n<p>### Bukkit\/Spigot<br \/>\n| Commands                             | Descriptions                                          |           Permissions           |<br \/>\n| &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- |<br \/>\n| `\/announcer`                         | Display a list of commands                            | `-`                             |<br \/>\n| `\/announcer reload` or `\/an reload`  | Reload config.yml                                     | `announcer.reload`              |<br \/>\n| `\/announcer broadcast`               | Send messages to all worlds or to specific worlds.    | `announcer.broadcast`           |<\/p>\n<p>### BungeeCord<br \/>\n| Commands                  | Descriptions                                          |           Permissions           |<br \/>\n| &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- |<br \/>\n| `\/bcreload`               | Reload config.yml                                     | `announcer.reload`              |<br \/>\n| `\/bcbroadcast all\/server` | Send messages to all servers or to specific servers.  | `announcer.broadcast`           |<\/p>\n<p>### Velocity<br \/>\n| Commands                 | Descriptions                                          |           Permissions           |<br \/>\n| &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- |<br \/>\n| `\/announcer reload`      | Reload config.yml                                     | `announcer.reload`              |<br \/>\n| `\/vbroadcast all\/server` | Send messages to all servers or to specific servers.  | `announcer.broadcast`           |<\/p>\n<p>## Configuration<br \/>\nThe configuration of each platform is different<\/p>\n<p>### Bukkit\/Spigot<br \/>\n`\/plugins\/CyAnnouncerBukkit\/config.yml`<\/p>\n<details>\n<summary>Default Configuration<\/summary>\n<p>&#8220;`yaml<br \/>\n# ===================================================================<br \/>\n#                  CyAnnouncer Configuration<br \/>\n# ===================================================================<br \/>\n#<br \/>\n# Plugin Author: cydev-id<br \/>\n# Plugin Version: 1.0.2<br \/>\n#<br \/>\n# HOW IT WORKS:<br \/>\n# This plugin will display announcements with an independent cycle for each world.<br \/>\n#<br \/>\n# 1. A world with specific messages (e.g., &#8216;world_the_end&#8217;) will have a cycle of:<br \/>\n#    (Global Message -> Specific End Msg 1 -> Global Message -> &#8230;)<br \/>\n#<br \/>\n# 2. A world without specific messages will ONLY cycle through global messages.<br \/>\n#<br \/>\n# ===================================================================<\/p>\n<p># DO NOT CHANGE THIS.<br \/>\nconfig-version: 2<\/p>\n<p># Interval in SECONDS between each announcement for a world.<br \/>\ninterval: 60<\/p>\n<p># Prefix appearing before each announcement line.<br \/>\n# Set to &#8220;&#8221; to disable.<br \/>\nprefix: &#8220;&#038;e[&#038;l!&#038;r&#038;e] &#038;r&#8221;<\/p>\n<p># (NEW) &#8212; SETTINGS SECTION (Feature #3) &#8212;<br \/>\nsettings:<br \/>\n  # Set to true to pick a random message from all available messages (global + specific) each cycle.<br \/>\n  # Set to false to use the default sequential cycle (default).<br \/>\n  random: false<\/p>\n<p># &#8212; ANNOUNCEMENTS SECTION &#8212;<br \/>\nannouncements:<br \/>\n  # &#8212; GLOBAL ANNOUNCEMENTS &#8212;<br \/>\n  # These messages will be part of the cycle in ALL worlds.<br \/>\n  # Use &#8220;all&#8221; in the &#8216;worlds&#8217; list.<\/p>\n<p>  # Example 1: Standard CHAT message (default type)<br \/>\n  &#8211; worlds:<br \/>\n      &#8211; &#8220;all&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;eDon&#8217;t forget to vote for the server every day!&#8221;<br \/>\n      &#8211; &#8220;&#038;fUse the command &#038;b\/vote&#038;f to get rewards.&#8221;<\/p>\n<p>  # Example 2: Global ACTIONBAR message with a SOUND (Features #2 &#038; #5)<br \/>\n  &#8211; worlds:<br \/>\n      &#8211; &#8220;all&#8221;<br \/>\n    type: &#8220;ACTIONBAR&#8221; # (NEW) Type: CHAT, ACTIONBAR, or TITLE<br \/>\n    sound: &#8220;ENTITY_PLAYER_LEVELUP&#8221; # (NEW) Sound from Bukkit&#8217;s Sound Enum<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;aWelcome! Check out our store at &#038;b\/buy&#8221;<br \/>\n      # Note: ACTIONBAR only uses the first line.<\/p>\n<p>  # &#8212; WORLD-SPECIFIC ANNOUNCEMENTS &#8212;<br \/>\n  # These messages will ONLY appear in the specified worlds.<\/p>\n<p>  # Example 3: TITLE message for a specific world (Feature #2)<br \/>\n  &#8211; worlds:<br \/>\n      &#8211; &#8220;world_the_end&#8221;<br \/>\n    type: &#8220;TITLE&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;5Welcome to The End!&#8221; # Line 1 is the main TITLE<br \/>\n      &#8211; &#8220;&#038;7Be careful of the Dragon!&#8221; # Line 2 is the SUBTITLE<\/p>\n<p>  &#8211; worlds:<br \/>\n      &#8211; &#8220;world_nether&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;cIt&#8217;s hot in here! Make sure to bring fire resistance potions.&#8221;<br \/>\n      &#8211; &#8220;&#038;fDon&#8217;t hit a Piglin without preparation!&#8221;<br \/>\n&#8220;`<br \/>\n<\/details>\n<p>### BungeeCord<br \/>\n`\/plugins\/CyAnnouncerBungee\/config.yml`<\/p>\n<details>\n<summary>Default Configuration<\/summary>\n<p>&#8220;`yaml<br \/>\n# ===================================================================<br \/>\n#                 CyAnnouncerBungee Configuration<br \/>\n# ===================================================================<br \/>\n#<br \/>\n# Plugin Author: cydev-id<br \/>\n# Plugin Version: 1.0.2<br \/>\n#<br \/>\n# HOW IT WORKS:<br \/>\n# This plugin will display announcements with an independent cycle for each server.<br \/>\n#<br \/>\n# ===================================================================<\/p>\n<p># DO NOT CHANGE THIS.<br \/>\nconfig-version: 2<\/p>\n<p># Default interval in SECONDS between each announcement for a server.<br \/>\ninterval: 60<\/p>\n<p># The prefix that appears before every line of an announcement.<br \/>\n# Set to &#8220;&#8221; (empty quotes) to disable the prefix entirely.<br \/>\nprefix: &#8220;&#038;e[&#038;l!&#038;r&#038;e] &#038;r&#8221;<\/p>\n<p># (NEW) &#8212; SETTINGS SECTION (Feature #3) &#8212;<br \/>\nsettings:<br \/>\n  # Set to true to pick a random message from all available messages (global + specific) each cycle.<br \/>\n  # Set to false to use the default sequential cycle (default).<br \/>\n  random: false<\/p>\n<p># &#8212; ANNOUNCEMENTS SECTION &#8212;<br \/>\nannouncements:<br \/>\n  # &#8212; GLOBAL ANNOUNCEMENTS &#8212;<br \/>\n  # To make a message global, add &#8220;all&#8221; to its &#8216;servers&#8217; list.<\/p>\n<p>  # Example 1: Standard CHAT message (default type)<br \/>\n  &#8211; servers:<br \/>\n      &#8211; &#8220;all&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;eDon&#8217;t forget to vote for the server every day!&#8221;<br \/>\n      &#8211; &#8220;&#038;fUse the command &#038;b\/vote&#038;f to get rewards.&#8221;<\/p>\n<p>  # Example 2: Global ACTIONBAR message (Feature #2)<br \/>\n  &#8211; servers:<br \/>\n      &#8211; &#8220;all&#8221;<br \/>\n    type: &#8220;ACTIONBAR&#8221; # (NEW) Type: CHAT, ACTIONBAR, or TITLE<br \/>\n    # sound: &#8220;&#8230;&#8221; # (Note: Sound is NOT supported on BungeeCord)<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;aWelcome! You are on server &#038;e%server_name%&#038;a!&#8221;<br \/>\n      # Note: ACTIONBAR only uses the first line.<\/p>\n<p>  # &#8212; SERVER-SPECIFIC ANNOUNCEMENTS &#8212;<br \/>\n  # These messages will ONLY be shown to players on the specified servers.<\/p>\n<p>  # Example 3: TITLE message for a specific server (Feature #2)<br \/>\n  &#8211; servers:<br \/>\n      &#8211; &#8220;lobby&#8221;<br \/>\n    type: &#8220;TITLE&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;bWelcome to the Lobby!&#8221; # Line 1 is the main TITLE<br \/>\n      &#8211; &#8220;&#038;7Check out the new gadgets!&#8221; # Line 2 is the SUBTITLE<\/p>\n<p>  # Example 4: Original Survival message<br \/>\n  &#8211; servers:<br \/>\n      &#8211; &#8220;survival&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;cWatch out! This is a PvP-enabled server.&#8221;<br \/>\n&#8220;`<br \/>\n<\/details>\n<p>### Velocity<br \/>\n`\/plugins\/CyAnnouncerVelocity\/config.yml`<\/p>\n<details>\n<summary>Default Configuration<\/summary>\n<p>&#8220;`yaml<br \/>\n# ===================================================================<br \/>\n#                 CyAnnouncerVelocity Configuration<br \/>\n# ===================================================================<br \/>\n#<br \/>\n# Plugin Author: cydev-id<br \/>\n# Plugin Version: 1.0.2<br \/>\n#<br \/>\n# HOW TO USE THIS FILE:<br \/>\n#<br \/>\n# &#8211; Use the &#8216;&#038;&#8217; symbol for color codes (e.g., &#038;a for green, &#038;l for bold).<br \/>\n# &#8211; YAML is sensitive to spacing. Do not use tabs; use spaces.<br \/>\n#   Indentation is crucial for the structure.<br \/>\n#<br \/>\n# ===================================================================<\/p>\n<p># Default interval in SECONDS between each announcement for a server.<br \/>\n# For example, if a player is on the Survival server, they will see a<br \/>\n# new message from their announcement cycle every 60 seconds.<br \/>\ninterval: 60<\/p>\n<p># The prefix that appears before every line of an announcement.<br \/>\n# Set to &#8220;&#8221; (empty quotes) to disable the prefix entirely.<br \/>\nprefix: &#8220;&#038;e[&#038;l!&#038;r&#038;e] &#038;r&#8221;<\/p>\n<p># (NEW) &#8212; SETTINGS SECTION (Feature #3) &#8212;<br \/>\nsettings:<br \/>\n  # Set to true to pick a random message from all available messages (global + specific) each cycle.<br \/>\n  # Set to false to use the default sequential cycle (default).<br \/>\n  random: false<\/p>\n<p># ===================================================================<br \/>\n#                     ANNOUNCEMENTS SECTION<br \/>\n# ===================================================================<br \/>\n#<br \/>\n# HOW IT WORKS:<br \/>\n# This plugin uses an intelligent, independent cycle system for each server.<br \/>\n#<br \/>\n# 1.  A server with its own specific messages (e.g., &#8216;survival&#8217;) will create a<br \/>\n#     unique cycle: (Global Message -> Specific Survival Msg 1 -> Specific Survival Msg 2 -> Global Message -> &#8230;)<br \/>\n#<br \/>\n# 2.  A server WITHOUT specific messages (e.g., &#8216;lobby&#8217;) will only cycle<br \/>\n#     through the global messages: (Global Message 1 -> Global Message 2 -> Global Message 1 -> &#8230;)<br \/>\n#<br \/>\n# Each server&#8217;s cycle runs independently and does not affect the others.<br \/>\n#<br \/>\nannouncements:<br \/>\n  # &#8212; GLOBAL ANNOUNCEMENTS &#8212;<br \/>\n  # These messages will be part of the cycle for EVERY server.<br \/>\n  # To make a message global, add &#8220;all&#8221; to its &#8216;servers&#8217; list.<\/p>\n<p>  # Example 1: Standard CHAT message (default)<br \/>\n  &#8211; servers:<br \/>\n      &#8211; &#8220;all&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;eDon&#8217;t forget to vote for our server every day!&#8221;<br \/>\n      &#8211; &#8220;&#038;fUse the command &#038;b\/vote&#038;f to get rewards.&#8221;<\/p>\n<p>  # Example 2: Global ACTIONBAR message with a SOUND (Features #2 &#038; #5)<br \/>\n  &#8211; servers:<br \/>\n      &#8211; &#8220;all&#8221;<br \/>\n    type: &#8220;ACTIONBAR&#8221; # (NEW) Type: CHAT, ACTIONBAR, or TITLE<br \/>\n    sound: &#8220;entity.player.levelup&#8221; # (NEW) Sound (use Minecraft key, e.g., &#8216;block.note_block.pling&#8217;)<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;dCheck out our webstore for exclusive ranks and items!&#8221;<br \/>\n      # Note: ACTIONBAR only uses the first line.<\/p>\n<p>  # &#8212; SERVER-SPECIFIC ANNOUNCEMENTS &#8212;<br \/>\n  # These messages will ONLY be shown to players on the specified servers.<br \/>\n  # They will be inserted into the cycle after a global message.<\/p>\n<p>  # Example 3: TITLE message for Skyblock\/Oneblock (Feature #2)<br \/>\n  &#8211; servers:<br \/>\n      &#8211; &#8220;oneblock&#8221;<br \/>\n      &#8211; &#8220;skyblock&#8221; # You can target multiple servers with the same message block.<br \/>\n    type: &#8220;TITLE&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;aWelcome to the Sky!&#8221; # Line 1 is the main TITLE<br \/>\n      &#8211; &#8220;&#038;fType &#038;b\/is&#038;f to start your adventure.&#8221; # Line 2 is the SUBTITLE<\/p>\n<p>  &#8211; servers:<br \/>\n      &#8211; &#8220;oneblock&#8221;<br \/>\n      &#8211; &#8220;skyblock&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;bLooking for a team? Use &#038;a\/team&#038;b to cooperate with others!&#8221;<\/p>\n<p>  # Example 4: Standard CHAT message for Survival<br \/>\n  &#8211; servers:<br \/>\n      &#8211; &#8220;survival&#8221;<br \/>\n    lines:<br \/>\n      &#8211; &#8220;&#038;cWatch out! PvP is enabled in the wilderness.&#8221;<br \/>\n      &#8211; &#8220;&#038;fClaim your land using a Golden Shovel to stay safe.&#8221;<br \/>\n&#8220;`<br \/>\n<\/details>\n<p>## License<br \/>\nThis project is licensed under the [MIT](LICENSE)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An advanced, announcer plugin for Bukkit servers, Bungeecord, and Velocity proxies.<\/p>\n","protected":false},"featured_media":53445,"template":"","meta":{"_minecraft_slug":"cyannouncer","_minecraft_project_id":"Dss6XwhE","_minecraft_author":"DeluzeKitsuu","_minecraft_license":"MIT","_minecraft_downloads":158,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"cyannouncer.zip","_minecraft_size_bytes":7585673,"_minecraft_version_count":9,"_minecraft_updated_at":"2026-05-15T18:42:08.077678Z","_minecraft_date_created":"2025-10-23T05:54:35.693607Z","_minecraft_date_modified":"2025-10-27T03:04:30.743876Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/cyannouncer","_minecraft_icon_attachment_id":53445,"_minecraft_imported_at":"2026-06-02T23:44:50+00:00","_minecraft_import_hash":"6d2f36a0ad30cacbb2465ba43eea7433","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,894,127,128,129,123,92,985,992],"mod_loader":[130,132,133,134],"minecraft_version":[62,37,40,73,74,38,78,79,80,81,82],"class_list":["post-53444","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-bungeecord","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-technology","mod_category-utility","mod_category-velocity","mod_category-waterfall","mod_loader-bukkit","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CyAnnouncer - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CyAnnouncer - Minecraft\" \/>\n<meta property=\"og:description\" content=\"An advanced, announcer plugin for Bukkit servers, Bungeecord, and Velocity proxies.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i.postimg.cc\/t4SqcBq8\/Cream-and-Green-Illustrative-Coming-Soon-Email-Header-600-x-100-px-600-x-150-px-5.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cyannouncer\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cyannouncer\\\/\",\"name\":\"CyAnnouncer - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cyannouncer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cyannouncer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cyannouncer-icon-31f96bb824578afe853dbf2286fc50d08ffe2592_96.webp\",\"datePublished\":\"2026-06-02T23:44:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cyannouncer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cyannouncer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cyannouncer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cyannouncer-icon-31f96bb824578afe853dbf2286fc50d08ffe2592_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cyannouncer-icon-31f96bb824578afe853dbf2286fc50d08ffe2592_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cyannouncer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CyAnnouncer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CyAnnouncer - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/","og_locale":"en_US","og_type":"article","og_title":"CyAnnouncer - Minecraft","og_description":"An advanced, announcer plugin for Bukkit servers, Bungeecord, and Velocity proxies.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/i.postimg.cc\/t4SqcBq8\/Cream-and-Green-Illustrative-Coming-Soon-Email-Header-600-x-100-px-600-x-150-px-5.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/","name":"CyAnnouncer - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cyannouncer-icon-31f96bb824578afe853dbf2286fc50d08ffe2592_96.webp","datePublished":"2026-06-02T23:44:49+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cyannouncer-icon-31f96bb824578afe853dbf2286fc50d08ffe2592_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cyannouncer-icon-31f96bb824578afe853dbf2286fc50d08ffe2592_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cyannouncer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"CyAnnouncer"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/53444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/53445"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=53444"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=53444"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=53444"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=53444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}