{"id":169536,"date":"2026-06-09T23:19:48","date_gmt":"2026-06-09T20:19:48","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/"},"modified":"2026-06-09T23:19:48","modified_gmt":"2026-06-09T20:19:48","slug":"welcomemessages","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/","title":{"rendered":"WelcomeMessages"},"content":{"rendered":"<p># WelcomeMessages<\/p>\n<p>![evening](https:\/\/i.ibb.co\/1wNKrry\/2025-09-26-08-15-34.png)<\/p>\n<p>A **simple, lightweight** welcome message plugin that actually works and doesn&#8217;t break your server. Now with **enhanced security** and **improved stability**!<\/p>\n<p>![IMG1](https:\/\/cdn.modrinth.com\/data\/cached_images\/bcd519b13826f6444ccc1bb15ba2127bff43963e.png)<\/p>\n<p>## \u2728 Features<\/p>\n<p>![winter](https:\/\/i.ibb.co\/hJLWHgTJ\/2025-09-26-08-15-02.png)<\/p>\n<p>&#8211; **Smart Messages** &#8211; Different messages for new players vs returning ones<br \/>\n&#8211; **Custom Rank System** &#8211; Define unlimited custom ranks with any names<br \/>\n&#8211; **12 Text Animations** &#8211; typing, fade, slide, wave, rainbow, glitch, typewriter, bounce, shake, pulse, matrix, scramble<br \/>\n&#8211; **Fancy Effects** &#8211; Particles, sounds, titles, fireworks &#8211; all optional and configurable<br \/>\n&#8211; **RGB &#038; Gradients** &#8211; Support for modern color codes and rainbow text<br \/>\n&#8211; **Config Validation** &#8211; Won&#8217;t crash your server with bad settings<br \/>\n&#8211; **PlaceholderAPI Support** &#8211; Use data in other plugins and chat<br \/>\n&#8211; **Full Spigot Compatibility** &#8211; Works on Spigot, Paper, Purpur, and Pufferfish<br \/>\n&#8211; **Enhanced Security** &#8211; Improved security with input validation and rate limiting<br \/>\n&#8211; **Rate Limiting** &#8211; Built-in command cooldowns to prevent spam<br \/>\n&#8211; **Input Sanitization** &#8211; Protection against malicious input and injection<br \/>\n&#8211; **Memory Management** &#8211; Automatic cleanup to prevent memory leaks<br \/>\n&#8211; **Thread Safety** &#8211; Fully thread-safe operations for maximum stability<br \/>\n&#8211; **Not Annoying** &#8211; Everything&#8217;s configurable, nothing&#8217;s forced<\/p>\n<p>![IMG2](https:\/\/cdn.modrinth.com\/data\/cached_images\/e802f6a28b3312d64e8da8b54b040edfc53164ba.png)<\/p>\n<p>## \ud83c\udfae What It Does<\/p>\n<p>![afternoon](https:\/\/i.ibb.co\/d0gKKfJW\/2025-09-26-08-15-10.png)<\/p>\n<p>Makes your server feel more alive with custom join\/quit messages. First time players get a special welcome, regulars get their own messages, and your VIPs can have fancy entrances with fireworks and everything. **NEW in v1.3.4:** Fixed firework damage issues and enhanced theme system with automatic conflict detection. **Previous v1.3.1:** Enhanced security with rate limiting and input sanitization. **Previous v1.2.5:** 12 stunning text animations that play in the action bar (no chat spam!).<\/p>\n<p>![IMG3](https:\/\/cdn.modrinth.com\/data\/cached_images\/fa6e007fb779d4f6e34b805751654e39f44b5469.png)<\/p>\n<p>## \ud83d\ude80 Quick Start<\/p>\n<p>1. Drop the jar into your plugins folder<br \/>\n2. Restart your server<br \/>\n3. Edit the config files to your liking<br \/>\n4. Done! (Plugin validates your config so it won&#8217;t crash)<\/p>\n<p>![IMG4](https:\/\/cdn.modrinth.com\/data\/cached_images\/b89036f41b9b67452a1985be99628e171aeab700.png)<\/p>\n<p>## \ud83d\udccb Commands<\/p>\n<p>&#8211; `\/welcome` &#8211; Shows help (or `\/wm` for short)<br \/>\n&#8211; `\/welcome reload` &#8211; Reloads the config (with validation!)<br \/>\n&#8211; `\/welcome test` &#8211; Test messages without joining\/leaving<br \/>\n&#8211; `\/welcome testall` &#8211; Test all features and animations<br \/>\n&#8211; `\/welcome testanim <type>` &#8211; Test specific animation types<br \/>\n&#8211; `\/welcome stats` &#8211; See join counts and stuff<br \/>\n&#8211; `\/welcome reset <player>` &#8211; Reset a player&#8217;s data<br \/>\n&#8211; `\/welcome toggle` &#8211; Toggle your own messages on\/off<br \/>\n&#8211; `\/welcome version` &#8211; Check what version you&#8217;re running<\/p>\n<p>![IMG5](https:\/\/cdn.modrinth.com\/data\/cached_images\/a160872edaa6440d17c2a21d393a263fff1be2dd.png)<\/p>\n<p>## \ud83d\udd27 Configuration<\/p>\n<p>Everything&#8217;s in `config.yml` and `messages.yml`. The config is actually readable and the plugin validates it on startup so you won&#8217;t get random crashes.<\/p>\n<p>![IMG6](https:\/\/cdn.modrinth.com\/data\/cached_images\/a68c9d8aa92b407e44565d049d80cba53fb1275f.png)<\/p>\n<p>## \ud83c\udfc6 Custom Rank System<\/p>\n<p>**NEW in v1.2.0!** Define unlimited custom ranks in your `config.yml`:<\/p>\n<p>&#8220;`yaml<br \/>\ncustom-ranks:<br \/>\n  enabled: true<br \/>\n  ranks:<br \/>\n    &#8211; name: &#8220;founder&#8221;<br \/>\n      permission: &#8220;welcome.rank.founder&#8221;<br \/>\n      priority: 100<br \/>\n    &#8211; name: &#8220;coowner&#8221;<br \/>\n      permission: &#8220;welcome.rank.coowner&#8221;<br \/>\n      priority: 90<br \/>\n    &#8211; name: &#8220;manager&#8221;<br \/>\n      permission: &#8220;welcome.rank.manager&#8221;<br \/>\n      priority: 80<br \/>\n    &#8211; name: &#8220;moderator&#8221;<br \/>\n      permission: &#8220;welcome.rank.moderator&#8221;<br \/>\n      priority: 70<br \/>\n    &#8211; name: &#8220;helper&#8221;<br \/>\n      permission: &#8220;welcome.rank.helper&#8221;<br \/>\n      priority: 60<br \/>\n    &#8211; name: &#8220;vip&#8221;<br \/>\n      permission: &#8220;welcome.rank.vip&#8221;<br \/>\n      priority: 50<br \/>\n    &#8211; name: &#8220;member&#8221;<br \/>\n      permission: &#8220;welcome.rank.member&#8221;<br \/>\n      priority: 40<br \/>\n&#8220;`<\/p>\n<p>**Perfect for:**<br \/>\n&#8211; Multiple VIP tiers (VIP1, VIP2, VIP3, VIP4)<br \/>\n&#8211; Custom server ranks (Builder, Helper, Moderator, etc.)<br \/>\n&#8211; Any rank structure you want<\/p>\n<p>**How it works:**<br \/>\n1. Define ranks in `config.yml` (in priority order)<br \/>\n2. Add messages for each rank in `messages.yml`<br \/>\n3. Give players `welcome.rank.<rankname>` permissions<br \/>\n4. Plugin automatically detects and uses the highest rank<\/p>\n<p>## \ud83c\udfa8 Text Animations<\/p>\n<p>**NEW in v1.2.5!** 12 stunning text animations that play in the action bar:<\/p>\n<p>&#8211; **typing** &#8211; Typewriter effect with realistic typing speed<br \/>\n&#8211; **fade** &#8211; Smooth fade in\/out effect<br \/>\n&#8211; **slide** &#8211; Text slides in from different directions<br \/>\n&#8211; **wave** &#8211; Text waves up and down<br \/>\n&#8211; **rainbow** &#8211; Colorful rainbow cycling effect<br \/>\n&#8211; **glitch** &#8211; Matrix-style glitch effect<br \/>\n&#8211; **typewriter** &#8211; Character-by-character reveal<br \/>\n&#8211; **bounce** &#8211; Bouncy text animation<br \/>\n&#8211; **shake** &#8211; Shaking text effect<br \/>\n&#8211; **pulse** &#8211; Pulsing text animation<br \/>\n&#8211; **matrix** &#8211; Matrix-style falling characters<br \/>\n&#8211; **scramble** &#8211; Text scrambling effect<\/p>\n<p>**Features:**<br \/>\n&#8211; Private action bar animations (no chat spam!)<br \/>\n&#8211; Configurable duration and type per message<br \/>\n&#8211; Works with all message types (join, quit, first join)<br \/>\n&#8211; Smooth performance with async processing<\/p>\n<p>## \ud83c\udfa8 PlaceholderAPI Support<\/p>\n<p>Works with any plugin that supports PlaceholderAPI:<br \/>\n&#8211; `%welcome_joincount%` &#8211; How many times they&#8217;ve joined<br \/>\n&#8211; `%welcome_firstjoin%` &#8211; Is this their first time?<br \/>\n&#8211; `%welcome_status%` &#8211; New Player, Regular Player, etc.<br \/>\n&#8211; `%welcome_rank%` &#8211; Their rank (VIP, ADMIN, etc.)<br \/>\n&#8211; `%welcome_messagesdisabled%` &#8211; Are their messages disabled?<br \/>\n&#8211; `%welcome_lastseen%` &#8211; When they last joined<br \/>\n&#8211; `%welcome_firstjointime%` &#8211; When they first joined<br \/>\n&#8211; `%welcome_time_since_last_seen%` &#8211; How long since last join<br \/>\n&#8211; `%welcome_time_since_first_join%` &#8211; How long since first join<br \/>\n&#8211; `%welcome_total_unique_joins%` &#8211; Total unique joins on server<br \/>\n&#8211; `%welcome_join_ordinal%` &#8211; Ordinal of their join (1st, 2nd, etc.)<br \/>\n&#8211; `%welcome_player_ordinal%` &#8211; Their join count ordinal<br \/>\n&#8211; `%welcome_time_greeting%` &#8211; Time-based greeting (morning\/afternoon\/evening)<br \/>\n&#8211; `%welcome_server_uptime%` &#8211; Server uptime<\/p>\n<p>## \ud83d\udee0\ufe0f Performance<\/p>\n<p>&#8211; Async everything (your TPS will thank me)<br \/>\n&#8211; Smart caching (not the dumb kind)<br \/>\n&#8211; Optional metrics (off by default because privacy)<br \/>\n&#8211; No database files cluttering your server<br \/>\n&#8211; Cross-version compatibility (Spigot, Paper, Purpur, Pufferfish)<\/p>\n<p>## \ud83d\udccb Changelog<\/p>\n<p>### v1.3.4 &#8211; Theme System &#038; Firework Safety Improvements<br \/>\n&#8211; **\ud83c\udf86 FIXED: Firework Damage Issue** &#8211; Fireworks no longer cause damage to players during welcome effects<br \/>\n&#8211; **\ud83c\udfa8 IMPROVED: Theme System** &#8211; Enhanced theme conflict detection and resolution with automatic validation<br \/>\n&#8211; **\u23f0 FIXED: Time Range Overlaps** &#8211; Resolved overlapping time-based theme conflicts (morning\/afternoon\/evening\/night)<br \/>\n&#8211; **\ud83d\udcc5 ENHANCED: Date Range Logic** &#8211; Improved year rollover handling for seasonal themes (winter, christmas, etc.)<br \/>\n&#8211; **\ud83d\udd0d NEW: Theme Validation** &#8211; Automatic detection and reporting of theme configuration conflicts on startup<br \/>\n&#8211; **\ud83d\udee1\ufe0f IMPROVED: Error Handling** &#8211; Better validation for date and time parsing with comprehensive error logging<br \/>\n&#8211; **\u26a1 PERFORMANCE: Memory Management** &#8211; Enhanced cleanup system for firework effects to prevent memory leaks<br \/>\n&#8211; **\ud83d\udd27 CODE QUALITY** &#8211; Zero linter errors, improved code structure and documentation<\/p>\n<p>### v1.3.1 &#8211; Security &#038; Performance Improvements<br \/>\n&#8211; **\ud83d\udd12 Security Improvements** &#8211; Fixed various security issues and improved code safety<br \/>\n&#8211; **\u26a1 Rate Limiting System** &#8211; Built-in command cooldowns to prevent spam and abuse<br \/>\n&#8211; **\ud83d\udee1\ufe0f Input Sanitization** &#8211; Protection against malicious input and injection attacks<br \/>\n&#8211; **\ud83d\udcbe Memory Management** &#8211; Automatic cleanup system to prevent memory leaks<br \/>\n&#8211; **\ud83d\udd27 Thread Safety** &#8211; All operations are now fully thread-safe<br \/>\n&#8211; **\ud83d\udeab Integer Overflow Protection** &#8211; Prevents crashes from large configuration values<br \/>\n&#8211; **\u2705 Null Pointer Safety** &#8211; Comprehensive null checks throughout the codebase<br \/>\n&#8211; **\ud83e\uddf9 Resource Leak Prevention** &#8211; Proper cleanup of all resources<br \/>\n&#8211; **\u26a1 Performance Improvements** &#8211; Replaced Random with ThreadLocalRandom<br \/>\n&#8211; **\ud83d\udcca Better Error Handling** &#8211; Improved logging and error recovery<br \/>\n&#8211; **\u2728 Code Quality** &#8211; Zero linter errors, perfect code quality<\/p>\n<p>### v1.2.5 &#8211; Animation System &#038; Bug Fixes<br \/>\n&#8211; **\ud83c\udfa8 12 Text Animations** &#8211; typing, fade, slide, wave, rainbow, glitch, typewriter, bounce, shake, pulse, matrix, scramble<br \/>\n&#8211; **\ud83c\udfaf Action Bar Display** &#8211; Private animations (no chat spam!)<br \/>\n&#8211; **\ud83d\udd27 Bug Fixes** &#8211; Fixed typing animations, typewriter cursor, and all linter errors<br \/>\n&#8211; **\u26a1 Performance** &#8211; Optimized animation rendering and compatibility<\/p>\n<p>## \ud83d\udd10 Permissions<\/p>\n<p>### Admin Permissions<br \/>\n&#8211; `welcome.*` &#8211; Everything (all permissions)<br \/>\n&#8211; `welcome.reload` &#8211; Reload command<br \/>\n&#8211; `welcome.stats` &#8211; Stats command<br \/>\n&#8211; `welcome.reset` &#8211; Reset command<br \/>\n&#8211; `welcome.version` &#8211; Version command<br \/>\n&#8211; `welcome.testall` &#8211; Test all command<br \/>\n&#8211; `welcome.testanim` &#8211; Test animation command<\/p>\n<p>### Player Permissions<br \/>\n&#8211; `welcome.toggle` &#8211; Toggle command<br \/>\n&#8211; `welcome.test` &#8211; Test command<\/p>\n<p>### Rank Permissions (Custom!)<br \/>\n&#8211; `welcome.rank.<rankname>` &#8211; Any custom rank you define<br \/>\n&#8211; Examples: `welcome.rank.founder`, `welcome.rank.vip4`, `welcome.rank.helper`<\/p>\n<p>### Effect Permissions<br \/>\n&#8211; `welcome.effects.title` &#8211; Title effects<br \/>\n&#8211; `welcome.effects.sound` &#8211; Sound effects<br \/>\n&#8211; `welcome.effects.particle` &#8211; Particle effects<br \/>\n&#8211; `welcome.effects.firework` &#8211; Firework effects<\/p>\n<p>### Message Permissions<br \/>\n&#8211; `welcome.messages.join` &#8211; Join messages<br \/>\n&#8211; `welcome.messages.quit` &#8211; Quit messages<br \/>\n&#8211; `welcome.messages.firstjoin` &#8211; First join messages<br \/>\n&#8211; `welcome.messages.returning` &#8211; Returning player messages<\/p>\n<p>### Bypass Permissions<br \/>\n&#8211; `welcome.bypass.cooldown` &#8211; Bypass message cooldown<br \/>\n&#8211; `welcome.bypass.effects` &#8211; Bypass effect restrictions<\/p>\n<p>## \ud83e\udd1d Contributing<\/p>\n<p>Found a bug? Open an issue.<br \/>\nFixed a bug? Open a PR.<br \/>\nWant a feature? Also GitHub!<\/p>\n<p>## \ud83d\udcc4 License<\/p>\n<p>MIT License &#8211; do whatever you want with it.<\/p>\n<p>&#8212;<\/p>\n<p>**Made by FiveDollaGobby** &#8211; because the other welcome plugins were either abandoned, bloated, or cost money for basic stuff. This one&#8217;s free, always will be.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lightweight welcome\/join messages plugin for Minecraft 1.21.X with effects, rank support, and actual performance<\/p>\n","protected":false},"featured_media":169537,"template":"","meta":{"_minecraft_slug":"welcomemessages","_minecraft_project_id":"hHuqnSY7","_minecraft_author":"FiveDollaGobby","_minecraft_license":"MIT","_minecraft_downloads":591,"_minecraft_follows":3,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"welcomemessages.zip","_minecraft_size_bytes":710997,"_minecraft_version_count":8,"_minecraft_updated_at":"2026-05-16T10:19:36.867347Z","_minecraft_date_created":"2025-09-22T20:46:50.596648Z","_minecraft_date_modified":"2025-10-03T05:07:55.945868Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/welcomemessages","_minecraft_icon_attachment_id":169537,"_minecraft_imported_at":"2026-06-09T20:19:48+00:00","_minecraft_import_hash":"864721157759518d7aefdab57e068b4a","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,90,127,128,867,129,92],"mod_loader":[132,133,134],"minecraft_version":[62,37,73,74,38,78,79,80,81,82],"class_list":["post-169536","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-optimization","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-spigot","mod_category-utility","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","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>WelcomeMessages - 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\/welcomemessages\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WelcomeMessages - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Lightweight welcome\/join messages plugin for Minecraft 1.21.X with effects, rank support, and actual performance\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/welcomemessages\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/welcomemessages\\\/\",\"name\":\"WelcomeMessages - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/welcomemessages\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/welcomemessages\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/welcomemessages-icon-f2a9e083d7c5c01fe4032df2b812638798919bbb_96.webp\",\"datePublished\":\"2026-06-09T20:19:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/welcomemessages\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/welcomemessages\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/welcomemessages\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/welcomemessages-icon-f2a9e083d7c5c01fe4032df2b812638798919bbb_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/welcomemessages-icon-f2a9e083d7c5c01fe4032df2b812638798919bbb_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/welcomemessages\\\/#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\":\"WelcomeMessages\"}]},{\"@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":"WelcomeMessages - 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\/welcomemessages\/","og_locale":"en_US","og_type":"article","og_title":"WelcomeMessages - Minecraft","og_description":"Lightweight welcome\/join messages plugin for Minecraft 1.21.X with effects, rank support, and actual performance","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/","name":"WelcomeMessages - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/welcomemessages-icon-f2a9e083d7c5c01fe4032df2b812638798919bbb_96.webp","datePublished":"2026-06-09T20:19:48+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/welcomemessages-icon-f2a9e083d7c5c01fe4032df2b812638798919bbb_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/welcomemessages-icon-f2a9e083d7c5c01fe4032df2b812638798919bbb_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/welcomemessages\/#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":"WelcomeMessages"}]},{"@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\/169536","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\/169537"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=169536"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=169536"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=169536"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=169536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}