{"id":162845,"date":"2026-06-09T19:20:06","date_gmt":"2026-06-09T16:20:06","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/"},"modified":"2026-06-09T19:20:06","modified_gmt":"2026-06-09T16:20:06","slug":"unruled-api","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/","title":{"rendered":"Unruled API"},"content":{"rendered":"<p># Unruled API<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.modrinth.com\/data\/pZ0PWFaa\/images\/74b5f15e18065a3b3e94dcc05f759b6feb241ca2.png\" alt=\"mod icon\" height=\"318\" width=\"318\"><\/p>\n<p>Allows to create new form of gamerules, beyond the restrictive vanilla integers and booleans.<\/p>\n<p>This mod enables developers to easily create new floating, long, double, string, text, enum-driven,<br \/>\nentity selector and even registry-entry gamerules, using their respective builders,<br \/>\nall available from the `com.nerjal.unruled_api.UnruledApi` class&#8217;s static methods.<\/p>\n<p>It also provides means to add value validators alongside registering new gamerules, which in turn<br \/>\nallows to restrict the range of valid values for gamerules. For instance, it can be used to only allow<br \/>\nodd values in an integer gamerule.<\/p>\n<p>Additionally, this mod also adds per-dimension gamerule overrides! These are applied in their<br \/>\nstrict dimension (provided they are queried correctly).<br \/>\nSee [gamerules overrides](#gamerules-overrides) for more details about it.<\/p>\n<p>### Gamerules registration<\/p>\n<p>Example:<br \/>\n&#8220;`java<br \/>\nimport com.nerjal.unruled_api.UnruledApi;<\/p>\n<p>public class MyClass {<br \/>\n    private static final int STRING_RULE_MAX_LENGTH = 24;<\/p>\n<p>    public void gamerulesRegistration() {<br \/>\n        var myFloatingRule = UnruledApi.floatRuleBuilder(category, 1.5) \/\/ takes the category and the initial value as arguments<br \/>\n                \/\/ the category determines where in the world creation screen will it be placed<br \/>\n                .register(&#8220;mymod:my_gamerule&#8221;); \/\/ gamerule registration always takes the gamerule&#8217;s ID<br \/>\n                \/\/ the ID also determines the translated name of the gamerule<br \/>\n        var myStringRule = new StringRule.Builder(category, &#8220;initial value&#8221;, STRING_RULE_MAX_LENGTH)<br \/>\n                \/\/ using the UnruledApi methods or directly creating the builder has the same result, and arguments are the same.<br \/>\n                \/\/ however, mind that in some cases, it is strongly recommended to use the specified builders such as for string<br \/>\n                \/\/ rules, enum, and dynamic registry entry rules, as they have a more specific processing of their values and<br \/>\n                \/\/ command handling.<br \/>\n                .register(&#8220;mymod:my_other_gamerule&#8221;);<br \/>\n    }<\/p>\n<p>}<br \/>\n&#8220;`<\/p>\n<p>Additionally, quick creation and registration methods have been added for your convenience<\/p>\n<p>&#8220;`java<br \/>\nimport com.nerjal.unruled_api.UnruledApi;<\/p>\n<p>    public static void quickGamerulesRegistration() {<br \/>\n        var myLongRule = UnruledApi.registerLong(Identifier.of(&#8220;mymod:my_long_rule&#8221;), category, 25L);<br \/>\n        \/\/ Quick registration methods always follow the same parameter order: name, category, initial value, gamerule-type specific arguments<br \/>\n        \/\/ Except for enum rules, for which the enum class goes before the initial value<br \/>\n        var myEnumRule = UnruledApi.registerEnumRule(Identifier.of(&#8220;mymod:my_enum_rule&#8221;), category, MyEnum.FIRST, MyEnum.class);<br \/>\n    }<\/p>\n<p>    enum MyEnum {<br \/>\n        FIRST,<br \/>\n        SECOND,<br \/>\n        THIRD<br \/>\n    }<br \/>\n&#8220;`<\/p>\n<p>For consistency, methods have also been created to allow quickly register vanilla-type gamerules.<\/p>\n<p>&#8220;`java<br \/>\nimport com.nerjal.unruled_api.UnruledApi;<\/p>\n<p>    public static void registerBasicRules() {<br \/>\n        UnruledApi.registerInteger(&#8220;my_int_rule&#8221;, category, 5);<br \/>\n        UnruledApi.registerBoolean(&#8220;my_bool_rule&#8221;, category, false);<br \/>\n    }<br \/>\n&#8220;`<\/p>\n<p>~~You can also retrieve their values using the same class&#8217;s methods~~<br \/>\nThis has become outdated since release 2.0 (for Minecraft 1.21.11 and later).<br \/>\nPlease use the gamerule methods directly as now meant by the game code.<\/p>\n<p>&#8220;`java<br \/>\n    public long getMyLongGamerules(ServerWorld dimension) { \/\/ ServerWorld is a Yarn mapping class. Might be Level or ServerLevel with Mojmap<br \/>\n        return UnruledApi.getLong(dimension.getGameRules(), myLongGamerule);<br \/>\n    }<\/p>\n<p>    public Block getMyBlockRule(ServerWorld dimension) {<br \/>\n        \/\/ querying a registry entry rule returns the registry entry&#8217;s very value, as it can only be set if it exists in the registry<br \/>\n        return UnruledApi.getRegistryEntry(dimension.getGameRules(), myBlockRegistryEntryRule);<br \/>\n    }<br \/>\n&#8220;`<\/p>\n<p>### Command Tweaks<\/p>\n<p>The average experience of using gamerules in vanilla minecraft is pretty poor.<br \/>\nNavigating a long list of names, trying to remember the one of the rule you need,<br \/>\nor even worse, searching for a hypothetic one, can be pretty annoying.<\/p>\n<p>Thus, Unruled API aims to alleviate that burden ever so slightly, by allowing you<br \/>\nto navigate the same list *by category*!<\/p>\n<p>Hence, you can now add the category name or full ID (both in full caps) in the command and the following<br \/>\nlist will only contain rules in the appropriate category.<\/p>\n<p>E.g. `\/gamerule CHAT ` will then have your game suggest you only the rules inside the<br \/>\n*chat* category, according to the world creation menu listing.<\/p>\n<p>This also applies to all modded gamerules and categories, as well as modded gamerule types<br \/>\nfrom any and all mod.<\/p>\n<p>&#8220;`<br \/>\n\/gamerule [<category NAME or FULL ID>] <gamerule name or ID> [<value>]<br \/>\n&#8220;`<\/p>\n<p>### Gamerules Overrides<\/p>\n<p>Gamerules overrides are set per dimension. They allow players to set specific rules to specific values<br \/>\nin the wanted dimension, all via the `gamerule-override` command.<\/p>\n<p>This command has many uses:<\/p>\n<p>* `gamerule-override` alone and with no arguments allows you to get a list of existing overrides in the current dimension.<br \/>\n* `gamerule-override <dimension id>` allows you to get a list of existing overrides in the specified dimension.<br \/>\n* `gamerule-override get <gamerule id>` allows you to query a potential override for the specified gamerule in the current dimension.<br \/>\n* `gamerule-override set <gamerule id> <value>` allows you to set an override for the specified gamerule to the given value in the current dimension.<br \/>\n* `gamerule-override unset <gamerule id>` allows you to remove a set override for the specified gamerule in the current dimension.<br \/>\n* `gamerule-override in <dimension id> get <gamerule id>` allows you to query a potential override for the specific gamerule in the given dimension.<br \/>\n* `gamerule-override in <dimension id> set <gamerule id> <value>` allows you to set an override for the specified gamerule to the given value in the provided dimension.<br \/>\n* `gamerule-override in <dimension id> unset <gamerule id>` allows you to remove a set override for the specified gamerule in the provided dimension.<\/p>\n<p>Gamerule overrides are stored in the dimension&#8217;s data folder, as the `gamerules.dat` file.<br \/>\nRemoving it while the server is offline\/world is not being played will simply remove all overrides for the dimension.<\/p>\n<p>Additionally, for your convenience, the `get`, `set` and `unset` in all cases also<br \/>\nsupport the per-category filtering, for easier usage.<br \/>\nYou can thus use the command as follows:<br \/>\n&#8220;`<br \/>\n\/gamerule-override in <dimension id> set [<category NAME or FULL ID>] <gamerule name or id> <value><br \/>\n&#8220;`<\/p>\n<p>### Configurable Default Values<\/p>\n<p>Especially relevant for modpack creators, this feature allows to set custom values to be used as default gamerule<br \/>\nvalues upon world creation.<\/p>\n<p>In order to set them, you only need to create a `config\/default_gamerules.json` file, and for each gamerule you want<br \/>\nto add a default value for, set a key-value pair with the wanted new value, set as a string. (due to limitations in<br \/>\nthe mojang code for easy JSON-parsing, only string values are accepted, anything else will simply be ignored)<\/p>\n<p>Example:<br \/>\n&#8220;`json<br \/>\n{<br \/>\n  &#8220;doDaylightCycle&#8221;: &#8220;false&#8221;,<br \/>\n  &#8220;mobGriefing&#8221;: &#8220;false&#8221;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Obviously, this works just as well with modded gamerules and gamerule types!<\/p>\n<p>### Custom Gamerule Categories<\/p>\n<p>**As of 1.21.11, gamerule categories are now a registry. The following is only relevant to game versions prior to this**<\/p>\n<p>Developers can easily register new custom gamerule categories, that will be added straight to the category enum!<br \/>\nHowever, you do need it to be done *early* in the game load process, i.e. before the gamerules class gets loaded.<\/p>\n<p>This can be done on Fabric with a `preLaunch` entrypoint, on (Neo)Forge upon initializing your `@Mod` class,<br \/>\nor on any launcher from your mixin config plugin.<\/p>\n<p>You only need to add a `CategoryProvider` implementation to the `UnruledEarlyUtils.CATEGORY_PROVIDERS` set.<\/p>\n<p>The `CategoryProvider` interface is a String supplier-like class, that allows for an optional implementation of a<br \/>\ncategory consumer upon creation of the matching category. The provided String will be set as the category name, but<br \/>\nwill not allow for duplicate entries (i.e. if two mods want to add a same category, only one will be created, but both<br \/>\nproviders will receive it as well)<\/p>\n<p>## How to use in your project<\/p>\n<p>You can implement this mod in your project using the Modrinth maven. Don&#8217;t hesitate to read the official documentation.<\/p>\n<p>### Add the Modrinth maven repository<\/p>\n<p>&#8220;`groovy<br \/>\nrepositories {<br \/>\n    maven {<br \/>\n            name = &#8220;Modrinth&#8221;<br \/>\n            url = &#8220;https:\/\/api.modrinth.com\/maven&#8221;<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### Import the mod<\/p>\n<p>loom example:<br \/>\n&#8220;`groovy<br \/>\ndependencies {<br \/>\n    \/\/ using modApi allows your project&#8217;s dependents to also import dependencies by default<br \/>\n    modApi &#8220;maven.modrinth:unruled-api:${project.unruled_version}&#8221;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>(neo)forgeGradle example:<br \/>\n&#8220;`groovy<br \/>\ndependencies {<br \/>\n    implementation &#8220;maven.modrinth:unruled-api:${project.unruled_version}&#8221;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>For copyright reasons, we require you to **not** include (JiJ, jar-in-a-jar, shadow, etc) this mod inside of your own. Thank you for your comprehension.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Expands on the vanilla gamerules, adding new gamerules types for other mods to use and enabling players to set per-dimension overrides for gamerules<\/p>\n","protected":false},"featured_media":162846,"template":"","meta":{"_minecraft_slug":"unruled-api","_minecraft_project_id":"pZ0PWFaa","_minecraft_author":"Nerjal_Nosk","_minecraft_license":"GPL-3.0-or-later","_minecraft_downloads":32269,"_minecraft_follows":21,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"unruled-api.zip","_minecraft_size_bytes":34441669,"_minecraft_version_count":196,"_minecraft_updated_at":"2026-05-16T16:01:13.081374Z","_minecraft_date_created":"2024-01-28T02:01:03.727130Z","_minecraft_date_modified":"2026-04-22T20:41:48.754736Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/unruled-api","_minecraft_icon_attachment_id":162846,"_minecraft_imported_at":"2026-06-09T16:20:07+00:00","_minecraft_import_hash":"1946ab18fecf89e0c8c20fdda739e915","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[43,97,104,89,873,158,98,92],"mod_loader":[99,106,160,100],"minecraft_version":[51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-162845","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-cursed","mod_category-fabric","mod_category-forge","mod_category-game-mechanics","mod_category-library","mod_category-neoforge","mod_category-quilt","mod_category-utility","mod_loader-fabric","mod_loader-forge","mod_loader-neoforge","mod_loader-quilt","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","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-10","minecraft_version-1-21-11","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","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Unruled API - 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\/unruled-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unruled API - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Expands on the vanilla gamerules, adding new gamerules types for other mods to use and enabling players to set per-dimension overrides for gamerules\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.modrinth.com\/data\/pZ0PWFaa\/images\/74b5f15e18065a3b3e94dcc05f759b6feb241ca2.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/unruled-api\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/unruled-api\\\/\",\"name\":\"Unruled API - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/unruled-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/unruled-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/unruled-api-icon-cf5e63d058cc945185baa0e63d0fe0a4bab4f6d4_96.webp\",\"datePublished\":\"2026-06-09T16:20:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/unruled-api\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/unruled-api\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/unruled-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/unruled-api-icon-cf5e63d058cc945185baa0e63d0fe0a4bab4f6d4_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/unruled-api-icon-cf5e63d058cc945185baa0e63d0fe0a4bab4f6d4_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/unruled-api\\\/#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\":\"Unruled API\"}]},{\"@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":"Unruled API - 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\/unruled-api\/","og_locale":"en_US","og_type":"article","og_title":"Unruled API - Minecraft","og_description":"Expands on the vanilla gamerules, adding new gamerules types for other mods to use and enabling players to set per-dimension overrides for gamerules","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/cdn.modrinth.com\/data\/pZ0PWFaa\/images\/74b5f15e18065a3b3e94dcc05f759b6feb241ca2.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/","name":"Unruled API - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/unruled-api-icon-cf5e63d058cc945185baa0e63d0fe0a4bab4f6d4_96.webp","datePublished":"2026-06-09T16:20:06+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/unruled-api-icon-cf5e63d058cc945185baa0e63d0fe0a4bab4f6d4_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/unruled-api-icon-cf5e63d058cc945185baa0e63d0fe0a4bab4f6d4_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/unruled-api\/#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":"Unruled API"}]},{"@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\/162845","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\/162846"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=162845"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=162845"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=162845"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=162845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}