{"id":141173,"date":"2026-06-08T12:19:41","date_gmt":"2026-06-08T09:19:41","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/"},"modified":"2026-06-08T12:19:41","modified_gmt":"2026-06-08T09:19:41","slug":"simpleprefixes","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/","title":{"rendered":"SimplePrefixes"},"content":{"rendered":"<p># SimplePrefixes<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wakatime.com\/badge\/user\/1f3b44b5-611a-484d-bcdc-b2084eefec1a\/project\/dcbe04ad-7fe2-40a7-9224-5da4400ab0dc.svg\" alt=\"wakatime\"><\/p>\n<p>A plugin aiming to allow for simple player-selected prefixes that can be used in chat!<\/p>\n<p># Requirements<\/p>\n<p>&#8211; Paper-based Server (ie: PurpurMC)<br \/>\n  &#8211; This plugin takes advantage of Mini-Message from Paper.<br \/>\n&#8211; PlaceholderAPI Plugin<\/p>\n<p># Features<\/p>\n<p><img src='https:\/\/user-images.githubusercontent.com\/20095065\/215312375-0cb1f307-2eae-43c4-bbf9-2b306bad5952.png' width=30%> <img src='https:\/\/user-images.githubusercontent.com\/20095065\/215312448-666f183a-d6a8-4aa0-a643-6694ff52b670.png' width=30%><br \/>\n<img src='https:\/\/github.com\/Simplexity-Development\/SimplePrefixes\/assets\/20095065\/f6b57b7a-7d2b-4e24-9422-b5ede0cf589e' width=30%><\/p>\n<p>&#8211; Player friendly GUI for selecting nicknames.<br \/>\n&#8211; Does not interact with any other plugins directly.<br \/>\n  &#8211; The plugin uses and hold prefixes in a placeholder, it will not affect permission groups \/ meta.<br \/>\n&#8211; Supports PlaceholderAPI Placeholders.<br \/>\n&#8211; Supports Mini-Message formatting.<br \/>\n&#8211; Supports multiple types of requirements: `PERMISSION`, `STATISTIC`, `ADVANCEMENT`, `COMPARE_INT`<\/p>\n<p># Placeholders, Commands, and Permissions<\/p>\n<p>`%simpleprefixes_prefix%`<br \/>\n> Placeholder for the prefix. Use this in your chat plugin.<br \/>\n><br \/>\n> Example Usage: `%sp_prefix% %player_displayname% \u00bb {message}`<\/p>\n<p>`%simpleprefixes_prefix_legacy%`<br \/>\n> Placeholder for the prefix. Still takes Mini-Message format in config.yml \/ prefixes.yml but converts the format to legacy (`&#038;a` \/ `\u00a7a` instead of `<green>`) for other plugins. This is when you need the legacy way to display stuff, like with TAB Plugin.<br \/>\n><br \/>\n> This will automatically strip `<hover>` and `<click>` tags.<\/p>\n<p>`\/sp gui`<br \/>\n> Opens a generated GUI that organizes the prefixes by prefix-id.<\/p>\n<p>`\/sp reset`<br \/>\n> Resets your prefix.<\/p>\n<p>`\/sp set <prefix-id>`<br \/>\n> Sets your prefix.<\/p>\n<p>`\/sp reload`<br \/>\n> Reloads the plugin.<\/p>\n<p># Configuration<\/p>\n<p>&#8220;`yml<br \/>\nsaving-type: &#8220;file&#8221;<br \/>\nmysql:<br \/>\n  ip: &#8220;localhost:3306&#8221;<br \/>\n  name: prefixes<br \/>\n  user: username1<br \/>\n  pass: badpassword!<\/p>\n<p>default-prefix: &#8220;<white>[<gray>Player<\/gray>]<\/white> &#8221;<br \/>\nprefix-menu-name: &#8220;<bold>Prefix Menu<\/bold>&#8221;<\/p>\n<p>header:<br \/>\n  name: &#8220;<aqua>Click to Reset Your Prefix<\/aqua>&#8221;<br \/>\n  lore: []<br \/>\n  material: ENDER_EYE<br \/>\n  count: 1<br \/>\n  custom-model-data: null<br \/>\n&#8220;`<\/p>\n<p>## Configuration Settings<\/p>\n<p>| Setting          | Description                                 | Valid Values              |<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;&#8212;|<br \/>\n| saving-type      | What type of saving system should this use? | `PDC`, `FILE`, `MYSQL`    |<br \/>\n| mysql            | MySQL Connection Settings                   | Valid SQL Connection Info |<br \/>\n| default-prefix   | Fallback prefix, supports Placeholders.     | String                    |<br \/>\n| prefix-menu-name | The name of the prefix menu.                | String                    |<br \/>\n| header           | Section for Header Item Configuration       | *See Below*               |<\/p>\n<p>### Saving Types<\/p>\n<p>These are the current implementations of the saving types&#8230;<\/p>\n<p>__PersistentDataContainer (PDC)__<br \/>\n> The plugin will save the prefix ID of the currently equipped prefix on the Player themselves.<br \/>\n> This makes the prefix inaccessible while they are offline.<br \/>\n><br \/>\n> This was primarily used for initial testing of the plugin but if you don&#8217;t like file systems for some reason, there.<\/p>\n<p>__YML File (FILE)__<br \/>\n> The plugin will save the prefix IDs of all players to a configuration YML file stored alongside the config.<br \/>\n> This allows for the prefix to be available while they are offline, but any time a player&#8217;s prefix is changed,<br \/>\n> the plugin saves the prefix.<br \/>\n><br \/>\n> This is default.<\/p>\n<p>### Header Configuration<\/p>\n<p>The prefix menu header is configurable in multiple ways.<\/p>\n<p>&#8220;`yaml<br \/>\nheader:<br \/>\n  name: &#8220;<aqua>Click to Reset Your Prefix<\/aqua>&#8221;<br \/>\n  lore: []<br \/>\n  material: ENDER_EYE<br \/>\n  count: 1<br \/>\n  custom-model-data: null<br \/>\n&#8220;`<\/p>\n<p>__Name__<br \/>\n> This is a String representing the item&#8217;s name.<br \/>\n><br \/>\n> Defaults to &#8220;Click to Reset Your Prefix&#8221;.<br \/>\n><br \/>\n> Mini-Message and Placeholders are supported.<\/p>\n<p>__Lore__<br \/>\n> This is a list of Strings representing each lore line.<br \/>\n><br \/>\n> Defaults to an empty list.<br \/>\n><br \/>\n> Mini-Message and Placeholders are supported.<\/p>\n<p>__Material__<br \/>\n> This is a String representing the Material Enumerated Type from Paper Material Enum<br \/>\n><br \/>\n> Invalid or missing values defaults to ENDER_EYE (Eye of Ender).<\/p>\n<p>__Count__<br \/>\n> This is a String \/ Integer representing the item stack quantity.<br \/>\n><br \/>\n> Invalid or missing values defaults to 1. Do not set to 0.<br \/>\n><br \/>\n> Placeholders are supported, so long as they become an int representation.<\/p>\n<p>__Custom Model Data__<br \/>\n> This is an integer that represents the custom model data.<br \/>\n><br \/>\n> Invalid or missing value leaves the item unchanged.<\/p>\n<p>## Creating Prefixes<\/p>\n<p>Prefixes are stored in the `prefixes.yml` file, this is the default.<\/p>\n<p>&#8220;`yml<br \/>\n#####<br \/>\n# Prefixes.yml<br \/>\n# &#8212;<br \/>\n# For information on how to use this config, see the readme: https:\/\/github.com\/Simplexity-Development\/SimplePrefixes<br \/>\n#####<br \/>\n#absorption:<br \/>\n#  display-name: &#8220;<yellow>Absorption&#8221;<br \/>\n#  description:<br \/>\n#    &#8211; &#8220;<yellow><bold>FUN FACT:&#8221;<br \/>\n#    &#8211; &#8220;<white>  This was a prefix I used during testing!&#8221;<br \/>\n#    &#8211; &#8220;<white>  This also supports PlaceholderAPI!&#8221;<br \/>\n#  prefix: &#8220;<white>[<yellow>Absorption: %player_absorption%<\/yellow>]<\/white>&#8221;<br \/>\n#  verify-always: true<br \/>\n#  requirements:<br \/>\n#    &#8211; &#8220;compare_int %player_absorption% > 0&#8221;<br \/>\npermitted:<br \/>\n  display-name: &#8220;<green>The Permitted&#8221;<br \/>\n  description:<br \/>\n    &#8211; &#8220;<aqua>You do have permission to run this command!&#8221;<br \/>\n  prefix: &#8220;<white>[<green>Permitted<\/green>]<\/white>&#8221;<br \/>\n  requirements:<br \/>\n    &#8211; &#8220;permission simpleprefix.permitted&#8221;<br \/>\nundying:<br \/>\n  display-name: &#8220;<red>The Undying&#8221;<br \/>\n  description:<br \/>\n    &#8211; &#8220;<gray>Death hunts you&#8230;&#8221;<br \/>\n    &#8211; &#8220;<gray>You evade it&#8230;&#8221;<br \/>\n  prefix: &#8220;<white>[<red>Undying<\/red>]<\/white>&#8221;<br \/>\n  verify-always: true<br \/>\n  requirements:<br \/>\n    &#8211; &#8220;statistic DEATHS == 0&#8221;<br \/>\nwither_hunter:<br \/>\n  display-name: &#8220;<black>The Wither Hunter&#8221;<br \/>\n  description:<br \/>\n    &#8211; &#8220;Can you even read that text?&#8221;<br \/>\n  prefix: &#8220;<white>[<black>Wither Hunter<\/black>]<\/white>&#8221;<br \/>\n  show-when-locked: false<br \/>\n  requirements:<br \/>\n    &#8211; &#8220;advancement minecraft:nether\/summon_wither&#8221;<br \/>\ncustom_model_data:<br \/>\n  display-name: &#8220;<aqua>Bucket Mobs!<\/aqua>&#8221;<br \/>\n  description:<br \/>\n    &#8211; &#8220;If you have SimpleBucketMobs&#8217; resource pack&#8221;<br \/>\n    &#8211; &#8220;then this is an Enderman Bucket!&#8221;<br \/>\n  prefix: &#8220;<white>[<aqua>Simple Bucket Mobs<\/aqua>]<\/white>&#8221;<br \/>\n  item:<br \/>\n    material: BUCKET<br \/>\n    count: 2<br \/>\n    custom-model-data: 22000<br \/>\ncustom_layout:<br \/>\n  display-name: &#8220;<green>Fancy Layouts!<\/green>&#8221;<br \/>\n  description:<br \/>\n    &#8211; &#8220;This configuration option is effectively ignored with custom layouts.&#8221;<br \/>\n  prefix: &#8220;<white>[<green>LAYOUTS<\/green>]<\/white>&#8221;<br \/>\n  layout:<br \/>\n    &#8211; &#8220;<blue>Prefix ID:<\/blue> <prefix_id>&#8221;<br \/>\n    &#8211; &#8220;It looks like this: <prefix>&#8221;<br \/>\n    &#8211; &#8220;<gray>  \u2192 I snuck this in here, how weird!&#8221;<br \/>\n    &#8211; &#8220;<yellow>Unlock State:<yellow> <unlocked>&#8221;<br \/>\n    &#8211; &#8220;<blue>Line 1 Description&#8221;<br \/>\n    &#8211; &#8220;Line 2 Description&#8221;<br \/>\n    &#8211; &#8220;<red>Line 3 Description&#8221;<br \/>\n    &#8211; &#8221; &#8221;<br \/>\n    &#8211; &#8220;<green>Hi I wanted to skip another line.&#8221;<br \/>\n&#8220;`<\/p>\n<p>Prefix ID **[Required]**<br \/>\n> This is the Prefix ID. Every prefix is uniquely identified by this value.<br \/>\n><br \/>\n> This does mean you cannot have two of the same Prefix IDs.<\/p>\n<p>Display Name (`display-name`) **[Required]**<br \/>\n> This is the Display Name of the prefix. It is the formal name of the prefix.<br \/>\n><br \/>\n> Supports Placeholders from PlaceholderAPI.<\/p>\n<p>Prefix (`prefix`) **[Required]**<br \/>\n> This is the String representation of the prefix that will be displayed in place of `%sp_prefix%` \/ `%sp_prefix_legacy%`.<br \/>\n><br \/>\n> Supports Placeholders from PlaceholderAPI.<\/p>\n<p>Description (`description`)<br \/>\n> This is a list of strings. Each string will be a new line in the description part of the GUI.<br \/>\n><br \/>\n> Supports Placeholders from PlaceholderAPI.<\/p>\n<p>Item (`item`)<br \/>\n> This is a way to define your item stacks.<br \/>\n><br \/>\n> &#8211; `material` defines the material of the item. Invalid or missing defaults to `NAME_TAG`. Paper Material Enum<br \/>\n> &#8211; `count` changes the stack size (the number of items in the stack). Invalid or missing defaults to `1`.<br \/>\n> &#8211; `custom-model-data` changes the custom model data, used for Resource Packs. Invalid or missing leaves the item unchanged.<br \/>\n><br \/>\n> If this section is missing, the itemstack is defaulted to a single name tag.<\/p>\n<p>Show When Locked (`show-when-locked`)<br \/>\n> If this is true, the prefix will not show in the menu if the requirements are not met.<br \/>\n><br \/>\n> This defaults to `true`.<\/p>\n<p>Verify Always (`verify-always`)<br \/>\n> Checks the requirements each time the player&#8217;s prefix is requested by PAPI.<br \/>\n> If the check fails, the player&#8217;s prefix is cleared.<br \/>\n><br \/>\n> This defaults to `false`.<\/p>\n<p>Layout (`layout`)<br \/>\n> This is a list of strings. Each string will be a new line in the item&#8217;s lore.<br \/>\n><br \/>\n> If this is provided and is not empty, this will overwrite the default layout of the prefix item.<br \/>\n><br \/>\n> Each item will have their own unique layout.<br \/>\n><br \/>\n> Layout Placeholders:<br \/>\n> &#8211; `<prefix_id>` &#8211; The prefix&#8217;s ID as listed in prefixes.yml.<br \/>\n> &#8211; `<prefix>` &#8211; The prefix itself.<br \/>\n> &#8211; `<unlocked>` &#8211; The Unlocked \/ Locked text.<br \/>\n><br \/>\n> This defaults to `[]` (Empty List).<\/p>\n<p>### Minimum Configuration for a Prefix<\/p>\n<p>&#8220;`yml<br \/>\n# A prefix with the ID &#8220;example-prefix&#8221;&#8230;<br \/>\nexample-prefix:<br \/>\n  display-name: &#8220;The Example Prefix&#8221;<br \/>\n  prefix: &#8220;<white>[<rainbow>Example<\/rainbow>]<\/white> &#8221;<br \/>\n&#8220;`<\/p>\n<p>### Prefix Requirements<\/p>\n<p>Requirements are conditions that must be held true in order to equip the prefix.<br \/>\nThese requirements come in multiple forms that will be explained here.<\/p>\n<p>> **Note**<br \/>\n><br \/>\n> Requirements that are incorrectly formatted or produce errors are ignored.<br \/>\n><br \/>\n> Requirements that cannot guarantee failure will not be checked either.<br \/>\n> To check player permissions, the player has to be online,<br \/>\n> so while the player is offline, these checks are ignored.<br \/>\n><br \/>\n> `verify-always` will make the requirements check every time the player&#8217;s prefix is requested.<br \/>\n> If the requirement check fails, the prefix saved is cleared.<\/p>\n<p><u>**Permission**<\/u><\/p>\n<p>Format: `permission <permission.node> [false]`<\/p>\n<p>><br \/>\n> `<permission.node>` represents a permission the player may have.<br \/>\n><br \/>\n> `[false]` is optional and must be provided to invert the result.<br \/>\n> This means if the permission is `example.permission`, the player must NOT have this permission.<br \/>\n><br \/>\n> <u>Example<\/u>: `permission example.permission` (Player has permission example.permission)<br \/>\n><br \/>\n> <u>Example<\/u>: `permission example.permission false` (Player does not have permission example.permission)<\/p>\n<p><u>**Statistic**<\/u><\/p>\n<p>Format: `statistic <statistic> <operator> <value>`<\/p>\n<p>><br \/>\n> `<statistic>` is an enum value from this page.<br \/>\n> This represents some statistic the player has.<br \/>\n><br \/>\n> `<operator>` is a comparison operator.<br \/>\n> Valid operators are `>`, `<`, `>=`, `<=`, `==`, `!=`\n><br \/>\n> `<value>` is an integer and can be compared to the statistic.<br \/>\n><br \/>\n> <u>Example<\/u>: `statistic ANIMALS_BRED >= 100` (Player has bred 100 or more animals).<\/p>\n<p><u>**Advancement**<\/u><\/p>\n<p>Format: `advancement <namespace:advancement> [false]`<\/p>\n<p>> `<namespace:advancement>` is a Namespaced Key representing an Advancement.<br \/>\n><br \/>\n> You can find vanilla advancements on this page.<br \/>\n> This represents some advancement the player can earn. Minecraft Advancements use the `minecraft` namespace.<br \/>\n><br \/>\n> `[false]` is optional and must be provided to invert the result.<br \/>\n> This means that if the advancement is `minecraft:nether\/summon_wither`, the player must not have this advancement.<br \/>\n><br \/>\n> <u>Example<\/u>: `advancement minecraft:nether\/summon_wither` (Player has the Minecraft Summon Wither advancement).<br \/>\n><br \/>\n> <u>Example<\/u>: `advancement minecraft:nether\/summon_wither false` (Player does not have the Minecraft Summon Wither advancement).<\/p>\n<p><u>**Compare Int**<\/u><\/p>\n<p>Format: `compare_int <placeholder> <operator> <value>`<\/p>\n<p>> `<placeholder>` is any PlaceholderAPI placeholder that can return a valid integer.<br \/>\n><br \/>\n> `<operator>` is a comparison operator.<br \/>\n> Valid operators are `>`, `<`, `>=`, `<=`, `==`, `!=`\n><br \/>\n> `<value>` is an integer and can be compared to the placeholder.<br \/>\n><br \/>\n> <u>Example<\/u>: `compare_int %player_absorption% > 0` (Player has absorption value greater than 0).<\/p>\n<p><u>**Unimplemented**<\/u><\/p>\n<p>&#8211; Compare String, Case Sensitive<br \/>\n&#8211; Compare String, Case Insensitive<\/p>\n<p>## WIP Features<\/p>\n<p>&#8211; Special Configurable Icons (ie: Player Heads)<br \/>\n&#8211; Compare String, Requirement Checks<br \/>\n&#8211; &#8220;Live Now&#8221; Livestreaming Implementation<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Customizable player-selected prefixes!<\/p>\n","protected":false},"featured_media":141174,"template":"","meta":{"_minecraft_slug":"simpleprefixes","_minecraft_project_id":"1K3zR1bu","_minecraft_author":"Rhythmic","_minecraft_license":"MIT","_minecraft_downloads":1533,"_minecraft_follows":13,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"simpleprefixes.zip","_minecraft_size_bytes":8842529,"_minecraft_version_count":5,"_minecraft_updated_at":"2026-05-16T07:09:33.298584Z","_minecraft_date_created":"2023-02-03T01:53:55.346888Z","_minecraft_date_modified":"2025-10-02T21:08:59.092122Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/simpleprefixes","_minecraft_icon_attachment_id":141174,"_minecraft_imported_at":"2026-06-08T09:19:42+00:00","_minecraft_import_hash":"506c985829572230fbaab56fa354b7fb","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[156,126,127,128,867],"mod_loader":[132,133],"minecraft_version":[54,55,56,57,59,36,60,93,94,101,102,62,37,73,74,38,78,79,80,81,82],"class_list":["post-141173","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-decoration","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-social","mod_loader-paper","mod_loader-purpur","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","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","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>SimplePrefixes - 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\/simpleprefixes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SimplePrefixes - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Customizable player-selected prefixes!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wakatime.com\/badge\/user\/1f3b44b5-611a-484d-bcdc-b2084eefec1a\/project\/dcbe04ad-7fe2-40a7-9224-5da4400ab0dc.svg\" \/>\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\\\/simpleprefixes\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleprefixes\\\/\",\"name\":\"SimplePrefixes - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleprefixes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleprefixes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/simpleprefixes-icon-3fc5ac4d20eff77ece4a03aecfe005047eef2dae.png\",\"datePublished\":\"2026-06-08T09:19:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleprefixes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleprefixes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleprefixes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/simpleprefixes-icon-3fc5ac4d20eff77ece4a03aecfe005047eef2dae.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/simpleprefixes-icon-3fc5ac4d20eff77ece4a03aecfe005047eef2dae.png\",\"width\":240,\"height\":240},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleprefixes\\\/#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\":\"SimplePrefixes\"}]},{\"@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":"SimplePrefixes - 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\/simpleprefixes\/","og_locale":"en_US","og_type":"article","og_title":"SimplePrefixes - Minecraft","og_description":"Customizable player-selected prefixes!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/wakatime.com\/badge\/user\/1f3b44b5-611a-484d-bcdc-b2084eefec1a\/project\/dcbe04ad-7fe2-40a7-9224-5da4400ab0dc.svg","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\/simpleprefixes\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/","name":"SimplePrefixes - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/simpleprefixes-icon-3fc5ac4d20eff77ece4a03aecfe005047eef2dae.png","datePublished":"2026-06-08T09:19:41+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/simpleprefixes-icon-3fc5ac4d20eff77ece4a03aecfe005047eef2dae.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/simpleprefixes-icon-3fc5ac4d20eff77ece4a03aecfe005047eef2dae.png","width":240,"height":240},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleprefixes\/#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":"SimplePrefixes"}]},{"@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\/141173","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\/141174"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=141173"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=141173"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=141173"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=141173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}