{"id":54743,"date":"2026-06-03T04:11:25","date_gmt":"2026-06-03T01:11:25","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/"},"modified":"2026-06-03T04:11:25","modified_gmt":"2026-06-03T01:11:25","slug":"ddg","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/","title":{"rendered":"Data Driven GUIs"},"content":{"rendered":"<p># Data Driven GUIs<\/p>\n<p>    <img decoding=\"async\" alt=\"Modrinth\" height=\"48\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy-minimal\/available\/modrinth_vector.svg\" \/><\/p>\n<p>    <img decoding=\"async\" alt=\"CurseForge\" height=\"48\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy-minimal\/available\/curseforge_vector.svg\"\/><\/p>\n<p>    <img decoding=\"async\" alt=\"GitHub\" height=\"48\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy-minimal\/available\/github_vector.svg\" \/><\/p>\n<p>    <img decoding=\"async\" alt=\"Discord\" height=\"48\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy-minimal\/social\/discord-singular_vector.svg\"><\/p>\n<p>A library to make making GUIs easier using xml &#038; json files.<\/p>\n<p>This mod mainly aims to make making GUIs as painless as possible, but with this it also allows resource packs to modify GUIs or even create new ones. The mod however doesn&#8217;t allow the modification of the default GUIs in Minecraft.<\/p>\n<p>## Features<\/p>\n<p>* **XML Based GUIs**: Write your GUIs like you would a web page.<br \/>\n* **JSON Based Actions**: Make buttons do actions.<br \/>\n* **Uses Built-in Widgets**: No web rendering shenanigans.<br \/>\n* **Java API**: An easy to use api to extend the mod&#8217;s functionality.<\/p>\n<p>> Note: This mod is both a library and a standalone mod, you can just install it and use the built-in functionalities or extend it with even more features.<\/p>\n<p>## Usage<\/p>\n<p>### For Users<\/p>\n<p>You just need to install this mod if a mod depends on it or a server requires you to do so.<\/p>\n<p>### For Developers<\/p>\n<p>It&#8217;s a straight forward proceess to depend on this mod, and you can learn more at https:\/\/docs.theclashfruit.me\/ddg.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A library to make making GUIs easier using xml &#038; json files.<\/p>\n","protected":false},"featured_media":54744,"template":"","meta":{"_minecraft_slug":"ddg","_minecraft_project_id":"IxcERKCt","_minecraft_author":"TheClashFruit","_minecraft_license":"MIT","_minecraft_downloads":274,"_minecraft_follows":1,"_minecraft_client_side":"required","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"ddg.zip","_minecraft_size_bytes":372753,"_minecraft_version_count":6,"_minecraft_updated_at":"2026-05-15T19:43:15.795479Z","_minecraft_date_created":"2025-04-29T20:27:58.772165Z","_minecraft_date_modified":"2025-04-25T16:27:02.793253Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/ddg","_minecraft_icon_attachment_id":54744,"_minecraft_imported_at":"2026-06-03T01:11:26+00:00","_minecraft_import_hash":"7d894ed82c21e9133331a9813f9970ad","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,873,92],"mod_loader":[99],"minecraft_version":[62,37,73,74,38,78],"class_list":["post-54743","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-library","mod_category-utility","mod_loader-fabric","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Data Driven GUIs - 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\/ddg\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Driven GUIs - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A library to make making GUIs easier using xml &amp; json files.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy-minimal\/available\/modrinth_vector.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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ddg\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ddg\\\/\",\"name\":\"Data Driven GUIs - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ddg\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ddg\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ddg-icon-42b96313955a866a1d6e0459cb6cf79783137bcd_96.webp\",\"datePublished\":\"2026-06-03T01:11:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ddg\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ddg\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ddg\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ddg-icon-42b96313955a866a1d6e0459cb6cf79783137bcd_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ddg-icon-42b96313955a866a1d6e0459cb6cf79783137bcd_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ddg\\\/#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\":\"Data Driven GUIs\"}]},{\"@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":"Data Driven GUIs - 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\/ddg\/","og_locale":"en_US","og_type":"article","og_title":"Data Driven GUIs - Minecraft","og_description":"A library to make making GUIs easier using xml & json files.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy-minimal\/available\/modrinth_vector.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/","name":"Data Driven GUIs - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ddg-icon-42b96313955a866a1d6e0459cb6cf79783137bcd_96.webp","datePublished":"2026-06-03T01:11:25+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/ddg\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ddg-icon-42b96313955a866a1d6e0459cb6cf79783137bcd_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ddg-icon-42b96313955a866a1d6e0459cb6cf79783137bcd_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ddg\/#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":"Data Driven GUIs"}]},{"@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\/54743","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\/54744"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=54743"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=54743"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=54743"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=54743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}