{"id":104835,"date":"2026-06-06T04:02:21","date_gmt":"2026-06-06T01:02:21","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/"},"modified":"2026-06-06T04:02:21","modified_gmt":"2026-06-06T01:02:21","slug":"momento","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/","title":{"rendered":"Momento"},"content":{"rendered":"<p><center><\/p>\n<p>## Momento<\/p>\n<p>![Requires ResourcefulLib](https:\/\/modrinth.com\/mod\/resourceful-lib)<br \/>\n![Made by Terrarium](https:\/\/discord.terrarium.earth)<\/p>\n<hr>\n<p>### \ud83d\udcd6About \ud83d\udcd6<\/p>\n<hr>\n<p><\/center><\/p>\n<p>Momento is a pack maker tool that enables you to create audio logs in game!<br \/>\nRight clicking on the player item or triggering the `\/dialogue` command will playback audio<br \/>\nalongside subtitiles that will match the audio.<\/p>\n<p><center><\/p>\n<p>### \ud83d\udd27 How to Use (Wiki) \ud83d\udd27<\/p>\n<hr>\n<p><\/center><\/p>\n<p>Every dialogue has at least 2 components:<\/p>\n<p>&#8211; A `.srt` file that will server as the subtitle for your dialogue<br \/>\n&#8211; A `.json` file that will dictate how your dialogue will look and sound<\/p>\n<p>Everything for this mod can be contained with a **Resourcepack** as the **config files** are completely clientside.<\/p>\n<p>> Note: While the files for the dialogues are client side, the mod itself is still required on both client and server!<\/p>\n<p>#### SubRip Subtitle Files (`.srt`)<\/p>\n<p>`.srt` files are easy to make, you can use a tool like Descript to record your audio for your dialogue and create the<br \/>\nsubtitles at the same time.<br \/>\n(Video coming soon on how to explain)<\/p>\n<p>If you want to support us and make your life easier at the same time, you can use our link to start<br \/>\na free trial with Descript.<br \/>\nWe&#8217;re going to be using this tool in our projects, and we highly recommend it!<\/p>\n<p>In your resourcepack, this `.srt` file needs to be placed in `\/assets\/{id}\/momento\/srt\/{lang}`<\/p>\n<p>> Note: Momento supports multi-language subtitles! replace `{lang}` with the identifier for whatever language you&#8217;d like<br \/>\n> your subtitiles<br \/>\n> to support, like `en_us` for English. (These identifiers are the same as what you would name the `.json` file for<br \/>\n> langs in resourece packs)<\/p>\n<p>#### Dialogue Files<\/p>\n<p>`[dialogue_name].json` files should be placed in `\/assets\/{modid}\/momento\/dialogue`<\/p>\n<p>By default, the minimum needed to configure it is a name, a reference to a sound file, the volume, and the reference to<br \/>\nthe `.srt` file we just talked about.<br \/>\nThat will look something like this:<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;name&#8221;: &#8220;Demonstration &#8211; by CodexAdrian&#8221;,<br \/>\n  &#8220;sound&#8221;: &#8220;momento:demo&#8221;,<br \/>\n  &#8220;volume&#8221;: 1,<br \/>\n  &#8220;srt&#8221;: &#8220;momento:demo&#8221;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>> Note, the sound reference I used here is kinda short for a typical sound. Yours might look something<br \/>\n> like `example:example.dialogues.dialogue_intro`.<br \/>\n> The reference will be whatever you called it in your sounds.json file prefixed with the id of your resourcepack.<\/p>\n<p>Much more beyond this is configurable however. Lets go down the list.<\/p>\n<details>\n<summary>\nName<br \/>\n<\/summary>\n<p>The name here actually follows the standard format for Text Components in minecraft, so they are configurable in all the<br \/>\nways that<br \/>\nthe title command typically is. You can use this wiki to learn<br \/>\nhow to further<br \/>\nconfigure the name of your dialogue<br \/>\n<\/details>\n<details>\n<summary>\nIcon<br \/>\n<\/summary>\n<p>This dictates what the texture of the item will look like. Its a string to chose between one of our 5 built in options.<br \/>\nThe options are:<br \/>\n&#8211; `&#8221;BRASS_TAPE_RECORDER&#8221;`<br \/>\n&#8211; `&#8221;HAND_HELD_SPEAKER&#8221;`<br \/>\n&#8211; `&#8221;TEAL_PHONOGRAPH&#8221;`<br \/>\n&#8211; `&#8221;WOODEN_RADIO&#8221;`<br \/>\n&#8211; `&#8221;PURPLE_PHONOGRAPH&#8221;`<\/p>\n<p>The default option if left blank is `&#8221;BRASS_TAPE_RECORDER&#8221;`<br \/>\n<\/details>\n<details>\n<summary>\nDisplay<br \/>\n<\/summary>\n<p>There are 2 types of displays you can use for your subtitiles that affect how the subtitile text is rendered on screen.<\/p>\n<p>#### Canvas<\/p>\n<p>Canvas display is the default, it renders a box of a single color behind the text. By default it looks like this:<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;display&#8221;: {<br \/>\n    &#8220;color&#8221;: &#8220;black&#8221;,<br \/>\n    &#8220;alpha&#8221;: 128,<br \/>\n    &#8220;width&#8221;: 50,<br \/>\n    &#8220;padding&#8221;: 10,<br \/>\n    &#8220;margin&#8221;: {<br \/>\n      &#8220;top&#8221;: 0,<br \/>\n      &#8220;bottom&#8221;: -80,<br \/>\n      &#8220;left&#8221;: 0,<br \/>\n      &#8220;right&#8221;: 0<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Most of these values are self-explanatory. Padding and margin both use the same type of config, so a valid padding and<br \/>\nmargin config can either look like this<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;margin&#8221;: {<br \/>\n    &#8220;top&#8221;: 10,<br \/>\n    &#8220;bottom&#8221;: 10,<br \/>\n    &#8220;left&#8221;: 0,<br \/>\n    &#8220;right&#8221;: 0<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>or this<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;margin&#8221;: 0<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>The single number margin\/padding will apply that number of margin or padding to all 4 sides.<\/p>\n<p>Turns out the color system in Resourceful Lib is really complicated, and has ALOT of configurable options. Its very nice and flexible for those of you<br \/>\nwho want to go crazy with pretty colors. I recommend using one of the preconfigured options<br \/>\nhere.<br \/>\nIf you want more explanation on the colors, join our Discord and bother ThatGravyBoat, apparently there are a dozen different<br \/>\nways you can configure a color. there&#8217;s also a rainbow option maybe? idk join and find out ;).<\/p>\n<p>#### Texture<\/p>\n<p>Alternatively, if you&#8217;re goin for a different vibe, you can replace the canvas with a rendered texture. Its a little complicated, so stick with me here.<\/p>\n<p>The texture for the dialogue needs 3 components. Think of it like a sandwich. The top bun `&#8221;top&#8221;`, which part gets rendered on top, the meat `&#8221;background&#8221;`, the part that gets rendered<br \/>\nmultiple times in a stack to fit the height of the box, and the bottom bum `&#8221;bottom&#8221;` which renders on the bottom. Together, these components allow a very flexible text<br \/>\nbox experience. That looks something like this.<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;display&#8221;: {<br \/>\n    &#8220;top&#8221;: {<br \/>\n      &#8220;texture&#8221;: &#8220;{modid}:guis\/momento.png&#8221;,<br \/>\n      &#8220;x&#8221;: 0,<br \/>\n      &#8220;y&#8221;: 0,<br \/>\n      &#8220;u&#8221;: 0,<br \/>\n      &#8220;v&#8221;: 0,<br \/>\n      &#8220;width&#8221;: 256,<br \/>\n      &#8220;height&#8221;: 256,<br \/>\n      &#8220;textureWidth&#8221;: 256,<br \/>\n      &#8220;textureHeight&#8221;: 256<br \/>\n    },<br \/>\n    &#8220;background&#8221;: {<br \/>\n      \/\/ same as top, but slightly different<br \/>\n    },<br \/>\n    &#8220;bottom&#8221;: {<br \/>\n      \/\/same as top, but slightly different<br \/>\n    }<br \/>\n  },<br \/>\n  &#8230;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Lets run through these values<\/p>\n<p>`&#8221;x&#8221;` and `&#8221;y&#8221;`<br \/>\n&#8211; Imagine you have a selection box that you&#8217;re dragging to select a group of pixels in a paint. These coordinates are where it will start selecting from.<\/p>\n<p>`&#8221;u&#8221;` and `&#8221;v&#8221;`<br \/>\n&#8211; Ima be honest, this is rendering stuff, you probably shouldn&#8217;t change this unless you know what you&#8217;re doing. These values have a default value of 0 and 0,<br \/>\nyou can leave these out and it&#8217;ll fill them in with the default values automatically.<\/p>\n<p>`&#8221;width&#8221;` and `&#8221;height&#8221;`<br \/>\n&#8211; Remember how I said we&#8217;re drawing a selection box starting at x and y? This is the size of that selection box.<\/p>\n<p>`&#8221;textureWidth&#8221;` and `&#8221;textureHeight&#8221;`<br \/>\n&#8211; This is the dimensions of the entire image that the `&#8221;texture&#8221;` refers to. You should leave these values blank, as all gui files in Minecraft are typically 256&#215;256 in size.<\/p>\n<p>The recommended way of doing this for you texture artists is to draw your textbox in a single file, make the top, background and bottom all refer to the same file and change the<br \/>\n&#8216;selection box&#8217; to encapsulate different regions of the texture for the top, bottom and background sections. Your selection boxes can be touching each other,<br \/>\nso it&#8217;s fine to make the texture look like 1 connected box and then layer the selection boxes stacked next to each other.<\/p>\n<\/details>\n<p><center><\/p>\n<hr>\n<p>![Use code &#8220;Terrarium&#8221; for 25% off at BisectHosting](http:\/\/bisecthosting.com\/terrarium)<\/p>\n<hr>\n<p>## \u2728Socials\u2728<\/p>\n<p>![youtube-plural](https:\/\/youtube.terrarium.earth)<br \/>\n![twitch-plural](https:\/\/www.twitch.tv\/terrariumearth)<br \/>\n![twitter-plural](https:\/\/twitter.terrarium.earth)<br \/>\n![kofi-plural](https:\/\/kofi.terrarium.earth)<br \/>\n![discord-plural](https:\/\/discord.terrarium.earth)<br \/>\n![modrinth](https:\/\/modrinth.com\/user\/Terrarium)<br \/>\n![curseforge](https:\/\/www.curseforge.com\/members\/terrariumearth\/projects)<\/p>\n<hr>\n<p><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A tool for pack makers to add audio dialogue of memories lost long ago.<\/p>\n","protected":false},"featured_media":104836,"template":"","meta":{"_minecraft_slug":"momento","_minecraft_project_id":"A5p5fiBQ","_minecraft_author":"CodexAdrian","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":744,"_minecraft_follows":23,"_minecraft_client_side":"required","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"momento.zip","_minecraft_size_bytes":1108634,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T22:35:26.708881Z","_minecraft_date_created":"2023-03-15T15:42:32.672079Z","_minecraft_date_modified":"2023-03-15T01:32:54.242104Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/momento","_minecraft_icon_attachment_id":104836,"_minecraft_imported_at":"2026-06-06T01:02:22+00:00","_minecraft_import_hash":"b47224d5429fd18756a6ea903c191aea","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,104,92],"mod_loader":[99],"minecraft_version":[53,56],"class_list":["post-104835","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-forge","mod_category-utility","mod_loader-fabric","minecraft_version-1-18-2","minecraft_version-1-19-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Momento - 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\/momento\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Momento - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A tool for pack makers to add audio dialogue of memories lost long ago.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/momento\/\" \/>\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\\\/momento\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/momento\\\/\",\"name\":\"Momento - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/momento\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/momento\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/momento-icon-5f84772a3c9501f11a6c51af71ee29f761158812_96.webp\",\"datePublished\":\"2026-06-06T01:02:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/momento\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/momento\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/momento\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/momento-icon-5f84772a3c9501f11a6c51af71ee29f761158812_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/momento-icon-5f84772a3c9501f11a6c51af71ee29f761158812_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/momento\\\/#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\":\"Momento\"}]},{\"@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":"Momento - 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\/momento\/","og_locale":"en_US","og_type":"article","og_title":"Momento - Minecraft","og_description":"A tool for pack makers to add audio dialogue of memories lost long ago.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/","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\/momento\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/","name":"Momento - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/momento-icon-5f84772a3c9501f11a6c51af71ee29f761158812_96.webp","datePublished":"2026-06-06T01:02:21+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/momento\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/momento-icon-5f84772a3c9501f11a6c51af71ee29f761158812_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/momento-icon-5f84772a3c9501f11a6c51af71ee29f761158812_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/momento\/#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":"Momento"}]},{"@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\/104835","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\/104836"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=104835"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=104835"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=104835"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=104835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}