{"id":143800,"date":"2026-06-08T16:59:28","date_gmt":"2026-06-08T13:59:28","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/"},"modified":"2026-06-08T16:59:28","modified_gmt":"2026-06-08T13:59:28","slug":"smartmotd","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/","title":{"rendered":"SmartMotd"},"content":{"rendered":"<p># SmartMOTD &#8211; Full Usage Guide #<br \/>\n===========================<\/p>\n<p>**What it does**<br \/>\n&#8212;&#8212;&#8212;&#8212;<br \/>\nSmartMOTD is a dynamic server-list MOTD system. It renders a 2-line MOTD (plus optional server icon)<br \/>\nbased on:<br \/>\n&#8211; Mode priority (normal\/maintenance\/event\/failover\/full\/busy\/empty\/seasonal\/custom)<br \/>\n&#8211; Built-in flags (maintenance\/event\/failover) and optional conditions<br \/>\n&#8211; Placeholders (online\/max\/tps\/mood\/countdown\/etc.)<br \/>\n&#8211; Optional formatting (legacy colors, hex colors, gradients)<br \/>\n&#8211; Optional web editor for normal mode entry 0<\/p>\n<p>**Installation**<br \/>\n&#8212;&#8212;&#8212;&#8212;<br \/>\n1) Put the plugin jar into \/plugins.<br \/>\n2) Start the server once to generate config.yml.<br \/>\n3) Edit plugins\/SmartMOTD\/config.yml.<br \/>\n4) Reload with: \/motd reload<\/p>\n<p>**Commands**<br \/>\n&#8212;&#8212;&#8211;<br \/>\n\/motd reload<br \/>\n  Reloads config and restarts MOTD rendering.<br \/>\n  Permission: smartmotd.reload<\/p>\n<p>\/motd maintenance [on|off|toggle]<br \/>\n  Toggles flags.maintenance (can trigger the maintenance mode).<br \/>\n  Permission: smartmotd.toggle<\/p>\n<p>\/motd event [on|off|toggle]<br \/>\n  Toggles flags.event (switches between event and event-live based on the configured target time).<br \/>\n  Permission: smartmotd.toggle<\/p>\n<p>\/motd failover [on|off|toggle]<br \/>\n  Toggles flags.failover (can trigger the failover mode).<br \/>\n  Permission: smartmotd.toggle<\/p>\n<p>\/motd mode set <mode><br \/>\n  Forces a specific mode (ignores priority until cleared).<br \/>\n  Permission: smartmotd.toggle<\/p>\n<p>\/motd mode clear<br \/>\n  Clears forced mode.<br \/>\n  Permission: smartmotd.toggle<\/p>\n<p>\/motd mode status<br \/>\n  Shows current forced mode value.<br \/>\n  Permission: smartmotd.toggle<\/p>\n<p>\/motd preset list<br \/>\n  Lists built-in preset config packs.<br \/>\n  Permission: smartmotd.preset<\/p>\n<p>\/motd preset apply <name><br \/>\n  Applies a built-in preset to plugins\/SmartMOTD\/config.yml (backs up existing config first).<br \/>\n  Then reloads SmartMOTD.<br \/>\n  Permission: smartmotd.preset<\/p>\n<p>\/motd preview [mode]<br \/>\n  Prints a preview of the rendered MOTD for a mode in chat.<br \/>\n  If no mode is provided, it uses the currently forced mode value (if any).<br \/>\n  Permission: smartmotd.preview<\/p>\n<p>\/motd debug [on|off|toggle]<br \/>\n  Toggles config debug flag.<br \/>\n  Permission: smartmotd.debug<\/p>\n<p>\/motd web<br \/>\n  Creates a one-time access link to the Web Editor (if enabled).<br \/>\n  In-game only.<br \/>\n  Permission: smartmotd.web<\/p>\n<p>**Permissions**<br \/>\n&#8212;&#8212;&#8212;&#8211;<br \/>\nsmartmotd.admin   &#8211; Full access (command root permission in plugin.yml)<br \/>\nsmartmotd.reload  &#8211; \/motd reload<br \/>\nsmartmotd.toggle  &#8211; \/motd maintenance|event|failover|mode<br \/>\nsmartmotd.preset  &#8211; \/motd preset<br \/>\nsmartmotd.preview &#8211; \/motd preview<br \/>\nsmartmotd.debug   &#8211; \/motd debug<br \/>\nsmartmotd.web     &#8211; \/motd web<\/p>\n<p>**How mode selection works**<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n1) If state.forced-mode is set (via \/motd mode set), that mode is used.<br \/>\n2) Otherwise SmartMOTD checks modes in the &#8220;priority:&#8221; list in order.<br \/>\n3) The first matching mode is used.<br \/>\n4) The normal mode is always used as the fallback if nothing else matches.<\/p>\n<p>Built-in matches:<br \/>\n&#8211; maintenance: when flags.maintenance is true<br \/>\n&#8211; failover: when flags.failover is true<br \/>\n&#8211; event \/ event-live: when flags.event is true<br \/>\n  &#8211; event-live is used when the event target time has been reached<br \/>\n  &#8211; event is used before the target time<br \/>\n&#8211; empty: when online == 0<br \/>\n&#8211; full: when online >= max<br \/>\n&#8211; busy: when online >= busy.threshold<\/p>\n<p>Custom mode conditions can also be used (see &#8220;Mode conditions&#8221; below).<\/p>\n<p>**Mode conditions**<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nUnder a mode, you can add:<br \/>\nmodes.<mode>.conditions:<br \/>\n  min-online: <number> or &#8220;%max%&#8221;<br \/>\n  max-online: <number><br \/>\n  months: [1..12]<br \/>\n  mood: <calm|active|overloaded> (or moods: [..])<br \/>\n  time-of-day: <morning|afternoon|evening|night> (or times: [..])<br \/>\n  day-of-week: <monday..sunday> (or days: [..])<br \/>\n  geo: <countryCode> (or geos: [..])<\/p>\n<p>Notes:<br \/>\n&#8211; min-online: &#8220;%max%&#8221; means &#8220;only match when server is full&#8221;.<br \/>\n&#8211; geo matching uses upper-case country codes like &#8220;US&#8221;, &#8220;DE&#8221;, &#8220;FR&#8221; (requires geo.enabled).<\/p>\n<p>**Multiple entries per mode (rotation + weights)**<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nEach mode has entries:<br \/>\nmodes.<mode>.entries:<br \/>\n  &#8211; line1: &#8220;&#8230;&#8221;<br \/>\n    line2: &#8220;&#8230;&#8221;<br \/>\n    icon: &#8220;icons\/default.png&#8221;<br \/>\n    weight: 1<br \/>\n    chance: 1.0<\/p>\n<p>Rotation config:<br \/>\nmodes.<mode>.rotation:<br \/>\n  type: sticky | random | sequential | weighted<br \/>\n  interval-seconds: 30<br \/>\n  random-seed: &#8220;smartmotd&#8221;<\/p>\n<p>**How it behaves:**<br \/>\n&#8211; sequential: goes through eligible entries in order<br \/>\n&#8211; random\/sticky: deterministic random selection that changes each interval<br \/>\n&#8211; weighted: deterministic weighted selection using the entry weights<br \/>\n&#8211; chance (0.0..1.0): makes an entry eligible only some of the time<\/p>\n<p>**Animation frames (optional)**<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nYou can animate an entry by adding frames:<br \/>\nmodes.<mode>.entries:<br \/>\n  &#8211; line1: &#8220;Base&#8221;<br \/>\n    line2: &#8220;Base&#8221;<br \/>\n    frames:<br \/>\n      &#8211; line1: &#8220;Frame 1&#8221;<br \/>\n        line2: &#8220;Frame 1&#8221;<br \/>\n      &#8211; line1: &#8220;Frame 2&#8221;<br \/>\n        line2: &#8220;Frame 2&#8221;<br \/>\n    frame-interval-seconds: 1<\/p>\n<p>There is also a per-mode animation section:<br \/>\nmodes.<mode>.animation:<br \/>\n  enabled: true<br \/>\n  interval-seconds: 1<br \/>\n  frames:<br \/>\n    &#8211; line1: &#8220;&#8230;&#8221;<br \/>\n      line2: &#8220;&#8230;&#8221;<\/p>\n<p>If performance-guard switches to safe mode, animations are disabled automatically.<\/p>\n<p>**Formatting (colors + gradients)**<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nLegacy colors:<br \/>\n  &#038;0..&#038;f<\/p>\n<p>Formatting:<br \/>\n  &#038;l bold<br \/>\n  &#038;o italic<br \/>\n  &#038;n underline<br \/>\n  &#038;m strikethrough<br \/>\n  &#038;r reset<\/p>\n<p>Hex colors:<br \/>\n  &#038;#RRGGBB<\/p>\n<p>Gradients:<br \/>\n  <gradient:#RRGGBB:#RRGGBB>Text<\/gradient><\/p>\n<p>Config switches:<br \/>\nformat.legacy-ampersand: true\/false<br \/>\nformat.hex: true\/false<br \/>\nformat.gradients: true\/false<\/p>\n<p>If performance-guard switches to safe mode, hex and gradients are disabled automatically.<\/p>\n<p>**Built-in placeholders**<br \/>\n&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n&#8211; %online%         Online players<br \/>\n&#8211; %max%            Max players<br \/>\n&#8211; %mode%           Current mode name<br \/>\n&#8211; %date%           Server date (yyyy-MM-dd)<br \/>\n&#8211; %time%           Server time (HH:mm:ss)<br \/>\n&#8211; %uptime%         Plugin uptime (rough)<br \/>\n&#8211; %tps%            Server TPS (best effort)<br \/>\n&#8211; %mspt%           Server MSPT (best effort, &#8220;N\/A&#8221; if unavailable)<br \/>\n&#8211; %perf_mode%      &#8220;normal&#8221; or &#8220;safe&#8221;<br \/>\n&#8211; %mood%           &#8220;calm&#8221; | &#8220;active&#8221; | &#8220;overloaded&#8221;<br \/>\n&#8211; %countdown%      Countdown to event target (dd hh mm)<br \/>\n&#8211; %promo%          Current promo string (from promotions pool)<br \/>\n&#8211; %tip%            Current tip string (from tips pool)<br \/>\n&#8211; %time_of_day%    Time of day name (same as %tod%)<br \/>\n&#8211; %day_of_week%    Day of week name (same as %dow%)<br \/>\n&#8211; %tod%            Time of day name<br \/>\n&#8211; %dow%            Day of week name<br \/>\n&#8211; %weather%        Current weather string (from weather service)<br \/>\n&#8211; %geo%            Country code (only when geo is enabled; used in icon paths and can be used in MOTD text)<\/p>\n<p>PlaceholderAPI:<br \/>\n&#8211; If PlaceholderAPI is installed, SmartMOTD will also apply PlaceholderAPI placeholders.<\/p>\n<p>**Web Editor**<br \/>\n&#8212;&#8212;&#8212;-<br \/>\nThe Web Editor edits ONLY the normal mode entry 0:<br \/>\n  modes.normal.entries.0.line1<br \/>\n  modes.normal.entries.0.line2<br \/>\n  modes.normal.entries.0.icon<\/p>\n<p>Enable in config.yml:<br \/>\nweb-editor:<br \/>\n  enabled: true<br \/>\n  bind: &#8220;0.0.0.0&#8221;<br \/>\n  port: 8765<br \/>\n  public-host: &#8220;YOUR_SERVER_IP_OR_DOMAIN&#8221;<\/p>\n<p>Important:<br \/>\n&#8211; bind is where the HTTP server listens (0.0.0.0 to allow other devices).<br \/>\n&#8211; public-host is used to generate the clickable link.<br \/>\n  Do not set public-host to 0.0.0.0.<\/p>\n<p>Open it:<br \/>\n1) Run: \/motd web<br \/>\n2) Click the link (it includes a token).<\/p>\n<p>![Preview Web Editor](https:\/\/cdn.modrinth.com\/data\/cached_images\/7804b296d959ba3343046df83f85d96c6d524b6e.png)<\/p>\n<p>**Presets**<br \/>\n&#8212;&#8212;-<br \/>\nBuilt-in presets:<br \/>\n&#8211; survival<br \/>\n&#8211; smp<br \/>\n&#8211; lifesteal<br \/>\n&#8211; minigames<\/p>\n<p>Apply:<br \/>\n  \/motd preset apply <name><\/p>\n<p>It overwrites plugins\/SmartMOTD\/config.yml and creates a backup in:<br \/>\n  plugins\/SmartMOTD\/config-backups\/<\/p>\n<p>**Optional services**<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nPerformance Guard:<br \/>\n&#8211; Watches pings-per-second + TPS + MSPT.<br \/>\n&#8211; Switches to &#8220;safe&#8221; mode under load (disables animations\/hex\/gradients and makes weather\/geo return fallbacks).<\/p>\n<p>Event:<br \/>\n&#8211; event.target: ISO-8601 timestamp (example: 2026-01-01T00:00:00Z)<br \/>\n&#8211; event.live-mode: which mode name to use when live (default: event-live)<br \/>\n&#8211; Use %countdown% in event mode.<\/p>\n<p>Promotions \/ Tips pools:<br \/>\n&#8211; promotions.enabled \/ tips.enabled<br \/>\n&#8211; mode: daily or rotating<br \/>\n&#8211; pool: list of strings<br \/>\n&#8211; Use %promo% and %tip% placeholders.<\/p>\n<p>Easter eggs:<br \/>\n&#8211; easter-eggs.enabled<br \/>\n&#8211; easter-eggs.chance<br \/>\n&#8211; easter-eggs.entries: temporary MOTD overrides (can include placeholders)<\/p>\n<p>Weather:<br \/>\n&#8211; weather.enabled<br \/>\n&#8211; weather.url and weather.extract-regex (extracts first capture group)<br \/>\n&#8211; %weather% placeholder<\/p>\n<p>Geo:<br \/>\n&#8211; geo.enabled<br \/>\n&#8211; geo.url and geo.extract-regex (extracts first capture group, e.g., countryCode)<br \/>\n&#8211; Used for %geo% in MOTD and icon paths and for geo-based conditions<br \/>\n&#8211; Includes caching, rate-limiting, and failure backoff<\/p>\n<p>Failover TCP check:<br \/>\n&#8211; failover.tcp-check.enabled: true<br \/>\n&#8211; Checks host:port periodically<br \/>\n&#8211; If auto-enable is true, it can automatically set flags.failover based on reachability<\/p>\n<p>**Troubleshooting**<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n&#8211; Web editor link opens localhost\/127.0.0.1:<br \/>\n  Set web-editor.public-host to your server IP\/domain.<br \/>\n&#8211; Hex\/gradients not working:<br \/>\n  Ensure format.hex \/ format.gradients are enabled and server is not in safe mode (%perf_mode%).<br \/>\n&#8211; Geo always empty:<br \/>\n  Enable geo.enabled, set a working geo.url + geo.extract-regex, and ensure safe mode is not active.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SmartMotd the Next Motd Plugin for your Server<\/p>\n","protected":false},"featured_media":143801,"template":"","meta":{"_minecraft_slug":"smartmotd","_minecraft_project_id":"j6JQGasJ","_minecraft_author":"Funkel","_minecraft_license":"MIT","_minecraft_downloads":37,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"smartmotd.zip","_minecraft_size_bytes":197581,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T21:52:23.850072Z","_minecraft_date_created":"2026-01-13T21:36:32.879019Z","_minecraft_date_modified":"2025-12-25T22:29:59.951376Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/smartmotd","_minecraft_icon_attachment_id":143801,"_minecraft_imported_at":"2026-06-08T13:59:29+00:00","_minecraft_import_hash":"1e6490f990d1190f1d875999504c63b0","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,126,127,867,129,123,92],"mod_loader":[130,132,134],"minecraft_version":[40],"class_list":["post-143800","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-management","mod_category-paper","mod_category-social","mod_category-spigot","mod_category-technology","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-spigot","minecraft_version-1-21-10"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SmartMotd - 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\/smartmotd\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SmartMotd - Minecraft\" \/>\n<meta property=\"og:description\" content=\"SmartMotd the Next Motd Plugin for your Server\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smartmotd\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smartmotd\\\/\",\"name\":\"SmartMotd - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smartmotd\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smartmotd\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/smartmotd-icon-dfb2f1a09282b37f5cdbb8752432b59435d27ae9_96.webp\",\"datePublished\":\"2026-06-08T13:59:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smartmotd\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smartmotd\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smartmotd\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/smartmotd-icon-dfb2f1a09282b37f5cdbb8752432b59435d27ae9_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/smartmotd-icon-dfb2f1a09282b37f5cdbb8752432b59435d27ae9_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smartmotd\\\/#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\":\"SmartMotd\"}]},{\"@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":"SmartMotd - 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\/smartmotd\/","og_locale":"en_US","og_type":"article","og_title":"SmartMotd - Minecraft","og_description":"SmartMotd the Next Motd Plugin for your Server","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/","name":"SmartMotd - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/smartmotd-icon-dfb2f1a09282b37f5cdbb8752432b59435d27ae9_96.webp","datePublished":"2026-06-08T13:59:28+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/smartmotd-icon-dfb2f1a09282b37f5cdbb8752432b59435d27ae9_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/smartmotd-icon-dfb2f1a09282b37f5cdbb8752432b59435d27ae9_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/smartmotd\/#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":"SmartMotd"}]},{"@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\/143800","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\/143801"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=143800"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=143800"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=143800"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=143800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}