{"id":7680,"date":"2026-05-31T17:51:59","date_gmt":"2026-05-31T14:51:59","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/"},"modified":"2026-05-31T17:51:59","modified_gmt":"2026-05-31T14:51:59","slug":"adventurekt","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/","title":{"rendered":"AdventureKt"},"content":{"rendered":"<p>> This project is still **working in progress**.<br \/>\n><br \/>\n> Some interfaces may not work \/ change in the future.<br \/>\n><br \/>\n> Use it as your own risk.<\/p>\n<p>\u26cf\ufe0f (Probably) Full Kotlin support for Kyori Adventure.<\/p>\n<p>## \u2757 Notice<br \/>\nFor **Paper** platform, you have two plugins to download: `bundle` and `spacefree`.<br \/>\n`bundle` ver. will shade kotlin stdlib into the plugin, and `spacefree` ver. will download kotlin stdlib with library loader provided by paper.<\/p>\n<p>For **Velocity** platform, only `bundle` ver. is provided because Velocity doesn&#8217;t provide any way to download dependency from maven repository.<\/p>\n<p>## \ud83e\udd14 Goal<\/p>\n<p>Since Kotlin brought us the ability to create Extensions, we can create DSLs.<\/p>\n<p>This project aimed to create many DSL utilities for adventure&#8217;s builder pattern API, which make your life easier.<\/p>\n<p>## \ud83d\udce6 Artifacts<\/p>\n<p>###  Repository<\/p>\n<p>&#8220;`kotlin<br \/>\nrepositories {<br \/>\n    maven(uri(&#8220;https:\/\/maven.nostal.ink\/repository\/maven-public\/&#8221;))<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### Dependency<\/p>\n<p>&#8220;`kotlin<br \/>\ndependencies {<br \/>\n    \/\/ Use shadowJar to shade the artifact into your jar<br \/>\n    \/\/ or use standalone paper plugin provided on Modrinth (you are right here!)<br \/>\n    api(&#8220;plutoproject.adventurekt:core:2.1.1&#8221;)<br \/>\n}<\/p>\n<p>\/\/ If you want to shade this project, we recommend that relocate package to yours.<br \/>\ntasks.shadowJar {<br \/>\n    relocate(&#8220;plutoproject.adventurekt&#8221;, &#8220;com.example.libs.adventurekt&#8221;)<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>## \u2615 Usage<\/p>\n<p>### Creating a component<br \/>\nYou can create components with component function simply.<br \/>\n&#8220;`kotlin<br \/>\nval component: Component = component {<br \/>\n    text(&#8220;This is a text component, nothing special.&#8221;) \/\/ simply create a component<br \/>\n    text { &#8220;Text component here&#8221; } \/\/ lambda with return<br \/>\n    translatable { &#8220;gui.ok&#8221; } \/\/ use locale related string<br \/>\n    keybind { &#8220;key.inventory&#8221; } \/\/ use keybinds related string<br \/>\n    raw { Component.text(&#8220;text&#8221;) } \/\/ use adventure component directly<br \/>\n    mini(&#8220;<red>mini message!&#8221;) \/\/ use mini message<br \/>\n    newline() \/\/ line break<br \/>\n    space() \/\/ just a &#8221; &#8221;<br \/>\n    empty() \/\/ nothing<br \/>\n}<br \/>\n&#8220;`<br \/>\nIf you want to use adventure-kt to build lore for Minecraft items, you can use `componentList` function.<br \/>\n&#8220;`kotlin<br \/>\nval components: List<Component> = componentList {<br \/>\n    text { &#8220;first line&#8221; }<br \/>\n    text { &#8220;second line&#8221; }<br \/>\n}<br \/>\nItemLore.lore(components)<br \/>\n&#8220;`<\/p>\n<p>### Applying styles<br \/>\nYou can use `with` keyword to add a style and `without` keyword to remove a style.<br \/>\nAll the styles connected with `and` after a `with` keyword will all be considered as `with` styles.<br \/>\nOtherwise, all the styles connected with `and` after `without` keyword will all be considered as `without` styles.<\/p>\n<p>Also, you can use old styles from `v1` like directly connect all styles with just `with` or `without` keyword.<br \/>\n&#8220;`kotlin<br \/>\ncomponent {<br \/>\n    \/\/ due to shadow colors is customizable, color now split into text types and shadow types<br \/>\n    \/\/ simply add text and shadow in front of colors to use color types in advkt v2<br \/>\n    text(&#8220;text&#8221;) with textRed and shadowBlack without italic and color \/\/ nothing changed at result because &#8220;without color&#8221; is the latest step<br \/>\n    text(&#8220;text&#8221;) with underlined with textAqua with runCommand(&#8220;\/say hello&#8221;) \/\/ with &#8220;underlined&#8221; decoration, &#8220;aqua&#8221; text color and &#8220;run command&#8221; click event<\/p>\n<p>    \/\/ after 2.1.0, adventure kt added a simplier usage for color<br \/>\n    text(&#8220;text&#8221;) with red.text<br \/>\n}<br \/>\n&#8220;`<br \/>\nIf you are afraid of causing ambiguity, you can use style name to add styles.<br \/>\n&#8220;`kotlin<br \/>\ncomponent {<br \/>\n    text(&#8220;text&#8221;) color red.text deco underlind undeco italic \/\/ with red text color, underlined decoration and without italic decoration<br \/>\n    text(&#8220;text&#8221;) color null shadow blue.shadow \/\/ use null to remove colors, use shadow to apply shadow colors<br \/>\n}<br \/>\n&#8220;`<br \/>\nIf you have used ArkUI or SwiftUI, you can use functions after component to add styles.<br \/>\n&#8220;`kotlin<br \/>\ncomponent {<br \/>\n    text(&#8220;text&#8221;)<br \/>\n        .color(red.text)<br \/>\n        .decoration(italic, false)<br \/>\n}<br \/>\n&#8220;`<br \/>\nAfter 2.1.0, you can use `style` function to create a reusable style or to apply styles more obviously.<br \/>\n&#8220;`kotlin<br \/>\nval generalStyle = style {<br \/>\n    textColor(&#8220;#66ccff&#8221;)<br \/>\n    shadowColor(green)<br \/>\n    decoration(underlined)<br \/>\n    undecoration(italic)<br \/>\n}<\/p>\n<p>component {<br \/>\n    text(&#8220;text&#8221;) provide generalStyle<\/p>\n<p>    \/\/ or just<br \/>\n    text(&#8220;text&#8221;) provide style {<br \/>\n        textColor(&#8220;#66ccff&#8221;)<br \/>\n        shadowColor(green)<br \/>\n        decoration(underlined)<br \/>\n        undecoration(italic)<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### Click &#038; Hover events<br \/>\nJust like styles, you can apply click events and hover events with keywords `with` and `without`.<br \/>\n&#8220;`kotlin<br \/>\ncomponent {<br \/>\n    text(&#8220;text&#8221;) with \/* click event *\/ runCommand() with \/* hover event *\/ showText {<br \/>\n        text(&#8220;hover text!&#8221;)<br \/>\n    }<br \/>\n&#8220;`<\/p>\n<p>### Modifying MiniMessage<br \/>\nYou may have needs to change MiniMessage object when add MiniMessage strings, you can modify component mini message object.<br \/>\n&#8220;`kotlin<br \/>\ncomponent {<br \/>\n    miniMessage {<br \/>\n        strict()<br \/>\n        tags {<br \/>\n            tag(&#8220;aa&#8221;, Tag.inserting(Component.text(&#8220;aa&#8221;)))<br \/>\n        }<\/p>\n<p>        \/\/ you can also deliver a MiniMessage object to builder<br \/>\n        provide(MiniMessage.miniMessage())<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<br \/>\nWhen add MiniMessage texts, you can modify when adding texts.<br \/>\n&#8220;`kotlin<br \/>\ncomponent {<br \/>\n    mini(&#8220;<red> Welcome, <name>, <events>&#8220;) {<br \/>\n        target(audience)<\/p>\n<p>        unparsedPlaceholder(&#8220;name&#8221;, &#8220;DeeChael&#8221;)<br \/>\n        componentPlaceholder(&#8220;events&#8221;) {<br \/>\n            text(&#8220;No events here!&#8221;)<br \/>\n        }<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<br \/>\n### Overriding actions<br \/>\nYou can override some actions for better usage.<br \/>\n&#8220;`kotlin<br \/>\ncomponent {<br \/>\n    actions {<br \/>\n        newlineAction {<br \/>\n            \/\/ do sth<br \/>\n            it.container \/\/ ComponentKt object, which is the component builder of adventure-kt<br \/>\n            it.value \/\/ Component? object, set it to null and builder will not append this component, or set to other component to add the component you want<br \/>\n        }<br \/>\n        spaceAction {<br \/>\n            \/\/ do sth<br \/>\n        }<br \/>\n        emptyAction {<br \/>\n            \/\/ do sth<br \/>\n        }<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<br \/>\nFor example, to make use of newline component to create a list of components instead of use linebreak<br \/>\n&#8220;`kotlin<br \/>\nfun lore(content: ComponentKt.() -> Unit): ItemLore {<br \/>\n    val components = mutableListOf<Component>()<br \/>\n    val last = component {<br \/>\n        actions {<br \/>\n            newlineAction {<br \/>\n                components.add(it.cleanBuild())<br \/>\n            }<br \/>\n        }<br \/>\n        content()<br \/>\n    }<br \/>\n    components.add(last)<br \/>\n    return ItemLore.lore(components)<br \/>\n}<br \/>\n&#8220;`<br \/>\nAfter 2.1.0, the example above can be replaced with `componentList` function.<br \/>\n&#8220;`kotlin<br \/>\nfun lore(content: ComponentKt.() -> Unit): ItemLore {<br \/>\n    return ItemLore.lore(componentList(content))<br \/>\n}<br \/>\n&#8220;`<br \/>\n### Creating a title (WIP for v2)<\/p>\n<p>&#8220;`kotlin<br \/>\ntitle {<br \/>\n    mainTitle {<br \/>\n        text(&#8220;This is a main title.&#8221;)<br \/>\n    }<br \/>\n    subTitle {<br \/>\n        text(&#8220;This is a sub title.&#8221;)<br \/>\n    }<br \/>\n    \/\/ support both Kotlin duration and Java duration<br \/>\n    times {<br \/>\n        fadeIn(1.seconds)<br \/>\n        stay(1.seconds)<br \/>\n        fadeOut(1.seconds)<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### Full usage example<\/p>\n<p>#### Screenshot<\/p>\n<p>![result in game](https:\/\/cdn.modrinth.com\/data\/cached_images\/972d5e0c49ec4a24b8c2a46832a42a96db365ce3.png)<\/p>\n<p>#### Code<\/p>\n<p>&#8220;`kotlin<br \/>\ncomponent {<br \/>\n        miniMessage {<br \/>\n            strict()<br \/>\n            tags {<br \/>\n                tag(&#8220;aa&#8221;, Tag.inserting(Component.text(&#8220;aa&#8221;)))<br \/>\n            }<br \/>\n            provide(MiniMessage.miniMessage()) \/\/ highest priority<br \/>\n        }<\/p>\n<p>        actions {<\/p>\n<p>            newlineAction {<br \/>\n                it.value = null \/\/ clear the original component<br \/>\n            }<\/p>\n<p>        }<\/p>\n<p>        replacements {<br \/>\n            override()<br \/>\n            replacement {<br \/>\n                once()<br \/>\n                matchLiteral(&#8220;fuck&#8221;)<br \/>\n                replace {<br \/>\n                    space()<br \/>\n                    text(&#8220;****&#8221;) with textRed and underlined<br \/>\n                    space()<br \/>\n                }<br \/>\n            }<br \/>\n        }<\/p>\n<p>        text { &#8220;supplier style&#8221; }<br \/>\n        text { true }<br \/>\n        text(&#8220;aaa&#8221;) with &#8220;#66ccff&#8221; and bold and strikethrough without italic and strikethrough<br \/>\n        text(&#8220;color showcase&#8221;) with textRed with shadowDarkBlue<br \/>\n        text(&#8220;bedrock colors&#8221;) with textMaterialGold<\/p>\n<p>        text(&#8220;this is a super looooooooooooooooooooooong text to test gradient&#8221;) with textGradient(red, green, yellow, darkPurple)<\/p>\n<p>        \/\/ use component default mini message<br \/>\n        mini(&#8220;<blue><bold>no extra data mini message&#8221;)<\/p>\n<p>        \/\/ use default mini message with custom placeholder and other things<br \/>\n        mini(&#8220;<red> example, <name>, <events>&#8220;) {<br \/>\n            unparsedPlaceholder(&#8220;name&#8221;, &#8220;DeeChael&#8221;)<br \/>\n            componentPlaceholder(&#8220;events&#8221;) {<br \/>\n                text(&#8220;No events here!&#8221;)<br \/>\n            }<br \/>\n        }<br \/>\n    }<br \/>\n&#8220;`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kotlin DSL support for Adventure library.<\/p>\n","protected":false},"featured_media":7681,"template":"","meta":{"_minecraft_slug":"adventurekt","_minecraft_project_id":"dh1lAaSy","_minecraft_author":"DeeChael","_minecraft_license":"MIT","_minecraft_downloads":150,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"adventurekt.zip","_minecraft_size_bytes":5785430,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-16T13:29:48.813249Z","_minecraft_date_created":"2025-06-29T02:05:11.429191Z","_minecraft_date_modified":"2025-06-21T08:15:49.966638Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/adventurekt","_minecraft_icon_attachment_id":7681,"_minecraft_imported_at":"2026-05-31T14:51:59+00:00","_minecraft_import_hash":"0c8901df11a67e2d9367bc7555144409","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[873,127,92,985],"mod_loader":[132],"minecraft_version":[54,55,56,57,58,59,36,60,93,94,101,102,62,37,73,74,38,78,79],"class_list":["post-7680","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-library","mod_category-paper","mod_category-utility","mod_category-velocity","mod_loader-paper","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AdventureKt - 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\/adventurekt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AdventureKt - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Kotlin DSL support for Adventure library.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/\" \/>\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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/adventurekt\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/adventurekt\\\/\",\"name\":\"AdventureKt - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/adventurekt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/adventurekt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/adventurekt-icon-9b244bdd4eee25f39fb27c7d524892e45bf74b15_96.webp\",\"datePublished\":\"2026-05-31T14:51:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/adventurekt\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/adventurekt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/adventurekt\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/adventurekt-icon-9b244bdd4eee25f39fb27c7d524892e45bf74b15_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/adventurekt-icon-9b244bdd4eee25f39fb27c7d524892e45bf74b15_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/adventurekt\\\/#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\":\"AdventureKt\"}]},{\"@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":"AdventureKt - 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\/adventurekt\/","og_locale":"en_US","og_type":"article","og_title":"AdventureKt - Minecraft","og_description":"Kotlin DSL support for Adventure library.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/","name":"AdventureKt - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/adventurekt-icon-9b244bdd4eee25f39fb27c7d524892e45bf74b15_96.webp","datePublished":"2026-05-31T14:51:59+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/adventurekt-icon-9b244bdd4eee25f39fb27c7d524892e45bf74b15_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/adventurekt-icon-9b244bdd4eee25f39fb27c7d524892e45bf74b15_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/adventurekt\/#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":"AdventureKt"}]},{"@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\/7680","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\/7681"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=7680"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=7680"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=7680"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=7680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}