{"id":134598,"date":"2026-06-08T01:44:19","date_gmt":"2026-06-07T22:44:19","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/"},"modified":"2026-06-08T01:44:19","modified_gmt":"2026-06-07T22:44:19","slug":"rtstrucures-framework","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/","title":{"rendered":"RTStrucures Framework"},"content":{"rendered":"<p>This mod provides functional for RTS multiblock structures. It also can be used as a structure copy\/paste<\/p>\n<p>## In-game functions<br \/>\n&#8211; Save structures<br \/>\n&#8211; Paste structures<\/p>\n<p>To save structure you need structure tool &#8211; use \/give or operator tab;<\/p>\n<p>**Right click** &#8211; position 1;<\/p>\n<p>**Left click** &#8211; position 2;<\/p>\n<p>**Shift + right click** &#8211; anchor position<\/p>\n<p>**CTRL + mouse click** &#8211; expand area (can be changed in keybinds)<\/p>\n<p>**Shift + left click** &#8211; placement anchor<\/p>\n<p>&#8212;<\/p>\n<p>**\/rtstrucutres save <name>** &#8211; saves structure<\/p>\n<p>**\/rtstrucutres load <name> <anchor>** &#8211; pre-loads structure + displays paste box<\/p>\n<p>**\/rtstrucutres execute <build_type>** &#8211; pastes pre-loaded structure in world<\/p>\n<p>**\/rtstrucutres execload <name> <anchor> <build_type>** &#8211; pastes structure in world<\/p>\n<p>**\/rtstrucutres toggle_boxes <true\/false>** &#8211; alway display tool selection area<\/p>\n<p>&#8212;<\/p>\n<p># Mod-Developer functions<br \/>\n## Installation Guide<br \/>\n&#8220;`gradle<br \/>\nrepositories {<br \/>\n    maven {<br \/>\n        url = &#8220;https:\/\/api.modrinth.com\/maven&#8221;<br \/>\n    }<br \/>\n}<\/p>\n<p>dependencies {<br \/>\n    implementation &#8220;maven.modrinth:rtstrucures-framework:0.1.4&#8221;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### Mod Guide<br \/>\nHere is the example of **\/execload** command<br \/>\n&#8220;`java<br \/>\nServerLevel level = ctx.getSource().getLevel();<br \/>\nString filename = &#8220;house&#8221;;<\/p>\n<p>Path worldDir = level.getServer().getWorldPath(LevelResource.ROOT);<br \/>\nStructureTemplate template = StructureCache.get(worldDir, filename);<\/p>\n<p>BlockPos anchorPos = StructureToolState.placeAnchor; \/\/ Place position<br \/>\nPlacementAnchor anchorMode = PlacementAnchor.CUSTOM; \/\/ Recommended to use custom anchor<br \/>\nStructureInstance instance = new StructureInstance(level, template, anchorPos, anchorMode);<\/p>\n<p>StructureManager.add(instance);<br \/>\ninstance.build(BuildType.FAST, 2.0f); \/\/ Execute in the world; Layer-by layer building<br \/>\n&#8220;`<br \/>\nStructureInstance class provides more methods for structure management;<\/p>\n<p>&#8212;<\/p>\n<p># Basic Usage<br \/>\n### Saving Structure<br \/>\n&#8220;`java<br \/>\nStructureTemplate template = StructureCapture.capture(level, pos1, pos2, customAnchor);<br \/>\nPath path = worldDir.resolve(&#8220;generated\/rtstructures\/house.rtstructure&#8221;);<\/p>\n<p>StructureSerializer.save(template, path);<br \/>\n&#8220;`<\/p>\n<p>### Loading Structure<br \/>\n&#8220;`java<br \/>\nPath path = worldDir.resolve(&#8220;generated\/rtstructures\/house.rtstructure&#8221;);<\/p>\n<p>StructureTemplate template = StructureDeserializer.load(path);<br \/>\n&#8220;`<\/p>\n<p>### Register Structure<br \/>\n&#8220;`java<br \/>\nStructureManager.add(instance);<br \/>\n&#8220;`<\/p>\n<p>### Start Building<br \/>\n&#8220;`java<br \/>\ninstance.build(BuildType.FAST,10);<br \/>\n&#8220;`<br \/>\n* `BuildType` = construction logic<br \/>\n* `speed` = blocks per tick<\/p>\n<p>&#8212;<\/p>\n<p># Validation System<\/p>\n<p>## Check Damage<br \/>\n&#8220;`java<br \/>\nboolean damaged = instance.isDamaged();<br \/>\n&#8220;`<\/p>\n<p>## Completion Percent<br \/>\n&#8220;`java<br \/>\nfloat percent = instance.getCompletionPercent();<br \/>\n&#8220;`<\/p>\n<p>## Damage Percent<br \/>\n&#8220;`java<br \/>\nfloat percent = instance.getDamagePercent();<br \/>\n&#8220;`<\/p>\n<p>## Full Validation Result<br \/>\n&#8220;`java<br \/>\nValidationResult result = instance.validate();<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p># Build Modes<br \/>\n## WARNING! If structure won&#8217;t be able to finish constructing, it will infinitly tick. Be aware of it (max steps amount will be added in next version)<\/p>\n<p>## FAST<br \/>\nInstant layered building<br \/>\n* fast<br \/>\n* unrestricted<br \/>\n* replaces blocks<\/p>\n<p>Best for:<br \/>\n* debugging<br \/>\n* cinematic building<br \/>\n* RTS instant construction<\/p>\n<p>## FAST_SAFE<br \/>\nLayered building without replacing existing blocks<br \/>\n* preserves world<br \/>\n* safer placement<br \/>\n* slower completion<\/p>\n<p>Best for:<br \/>\n* survival gameplay<br \/>\n* protected worlds<\/p>\n<p>## CONNECT<br \/>\nBuilds only connected blocks<br \/>\n* realistic propagation<br \/>\n* support-dependent<br \/>\n* may stall if disconnected<\/p>\n<p>Best for:<br \/>\n* RTS simulation<br \/>\n* organic building systems<\/p>\n<p>## SEPARATED<br \/>\nGrowth-style construction from anchor<br \/>\n* spreading build effect<br \/>\n* directional expansion<br \/>\n* organic appearance<\/p>\n<p>Best for:<br \/>\n* alien structures<br \/>\n* plant-like construction<br \/>\n* visual effects<\/p>\n<p>## SEPARATED_DIAGONAL<br \/>\nJust like SEPARATED but corner blocks are used as anchor too<\/p>\n<p>## DEMOLISH<br \/>\nDemolished structure from top to bottom<\/p>\n<p>&#8212;<\/p>\n<p># Advanced Usage (0.1.4+)<br \/>\n## Registering Structure<br \/>\nMod provides DefferedRegistered structure<br \/>\n&#8220;`java<br \/>\npublic final class StructuresInit {<br \/>\n    private StructuresInit() {}<\/p>\n<p>    public static final DeferredRegister<StructureType> STRUCTURES =<br \/>\n            DeferredRegister.create(RTSRegistries.STRUCTURES, RTStructureFramework.MOD_ID);<\/p>\n<p>    public static final Supplier<StructureType> SIMPLE_HOUSE = STRUCTURES.register(&#8220;simple_house&#8221;, SimpleHouseStructure::new);<br \/>\n    public static final Supplier<StructureType> AIRFIELD = STRUCTURES.register(&#8220;airfield&#8221;, AirfieldStructure::new);<br \/>\n    public static final Supplier<StructureType> CRYSTAL = STRUCTURES.register(&#8220;crystal&#8221;, CrystalStructure::new);<br \/>\n    public static final Supplier<StructureType> PROTECTED_STRUCTURE = STRUCTURES.register(&#8220;protected_structure&#8221;, ProtectedStructure::new);<\/p>\n<p>    public static void register(IEventBus bus) {<br \/>\n        STRUCTURES.register(bus);<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Structure class<\/p>\n<p>&#8220;`java<br \/>\npublic class SimpleHouseStructure extends StructureType {<\/p>\n<p>    public SimpleHouseStructure() {<br \/>\n        super(&#8220;simple_house&#8221;, StructureProperties.create()<br \/>\n                \/\/ Structure file<br \/>\n                .modPath(&#8220;basic\/simple_house&#8221;, RTStructureFramework.MOD_ID) \/\/ In your resources\/data\/mod_id\/&#8230;<\/p>\n<p>                \/\/ Default placement<br \/>\n                .defaultAnchor(PlacementAnchor.CENTER)<\/p>\n<p>                \/\/ Default build behavior<br \/>\n                .defaultBuildType(BuildType.FAST)<br \/>\n                .defaultBuildSpeed(2f)<\/p>\n<p>                \/\/ Validation<br \/>\n                .damagedThreshold(0.15f)<br \/>\n                .destroyedThreshold(0.5f)<br \/>\n        );<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<br \/>\nLibrary provides some methods for management<br \/>\n&#8220;`java<br \/>\n    public void onCompleted(StructureInstance instance) {}<\/p>\n<p>    public void onDamaged(StructureInstance instance) {}<\/p>\n<p>    public void onDestroyed(StructureInstance instance) {}<\/p>\n<p>    public void onDemolished(StructureInstance instance) {}<br \/>\n&#8220;`<\/p>\n<p>Example usage:<br \/>\n&#8220;`java<br \/>\npublic class AirfieldStructure extends StructureType {<br \/>\n    private int productionTick;<\/p>\n<p>    public AirfieldStructure() {<br \/>\n        super(&#8220;airfield&#8221;, StructureProperties.create()<br \/>\n                .modPath(&#8220;basic\/airfield&#8221;, RTStructureFramework.MOD_ID)<br \/>\n                .defaultAnchor(PlacementAnchor.CENTER)<br \/>\n                .defaultBuildType(BuildType.FAST)<\/p>\n<p>                .defaultBuildSpeed(3f)<br \/>\n                .damagedThreshold(0.2f)<br \/>\n                .destroyedThreshold(0.6f)<br \/>\n        );<br \/>\n    }<\/p>\n<p>    @Override<br \/>\n    public void onCompleted(StructureInstance instance) {<br \/>\n        System.out.println(&#8220;[RTS] Airfield completed&#8221;);<br \/>\n    }<\/p>\n<p>    @Override<br \/>\n    public void onTick(StructureInstance instance) {<br \/>\n        if (!instance.isCompleted()) return;<\/p>\n<p>        productionTick++;<br \/>\n        if (productionTick >= 100) {<br \/>\n            productionTick = 0;<\/p>\n<p>            System.out.println(&#8220;[RTS] Kirov reporting&#8230;&#8221;);<br \/>\n            \/\/ Do your stuff. E.g spawn unit<br \/>\n        }<br \/>\n    }<\/p>\n<p>    @Override<br \/>\n    public void onDestroyed(StructureInstance instance) {<br \/>\n        System.out.println(&#8220;[RTS] Airfield destroyed!&#8221;);<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>## Spawning structure<br \/>\n&#8220;`java<br \/>\n    StructureInstance instance = StructuresInit.AIRFIELD.get().create(level, anchorPos);<br \/>\n    StructureManager.add(instance);<\/p>\n<p>    instance.build();<br \/>\n&#8220;`<br \/>\n### Warning!<br \/>\nStructureManager.add(instance); Actually creates your structure class; <\/p>\n<p>instance.build(); just constructs your structure;<\/p>\n<p>If you need to remove your structure use instance.destroy(); (warning! could call stackoverflow)<\/p>\n<p>Example of usage:<br \/>\n&#8220;`java<br \/>\npublic class CrystalStructure extends StructureType {<\/p>\n<p>    public CrystalStructure() {<br \/>\n        super(&#8220;crystal&#8221;, StructureProperties.create()<br \/>\n                .modPath(&#8220;crystal&#8221;, RTStructureFramework.MOD_ID)<br \/>\n                .defaultBuildType(BuildType.FAST)<br \/>\n                .defaultBuildSpeed(1f)<br \/>\n                .defaultAnchor(PlacementAnchor.CUSTOM)<\/p>\n<p>                .damagedThreshold(0.05f)<br \/>\n                .destroyedThreshold(0.8f)<br \/>\n        );<br \/>\n    }<\/p>\n<p>    @Override<br \/>\n    public void onTick(StructureInstance instance) {<br \/>\n        if (instance.isDamaged()) {<br \/>\n            if (!instance.isBuilding()) {<br \/>\n                instance.build(BuildType.FAST, 0.5f);<br \/>\n            }<br \/>\n        }<br \/>\n    }<\/p>\n<p>    @Override<br \/>\n    public void onDestroyed(StructureInstance instance) {<br \/>\n        if (instance.getDamagePercent() >= 0.95f) {<br \/>\n            instance.destroy();<br \/>\n        }<br \/>\n    }<\/p>\n<p>    @Override<br \/>\n    public void onCompleted(StructureInstance instance) {<br \/>\n        System.out.println(instance.debugInfo());<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>This description will be scratched to a normal mod description. For documentation view github wiki<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A library focused on RTS structures mechanics<\/p>\n","protected":false},"featured_media":134599,"template":"","meta":{"_minecraft_slug":"rtstrucures-framework","_minecraft_project_id":"EIhX9GCf","_minecraft_author":"classicAkk","_minecraft_license":"MIT","_minecraft_downloads":20,"_minecraft_follows":0,"_minecraft_client_side":"required","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"rtstrucures-framework.zip","_minecraft_size_bytes":331547,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-16T12:35:49.432946Z","_minecraft_date_created":"2026-05-12T00:23:00.624892Z","_minecraft_date_modified":"2026-05-14T15:09:30.849067Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/rtstrucures-framework","_minecraft_icon_attachment_id":134599,"_minecraft_imported_at":"2026-06-07T22:44:20+00:00","_minecraft_import_hash":"ae93c7f4bc636d97dcd8bdeb686e977a","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[89,873,126,158,92],"mod_loader":[160],"minecraft_version":[37],"class_list":["post-134598","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-game-mechanics","mod_category-library","mod_category-management","mod_category-neoforge","mod_category-utility","mod_loader-neoforge","minecraft_version-1-21-1"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RTStrucures Framework - 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\/rtstrucures-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RTStrucures Framework - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A library focused on RTS structures mechanics\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rtstrucures-framework\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rtstrucures-framework\\\/\",\"name\":\"RTStrucures Framework - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rtstrucures-framework\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rtstrucures-framework\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/rtstrucures-framework-icon-9c536244a56a0d6af05d6141655fdf1c5052b3d6_96.webp\",\"datePublished\":\"2026-06-07T22:44:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rtstrucures-framework\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rtstrucures-framework\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rtstrucures-framework\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/rtstrucures-framework-icon-9c536244a56a0d6af05d6141655fdf1c5052b3d6_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/rtstrucures-framework-icon-9c536244a56a0d6af05d6141655fdf1c5052b3d6_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rtstrucures-framework\\\/#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\":\"RTStrucures Framework\"}]},{\"@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":"RTStrucures Framework - 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\/rtstrucures-framework\/","og_locale":"en_US","og_type":"article","og_title":"RTStrucures Framework - Minecraft","og_description":"A library focused on RTS structures mechanics","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/","name":"RTStrucures Framework - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/rtstrucures-framework-icon-9c536244a56a0d6af05d6141655fdf1c5052b3d6_96.webp","datePublished":"2026-06-07T22:44:19+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/rtstrucures-framework-icon-9c536244a56a0d6af05d6141655fdf1c5052b3d6_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/rtstrucures-framework-icon-9c536244a56a0d6af05d6141655fdf1c5052b3d6_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/rtstrucures-framework\/#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":"RTStrucures Framework"}]},{"@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\/134598","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\/134599"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=134598"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=134598"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=134598"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=134598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}