{"id":93308,"date":"2026-06-05T11:03:32","date_gmt":"2026-06-05T08:03:32","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/"},"modified":"2026-06-05T11:03:32","modified_gmt":"2026-06-05T08:03:32","slug":"letsplaytest","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/","title":{"rendered":"LetsPlaytest"},"content":{"rendered":"<p>![&#8220;ABOUT&#8221; Section](https:\/\/cdn.modrinth.com\/data\/cached_images\/37806df0652f664ca38e24e391f0f2bf518db1c5.png)<br \/>\n##<br \/>\nLetsPlaytest plugin allows server owners to easily whitelist players for a specified duration, enabling exclusive playtesting. Choose between global access, where all players can join without individual whitelisting, or a per-player whitelist for targeted testing. Perfect for gathering feedback and improving your server!<\/p>\n<p>**DEPENDENCIES:**<br \/>\n&#8211; **Java Version:** 17+<br \/>\n&#8211; **Server Version:** 1.19.4+<\/p>\n<p>## FEATURES<br \/>\n&#8211; **Playtest Mode:** Easily toggle a dedicated playtest mode for server testing.<br \/>\n&#8211; **Global Whitelist:** Allow all players to join without individual whitelisting for a specified duration.<br \/>\n&#8211; **Per-Player Whitelist:** Add specific players to the whitelist with customizable expiration times and limits on join counts.<br \/>\n&#8211; **Database Support:** Choose between SQLite and MySQL for storing player and staff data, with improved structure for ratings and joins.<br \/>\n&#8211; **Rating System:** Enable players to rate the server with a star system and provide feedback through a user-friendly GUI. Also, reward your players for rating your server!<br \/>\n&#8211; **Reset Request System:** Allow admins to request a reset of the playtester&#8217;s ratings, with confirmation and expiration features.<br \/>\n&#8211; **HEX Color Support:** Use HEX color codes for messages, enhancing visual customization while retaining legacy color codes.<br \/>\n&#8211; **Notifications:** Inform players of join status and playtest mode activities, including average ratings.<br \/>\n&#8211; **Command Management:** Intuitive command structure for managing playtests, including adding\/removing players and staff, and viewing player lists.<\/p>\n<p>## COMMANDS<br \/>\n**Playtest Management**<br \/>\n&#8211; \/playtest toggle &#8211; Toggle playtest mode<br \/>\n&#8211; \/playtest global <duration> &#8211; Enable global playtest<br \/>\n&#8211; \/playtest disableglobal &#8211; Disables global playtest<br \/>\n&#8211; \/playtest status &#8211; Views the status of the playtest<\/p>\n<p>**Player Management**<br \/>\n&#8211; \/playtest addplayer <player> <duration> &#8211; Add a player<br \/>\n&#8211; \/playtest removeplayer <player> &#8211; Remove a player<br \/>\n&#8211; \/playtest playerslist &#8211; List of playtest players<\/p>\n<p>**Staff Management**<br \/>\n&#8211; \/playtest addstaff <player> &#8211; Add a staff member<br \/>\n&#8211; \/playtest removestaff <player> &#8211; Remove a staff member<br \/>\n&#8211; \/playtest stafflist &#8211; List of staff members<\/p>\n<p>**Review Management**<br \/>\n&#8211; \/playtest reviews &#8211; Views all the playtester\u2019s reviews<br \/>\n&#8211; \/playtest requestreset <player> &#8211; Request review reset<br \/>\n&#8211; \/playtest confirmreset &#8211; Accept reset request<br \/>\n&#8211; \/playtest denyreset &#8211; Deny reset request<br \/>\n&#8211; \/letsrateit &#8211; Rate your server<br \/>\n  &#8211; Aliases: \/rate, \/lri<\/p>\n<p>**Configuration**<br \/>\n&#8211; \/playtest reload &#8211; Reload plugin configuration<\/p>\n<p>### Permissions:<br \/>\n&#8211; playtest.admin<br \/>\n  &#8211; Default: Op<br \/>\n&#8211; playtest.rate<br \/>\n  &#8211; Default: True<br \/>\n&#8211; playtest.reviews<br \/>\n  &#8211; Default: Op<\/p>\n<p>### Duration Format:<br \/>\n&#8211; **d:** day(s) \/\/ 7d<br \/>\n&#8211; **h:** hour(s) \/\/ 7h<br \/>\n&#8211; **m:** minute(s) \/\/ 7m<br \/>\n&#8211; **(t):** time(s) \/\/ The player will be able to join X times (\/playtest addplayer steve 5)<\/p>\n<p>## FILES<\/p>\n<details>\n<summary>Default: config.yml<\/summary>\n<p>&#8220;`<br \/>\n# LetsPlaytest Plugin Configuration<br \/>\n# Thank you for installing my plugin! <3\n\n# Database Configuration\ndatabase:\n  # Supported types: sqlite, mysql\n  type: sqlite\n\n  # MySQL Configuration (only used if the type is 'mysql')\n  mysql:\n    host: localhost\n    port: 3306\n    database: minecraft\n    username: root\n    password: ''\n\nnotifications:\n  join-alerts: true\n\nrewards:\n  enabled: true\n  star-rewards:\n    5:\n      - \"give %player% diamond 3\"\n      - \"eco give %player% 1000\"\n    4:\n      - \"give %player% diamond 1\"\n      - \"eco give %player% 500\"\n    3:\n      - \"give %player% gold 32\"\n    2:\n      - \"give %player% iron 3\"\n    1:\n      - \"give %player% coal 1\" # No hard feelings :)\n\nrating:\n  # Whether feedback is required after rating\n  feedback-required: true\n  feedback-min-length: 10  # Minimum characters (0 to disable)\n  feedback-max-length: 200 # Maximum characters (0 to disable)\n\n  # Rating items configuration\n  # Hex code support is available\n  # Format: &#038;#FFFFFF\n  rating-items:\n    1:\n      material: \"RED_STAINED_GLASS_PANE\"\n      custom-model-data: 1001\n      name: \"&#038;fPoor\"   # Do not add any color other than white, it will be removed automatically.\n      lore:\n        - \"&#038;7Click to rate 1 star\"\n        - \"&#038;eLowest rating\"\n    2:\n      material: \"ORANGE_STAINED_GLASS_PANE\"\n      custom-model-data: 1002\n      name: \"&#038;fDecent\"   # Do not add any color other than white, it will be removed automatically.\n      lore:\n        - \"&#038;7Click to rate 2 stars\"\n        - \"&#038;eBelow average\"\n    3:\n      material: \"YELLOW_STAINED_GLASS_PANE\"\n      custom-model-data: 1003\n      name: \"&#038;fOkay\"   # Do not add any color other than white, it will be removed automatically.\n      lore:\n        - \"&#038;7Click to rate 3 stars\"\n        - \"&#038;eAverage experience\"\n    4:\n      material: \"LIME_STAINED_GLASS_PANE\"\n      custom-model-data: 1004\n      name: \"&#038;fGood\"   # Do not add any color other than white, it will be removed automatically.\n      lore:\n        - \"&#038;7Click to rate 4 stars\"\n        - \"&#038;eAbove average\"\n    5:\n      material: \"BLUE_STAINED_GLASS_PANE\"\n      custom-model-data: 1005\n      name: \"&#038;fExcellent\"   # Do not add any color other than white, it will be removed automatically.\n      lore:\n        - \"&#038;7Click to rate 5 stars\"\n        - \"&#038;ePerfect experience\"\n\n  confirm-button:\n    material: \"LIME_DYE\"\n    custom-model-data: 1010\n    name: \"&#038;aConfirm Rating\"    # Color can be changeable\n    lore:\n      - \"&#038;7Click to confirm your rating\"\n      - \"&#038;eYou can't edit your review later\"\n\n  close-button:\n    material: \"BARRIER\"\n    custom-model-data: 0\n    name: \"&#038;cClose\"    # Color can be changeable\n    lore:\n      - \"&#038;7Click to cancel rating\"\n      - \"&#038;7No rating will be saved\"\n\n  # To change the GUI title check messages.yml\n  # And find \"rating-gui-title\" all the way down.\n```\n\n<\/details>\n<details>\n<summary>Default: messages.yml<\/summary>\n<p>&#8220;`<br \/>\n# LetsPlaytest Plugin Messages Configuration<br \/>\n# Hex code support is available<br \/>\n# Format: &#038;#FFFFFF<\/p>\n<p># Player-related messages<br \/>\nplayer-add-success: &#8216;&#038;6[LetsPlaytest] &#038;aAdded {0} to playtest list.&#8217;<br \/>\nplayer-remove-success: &#8216;&#038;6[LetsPlaytest] &#038;aRemoved {0} from playtest list.&#8217;<br \/>\nplayer-not-found: &#8216;&#038;6[LetsPlaytest] &#038;cPlayer not found.&#8217;<br \/>\nplayer-already-in-list: &#8216;&#038;6[LetsPlaytest] &#038;cPlayer is already in the playtest list.&#8217;<br \/>\nplayer-not-in-list: &#8216;&#038;6[LetsPlaytest] &#038;cPlayer is not in the playtest list.&#8217;<\/p>\n<p># Staff-related messages<br \/>\nstaff-add-success: &#8216;&#038;6[LetsPlaytest] &#038;aAdded {0} to staff list.&#8217;<br \/>\nstaff-remove-success: &#8216;&#038;6[LetsPlaytest] &#038;aRemoved {0} from staff list.&#8217;<br \/>\nstaff-not-found: &#8216;&#038;6[LetsPlaytest] &#038;cStaff member not found.&#8217;<br \/>\nstaff-already-in-list: &#8216;&#038;6[LetsPlaytest] &#038;cPlayer is already a staff member.&#8217;<br \/>\nstaff-not-in-list: &#8216;&#038;6[LetsPlaytest] &#038;cPlayer is not a staff member.&#8217;<\/p>\n<p># Playtest mode messages<br \/>\nplaytest-mode-enabled: &#8216;&#038;6[LetsPlaytest] &#038;ePlaytest mode &#038;aEnabled&#8217;<br \/>\nplaytest-mode-disabled: &#8216;&#038;6[LetsPlaytest] &#038;ePlaytest mode &#038;cDisabled&#8217;<\/p>\n<p># New notification messages with status placeholder<br \/>\nplaytest-mode-active-notification: &#8216;&#038;6[LetsPlaytest] &#038;ePlaytest mode is currently &#038;6{status}!&#8217;<br \/>\nplaytest-mode-inactive-notification: &#8216;&#038;6[LetsPlaytest] &#038;ePlaytest mode is currently &#038;c{status}.&#8217;<br \/>\nplaytest-join-notification: &#8220;&#038;6[LetsPlaytest] This server is in playtest mode with an overall rating of &#038;e{average}&#038;6\/&#038;e5&#8221;<br \/>\nplaytest-join-staff-notification: &#8220;&#038;6[LetsPlaytest] &#038;ePlaytest mode is currently &#038;6ACTIVE&#8221;<\/p>\n<p># Global playtest messages<br \/>\nglobal-playtest-notification: &#8220;&#038;6[LetsPlaytest] &#038;aGlobal playtest has been enabled for {duration}.&#8221;<br \/>\nglobal-playtest-disabled-notification: &#8220;&#038;6[LetsPlaytest] &#038;cGlobal playtest has been disabled.&#8221;<br \/>\nglobal-playtest-enabled: &#8216;&#038;6[LetsPlaytest] &#038;eGlobal playtest &#038;aenabled &#038;efor {duration}&#8217;<br \/>\nglobal-playtest-disabled: &#8216;&#038;6[LetsPlaytest] &#038;eGlobal playtest &#038;cdisabled &#038;epermanently.&#8217;<br \/>\nglobal-playtest-error: &#8216;&#038;6[LetsPlaytest] &#038;cError setting global playtest.&#8217;<\/p>\n<p># Command usage messages<br \/>\ncommand-usage-addplayer: &#8216;&#038;6[LetsPlaytest] &#038;cUsage: \/playtest addplayer <player> <duration>&#8216;<br \/>\ncommand-usage-removeplayer: &#8216;&#038;6[LetsPlaytest] &#038;cUsage: \/playtest removeplayer <player>&#8216;<br \/>\ncommand-usage-addstaff: &#8216;&#038;6[LetsPlaytest] &#038;cUsage: \/playtest addstaff <player>&#8216;<br \/>\ncommand-usage-removestaff: &#8216;&#038;6[LetsPlaytest] &#038;cUsage: \/playtest removestaff <player>&#8216;<br \/>\ncommand-usage-global: &#8216;&#038;6[LetsPlaytest] &#038;cUsage: \/playtest global <duration>&#8216;<br \/>\ncommand-usage-invalid-duration: &#8216;&#038;6[LetsPlaytest] &#038;cInvalid duration format. Use 5d, 3h, 30m, or just a number.&#8217;<br \/>\ncommand-usage-invalid: &#8216;&#038;6[LetsPlaytest] &#038;cUnknown subcommand. Use \/playtest for help.&#8217;<br \/>\ncommand-no-permissions: &#8216;&#038;6[LetsPlaytest] &#038;cYou don&#8221;t have enough permissions to do this.&#8217;<\/p>\n<p># Kick messages<br \/>\nplaytest-kick-message: &#8216;&#038;6This server is currently in playtest mode. You are not authorized to join yet.&#8217;<br \/>\nplaytest-expired-message: &#8216;6Your playtest access has expired.&#8217;<br \/>\nplaytest-join-limit-message: &#8216;&#038;6You have reached your maximum number of joins.&#8217;<\/p>\n<p># Database error messages<br \/>\ndatabase-error-general: &#8216;&#038;6[LetsPlaytest] &#038;cA database error occurred. Please contact an administrator.&#8217;<br \/>\ndatabase-error-connection: &#8216;&#038;6[LetsPlaytest] &#038;cFailed to establish database connection.&#8217;<\/p>\n<p># Help command messages<br \/>\nhelp-header: &#8216;&#038;6[LetsPlaytest] &#038;fCommands:&#8217;<br \/>\nhelp-toggle: &#8216;&#038;6\/playtest toggle &#038;7- Toggle playtest mode&#8217;<br \/>\nhelp-addplayer: &#8216;&#038;6\/playtest addplayer <player> <duration> &#038;7- Add a player&#8217;<br \/>\nhelp-removeplayer: &#8216;&#038;6\/playtest removeplayer <player> &#038;7- Remove a player&#8217;<br \/>\nhelp-addstaff: &#8216;&#038;6\/playtest addstaff <player> &#038;7- Add a staff member&#8217;<br \/>\nhelp-removestaff: &#8216;&#038;6\/playtest removestaff <player> &#038;7- Remove a staff member&#8217;<br \/>\nhelp-global: &#8216;&#038;6\/playtest global <duration> &#038;7- Enable global playtest&#8217;<br \/>\nhelp-disableglobal: &#8216;&#038;6\/playtest disableglobal &#038;7- Disables global playtest&#8217;<br \/>\nhelp-status: &#8216;&#038;6\/playtest status &#038;7- Views the status of the playtest&#8217;<br \/>\nhelp-reviews: &#8216;&#038;6\/playtest reviews &#038;7- Views all the playtester&#8221;s reviews&#8217;<br \/>\nhelp-requestreset: &#8220;&#038;6\/playtest requestreset <player> &#038;7- Request review reset&#8221;<br \/>\nhelp-confirmreset: &#8220;&#038;6\/playtest confirmreset &#038;7- Accept reset request&#8221;<br \/>\nhelp-denyreset: &#8220;&#038;6\/playtest denyreset &#038;7- Deny reset request&#8221;<br \/>\nhelp-playerslist: &#8216;&#038;6\/playtest playerslist &#038;7- List of playtest players&#8217;<br \/>\nhelp-stafflist: &#8216;&#038;6\/playtest stafflist &#038;7- List of staff members&#8217;<br \/>\nhelp-reload: &#8216;&#038;6\/playtest reload &#038;7- Reload plugin configuration&#8217;<\/p>\n<p># Reload<br \/>\nreload-message: &#8216;&#038;6[LetsPlaytest] Playtest plugin configuration reloaded successfully.&#8217;<\/p>\n<p># List headers<br \/>\nplaytest-players-header: &#8216;&#038;6&#8212; Playtest Players &#8212;&#8216;<br \/>\nplaytest-status-header: &#8220;&#038;#FFAA00&#8212; Playtest Status &#8212;&#8221;<br \/>\nstaff-members-header: &#8216;&#038;6&#8212; Staff Members &#8212;&#8216;<\/p>\n<p>player-list-format: &#8220;&#038;7{player} &#8211; {expiration_info}&#8221;<br \/>\nstaff-list-format: &#8220;&#038;7{staff_member}&#8221;<\/p>\n<p># Status Messages<br \/>\nplaytest-mode-status: &#8220;&#038;ePlaytest Mode: &#038;f{0}&#8221;<br \/>\nglobal-playtest-active: &#8220;&#038;eGlobal Playtest: &#038;6Active for {time}&#8221;<br \/>\nglobal-playtest-expired: &#8220;&#038;eGlobal Playtest: &#038;fExpired&#8221;<br \/>\nglobal-playtest-not-active: &#8220;&#038;eGlobal Playtest: &#038;fNot Active&#8221;<br \/>\nactive-player-count: &#8220;&#038;eActive Playtest Players: &#038;f{0}&#8221;<br \/>\nstaff-count: &#8220;&#038;eStaff Members: &#038;f{0}&#8221;<br \/>\nplaytest-expiration: &#8220;&#038;eYour access expires in: &#038;f{time}&#8221;<\/p>\n<p># Rating Summary Messages<br \/>\noverall-rating: &#8220;&#038;6Overall Rating: &#038;#FFFFFF{average}\/5 (from {count} reviews)&#8221;<br \/>\nrating-distribution: &#8220;&#038;6Rating Distribution:&#8221;<br \/>\nrating-stars: &#8220;&#038;6{stars} &#038;f{count} reviews&#8221;<\/p>\n<p># Review Command Messages<br \/>\nreviews-header: &#8220;&#038;6&#8212; Player Reviews &#8212;&#8221;<br \/>\nreview-format: &#8220;&#038;6{player}: {rating}\/5 &#8211; &#038;7{feedback}&#8221;<br \/>\nno-reviews: &#8220;&#038;6No reviews found.&#8221;<br \/>\nreviews-usage: &#8220;&#038;6Usage: \/playtest reviews [page]&#8221;<br \/>\nreview-page: &#8220;&#038;6Page {current}\/{total}&#8221;<\/p>\n<p># Rating and Feedback Messages<br \/>\nrating-gui-title: &#8220;&#038;8Rate this Server&#8221; # <- it's right here\nrating-message: \"&#038;6[LetsPlaytest] Please rate your experience with \/letsrateit\"\nrating-overall-message: \"&#038;6[LetsPlaytest] This server is in playtest mode with the overall rating of {rating}\/5\"\nrating-success: \"&#038;6[LetsPlaytest] Thank you for your rating of {0}\/5!\"\nrating-error: \"&#038;6[LetsPlaytest] &#038;cThere was an error saving your review! Please contact an administrator.\"\nreward-message: \"&#038;6[LetsPlaytest] You received rewards for your {rating}-star review! ({rewards_count} items)\"\nfeedback-prompt: \"&#038;6[LetsPlaytest] Please type your feedback in chat (or type 'cancel' to skip):\"\nfeedback-success: \"&#038;6[LetsPlaytest] Thank you for your feedback!\"\nfeedback-cancelled: \"&#038;6[LetsPlaytest] Feedback submission cancelled.\"\nrating-already-given: \"&#038;6[LetsPlaytest] You've already rated this server.\"\nrating-no-permission: \"&#038;6[LetsPlaytest] You don't have permission to rate this server.\"\nfeedback-too-short: \"&#038;6[LetsPlaytest] Your feedback must be at least {0} characters long.\"\nfeedback-too-long: \"&#038;6[LetsPlaytest] Your feedback cannot exceed {0} characters.\"\n\nreset-request-sent: \"&#038;6[LetsPlaytest] &#038;eSent review reset request to &#038;6{player}\"\nreset-request-received: \"&#038;6[LetsPlaytest] &#038;eAdmin wants to reset your review. Type &#038;6\/playtest confirmreset &#038;eor &#038;6\/playtest denyreset\"\nreset-success: \"&#038;6[LetsPlaytest] Your review has been reset! You can submit a new one now.\"\nreset-denied: \"&#038;6[LetsPlaytest] Review reset request denied.\"\nreset-expired: \"&#038;6[LetsPlaytest] Reset request is either expired or doesn't exist.\"\nadmin-reset-cancelled: \"&#038;6[LetsPlaytest] Player {player} has &#038;cdenied &#038;6the review reset.\"\nadmin-reset-confirmed: \"&#038;6[LetsPlaytest] Player {player} has &#038;aaccepted &#038;6the review reset!\"\n```\n\n<\/details>\n<p>## PLANS<br \/>\n1. ~~**HEX Colors Support**~~ _(Available in version 1.1.0+)_<br \/>\n2. ~~**Players Feedback**~~ _(Available in version 1.1.0+)_<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let players playtest your server for a short period of time!<\/p>\n","protected":false},"featured_media":93309,"template":"","meta":{"_minecraft_slug":"letsplaytest","_minecraft_project_id":"GAf1zb9F","_minecraft_author":"breadaise","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":96,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"letsplaytest.zip","_minecraft_size_bytes":39581,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T19:47:25.993127Z","_minecraft_date_created":"2025-03-29T04:42:38.987534Z","_minecraft_date_modified":"2025-03-30T12:14:43.233911Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/letsplaytest","_minecraft_icon_attachment_id":93309,"_minecraft_imported_at":"2026-06-05T08:03:33+00:00","_minecraft_import_hash":"de0cad1f7c57c08ab5558329d7856e8c","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,127,128,129,92],"mod_loader":[132,133,134],"minecraft_version":[54,55,56,57,58,59,36,60,93,94,101,102,62,37,73,74,38,78,79,80],"class_list":["post-93308","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-utility","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LetsPlaytest - 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\/letsplaytest\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LetsPlaytest - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Let players playtest your server for a short period of time!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/letsplaytest\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/letsplaytest\\\/\",\"name\":\"LetsPlaytest - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/letsplaytest\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/letsplaytest\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/letsplaytest-icon-2dc9eeadfce34f2bbbef2c4a4f0b7c6d2a611584_96.webp\",\"datePublished\":\"2026-06-05T08:03:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/letsplaytest\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/letsplaytest\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/letsplaytest\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/letsplaytest-icon-2dc9eeadfce34f2bbbef2c4a4f0b7c6d2a611584_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/letsplaytest-icon-2dc9eeadfce34f2bbbef2c4a4f0b7c6d2a611584_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/letsplaytest\\\/#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\":\"LetsPlaytest\"}]},{\"@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":"LetsPlaytest - 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\/letsplaytest\/","og_locale":"en_US","og_type":"article","og_title":"LetsPlaytest - Minecraft","og_description":"Let players playtest your server for a short period of time!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/","name":"LetsPlaytest - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/letsplaytest-icon-2dc9eeadfce34f2bbbef2c4a4f0b7c6d2a611584_96.webp","datePublished":"2026-06-05T08:03:32+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/letsplaytest-icon-2dc9eeadfce34f2bbbef2c4a4f0b7c6d2a611584_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/letsplaytest-icon-2dc9eeadfce34f2bbbef2c4a4f0b7c6d2a611584_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/letsplaytest\/#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":"LetsPlaytest"}]},{"@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\/93308","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\/93309"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=93308"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=93308"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=93308"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=93308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}